Java基础语法

Java 是一种面向对象的编程语言,具有跨平台、简单易学、健壮性强等特点。下面是 Java 基础语法的详细讲解,包括变量、数据类型、运算符、控制流、数组、方法、面向对象编程等核心概念。


1. Java 基本结构

Java 代码通常包含以下基本结构:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  • public class HelloWorld:定义一个名为 HelloWorld 的类,Java 程序必须包含至少一个类。

  • public static void main(String[] args):程序的入口方法,main 方法必须是 publicstatic 的。

  • System.out.println("Hello, World!");:打印 Hello, World! 到控制台。


2. 变量和数据类型

2.1 变量的声明与使用

Java 变量分为 局部变量成员变量(实例变量)静态变量(类变量)

int age = 25;   // 局部变量

2.2 Java 数据类型

Java 数据类型分为基本数据类型引用数据类型

(1) 基本数据类型:
类型关键字大小取值范围
整数类型byte1字节-128 ~ 127
整数类型short2字节-32,768 ~ 32,767
整数类型int4字节-2^31 ~ 2^31-1
整数类型long8字节-2^63 ~ 2^63-1
浮点数float4字节约 6~7 位小数
浮点数double8字节约 15 位小数
字符char2字节存储单个字符(Unicode编码)
布尔boolean1字节truefalse

示例:

int num = 10;
double price = 99.99;
boolean isJavaFun = true;
char grade = 'A';
(2) 引用数据类型:

引用数据类型包括**类(class)、接口(interface)、数组(array)**等。例如:

String name = "Java";
int[] numbers = {1, 2, 3, 4, 5};

3. 运算符

3.1 算术运算符

int a = 10, b = 5;
System.out.println(a + b); // 加法
System.out.println(a - b); // 减法
System.out.println(a * b); // 乘法
System.out.println(a / b); // 除法
System.out.println(a % b); // 取余

3.2 关系运算符

System.out.println(a > b);  // true
System.out.println(a < b);  // false
System.out.println(a == b); // false
System.out.println(a != b); // true

3.3 逻辑运算符

boolean x = true, y = false;
System.out.println(x && y); // false
System.out.println(x || y); // true
System.out.println(!x);     // false

4. 控制流

4.1 条件语句

if (a > b) {
    System.out.println("a 大于 b");
} else if (a == b) {
    System.out.println("a 等于 b");
} else {
    System.out.println("a 小于 b");
}

4.2 switch 语句

int day = 3;
switch (day) {
    case 1:
        System.out.println("星期一");
        break;
    case 2:
        System.out.println("星期二");
        break;
    case 3:
        System.out.println("星期三");
        break;
    default:
        System.out.println("未知");
}

4.3 循环语句

(1) for 循环
for (int i = 0; i < 5; i++) {
    System.out.println("i = " + i);
}
(2) while 循环
int i = 0;
while (i < 5) {
    System.out.println("i = " + i);
    i++;
}
(3) do-while 循环
int i = 0;
do {
    System.out.println("i = " + i);
    i++;
} while (i < 5);

5. 数组

5.1 数组的声明与初始化

int[] numbers = {1, 2, 3, 4, 5};
int[] arr = new int[5]; // 声明一个长度为 5 的数组

5.2 遍历数组

for (int num : numbers) {
    System.out.println(num);
}

6. 方法(函数)

6.1 方法的定义与调用

public static int add(int a, int b) {
    return a + b;
}

public static void main(String[] args) {
    int result = add(5, 3);
    System.out.println(result);
}

6.2 方法的重载

public static int add(int a, int b) {
    return a + b;
}

public static double add(double a, double b) {
    return a + b;
}

7. 面向对象编程(OOP)

7.1 类和对象

class Person {
    String name;
    int age;

    void sayHello() {
        System.out.println("Hello, my name is " + name);
    }
}

public class Test {
    public static void main(String[] args) {
        Person p = new Person();
        p.name = "Alice";
        p.age = 20;
        p.sayHello();
    }
}

7.2 继承

class Animal {
    void makeSound() {
        System.out.println("动物发出声音");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("狗叫");
    }
}

public class Test {
    public static void main(String[] args) {
        Dog d = new Dog();
        d.makeSound();
        d.bark();
    }
}

7.3 多态

class Animal {
    void makeSound() {
        System.out.println("动物叫声");
    }
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("汪汪");
    }
}

public class Test {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.makeSound();
    }
}

8. 接口和抽象类

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("汪汪");
    }
}

这是 Java 的基本语法介绍,后续可以深入学习异常处理、多线程、集合框架、IO流、Lambda 表达式等高级特性。你对哪部分内容感兴趣?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值