1.1类与对象
1.2 构造器(constructor)
初始化对象
new:创建对象开辟空间
1.2.1 默认构造器
编译器自动生成:没有创建过
public 类名(){
}
类名 a=new 构造器();
1.2.2
1.2.3 有参数构造器(方法)
1.2.4
package FF20240412;
public class Dog {
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public Dog(int age) {
this.age = age;
}
public Dog(int age, String name) {
this.age = age;
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public int age;
public String name;
public Dog() {
System.out.println("构造器……");
}
public static void main(String[] args) {
Dog d = new Dog();
}
}
1.3 方法重载
C中没有重载功能
在一个类中方法名称完全相同,参数的个数或者类型不同,方法重载。
【需求】
1.4不定参数
... 不定参数,编译器解析成数组 a[ ]
package FF20240412;
public class Calculator {
public int add(int... a) {
int sum = 0;
for (int i = 0; i < a.length; i++) {
sum += a[i];
}
return sum;
}
public static void main(String[] args) {
Calculator c = new Calculator();
System.out.println(c.add(1, 2));
System.out.println(c.add(1, 2, 3));
System.out.println(c.add(1, 2, 3, 4));
System.out.println(c.add());
}
}
1.5什么是引用
绑定对象变量(类似于指针)
1.5.1null
配合引用,没有和任何对象关联
空指针错误