Java基础精讲:从零开始的编程之旅
Java是一种广泛使用的面向对象的编程语言,它具有简单、面向对象、分布式、解释型、健壮、安全、平台无关、多线程、动态等特点。下面我将详细介绍Java的基础知识,并附上一些案例。
1. Java的基本语法
1.1 变量和数据类型
Java的数据类型分为两大类:基本数据类型(如int, double, char等)和引用数据类型(如数组、类、接口等)。基本数据类型的变量直接存储值,而引用数据类型的变量存储的是指向实际对象的地址。
public class DataTypesExample {
public static void main(String[] args) {
int age = 25; // 整型
double height = 175.5; // 浮点型
char grade = 'A'; // 字符型
boolean isStudent = true; // 布尔型
String name = "张三"; // 字符串
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("身高:" + height);
System.out.println("是否是学生:" + isStudent);
System.out.println("成绩:" + grade);
}
}
1.2 控制结构
Java支持多种控制结构,包括条件语句(if-else)、循环语句(for, while, do-while)以及switch-case。
示例代码:
public class ControlStructuresExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
for (int i = 0; i < 5; i++) {
System.out.println("当前数字:" + i);
}
int j = 0;
while (j < 5) {
System.out.println("当前数字:" + j);
j++;
}
}
}
2. 面向对象编程
Java是一种纯面向对象的语言,所有的代码都必须写在类中。
2.1 类与对象
示例代码:
class Person {
String name;
int age;
public void sayHello() {
System.out.println("你好,我是" + name + ",今年" + age + "岁。");
}
}
public class ObjectExample {
public static void main(String[] args) {
Person person = new Person();
person.name = "李四";
person.age = 30;
person.sayHello();
}
}
2.2 继承
继承允许一个类(子类)继承另一个类(父类)的属性和方法。
示例代码:
class Animal {
void eat() {
System.out.println("动物在吃东西。");
}
}
class Dog extends Animal {
void bark() {
System.out.println("狗在叫。");
}
}
public class InheritanceExample {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 调用父类的方法
dog.bark(); // 调用自己的方法
}
}
2.3 接口
接口是一种完全抽象的类,它只包含常量和抽象方法。实现接口的类必须提供接口中所有抽象方法的具体实现。
示例代码:
interface Flyable {
void fly();
}
class Bird implements Flyable {
public void fly() {
System.out.println("鸟儿在飞翔。");
}
}
public class InterfaceExample {
public static void main(String[] args) {
Bird bird = new Bird();
bird.fly();
}
}
3. 异常处理
示例代码:
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int result = divide(10, 0);
System.out.println("结果是:" + result);
} catch (ArithmeticException e) {
System.out.println("除数不能为零!");
} finally {
System.out.println("无论是否发生异常,这里都会执行。");
}
}
public static int divide(int a, int b) {
return a / b;
}
}