在Java中,创建和初始化类和对象是面向对象编程的基础。
1. 类与对象
- 类是一个模板,类是抽象的,对象是一个具体的实例
2. 方法
定义、调用!
3. 对应的引用
引用的类型: 基本类型(8)
对象是通过引用来操作的: 栈----》堆
4. 属性:字段Field 成员变量
默认初始化:
数字 0 0.0
char u0000
boolean: false
引用: null
修饰符 属性类型 属性名 = 属性值!
5. 对象的创建与使用:
- 必须使用new 关键字创建对象,构造器 Person kuangshen = new Person()
- 对象的属性 kuangshen.name
- 对象的方法 kuangshen.sleep()
6. 类:
静态的属性
动态的行为
以下是创建和初始化类与对象的过程和相关概念:
类的创建
类是通过使用关键字class
来定义的,它描述了对象的数据属性和行为。类的定义包括类名、属性(成员变量)、方法(成员函数)以及构造方法等。
public class Person {
String name; // 属性
int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 实例方法
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
对象的初始化
对象的初始化是指根据类的定义创建对象实例,并为其分配初始状态的过程。初始化通常在创建对象时通过构造方法完成。
Person person1 = new Person("Alice", 25); // 创建并初始化Person对象
构造方法
构造方法是一种特殊的方法,它在创建对象时自动调用。构造方法的名称必须与类名相同,并且没有返回类型(甚至不是void
)。
public Person(String name, int age) { // 构造方法
this.name = name;
this.age = age;
}
匿名对象
匿名对象是没有类名的对象实例。它们通常用于只需要使用一次的场合。
new Person("Bob", 30).sayHello(); // 匿名对象,直接调用sayHello方法
工厂方法
工厂方法是一种特殊的静态方法,用于创建和返回对象。它通常用于封装对象创建的细节。
public class PersonFactory {
public static Person createPerson(String name, int age) {
return new Person(name, age);
}
}
Person person2 = PersonFactory.createPerson("Charlie", 28); // 使用工厂方法创建对象
列表初始化
列表初始化允许在声明数组时直接指定元素值。
Person[] people = new Person[] {
new Person("David", 22),
new Person("Eva", 27)
};
集合初始化
集合初始化允许在声明集合时直接添加元素。
List<Person> peopleList = new ArrayList<>();
peopleList.add(new Person("Frank", 35));
peopleList.add(new Person("Grace", 29));
双括号初始化
双括号初始化是一种创建对象并调用其方法的方式,通常用于创建内部类或匿名内部类的实例。
Person person3 = new Person("Helen", 24) {
@Override
public void sayHello() {
System.out.println("Hello, my name is " + name + " and I am " + age + " years old");
}
}; // 使用双括号初始化创建并重写sayHello方法
通过这些方法,您可以在Java中创建和初始化类和对象,从而构建出功能丰富且结构清晰的程序。