一、类的定义
类:类是对象的抽象,它用于描述一组对象的共同特征和行为(是同一类事务的统称)。
类中可定义成员方法和成员属性,其中成员属性用于描述对象的特征,也被称为属性(静态);成员方法用于描述对象的行为,可简称为方法(动态)。
(1)成员变量
定义在类中的变量称为成员变量。
(2)成员方法
方法:能够实现某个功能的代码块(工具)。
/**
* 方法的访问修饰符 返回值类型 方法名 (参数列表){
* //代码块
* }
*
* 方法五要素:
* ①方法的访问修饰符
* public 公共的 protected 受保护的 default 默认的 private 私有的
* 权限:public > protected > default > private
* ②返回值类型
* if需要方法返回结果的,就加上结果对应的类型; eg:return a;
* if不需要方法返回结果的,返回值类型就写void;
* if有返回值的就一定使用return关键字返回对应类型的数据
* 注:return会强制中断方法。
* ③方法名:自定义,命名方式与变量相同,也需采用驼峰命名法;
* ④参数列表:执行这个方法的第三方数据,如不需要可不用写
* 注意:在一个类中,不能同时拥有两个相同的方法,除非这两个方法构成重载
* 方法的重载:方法名相同,但参数列表不同(指的是类型、顺序不同,与参数名无关)
* 注意:方法的重载与方法的访问修饰符以及返回值类型无关。
*/
(3)局部变量
定义在方法中的变量称为局部变量。
二、对象的创建与使用
对象的创建:使用new关键字调用构造方法可以创建一个对象。
对象的使用:
- 创建对象:类名 对象名 = new 类名( );//创建对象时默认调用无参构造器
- 获取对象属性:对象名 . 属性 ;
- 给对象的属性赋值:对象名.属性 = 值 ;
- 方法的调用:对象名.方法( );
- ==作用于对象上,表示比较的是对象的地址。
创建对象时默认自动调用无参构造器,如果只写了有参构造器,那么默认就不会调用无参构造器。
三、构造方法(构造器)
构造方法:就是一个与类同名的方法;
对象的创建就是通过构造方法来完成的
注意:构造方法与类名相同,无返回值
构造方法分为有参构造和无参构造
四、this关键字
当属性和方法重名时,可以使用this关键字来调用本类中的成员属性和方法。
使用this可以调用类的成员变量和方法。
this还可以调用自身的构造方法。
public class Bird {
//成员属性
int age;
//无参构造器
public Bird() {
//在无参构造器中调用有参构造器
this(1);
System.out.println("1111111");
}
//有参构造器
public Bird(int age) {
this.age = age;
System.out.println("2222222");
}
//成员方法
public void getAge(){
System.out.println(age);//这个age是指参数的age
System.out.println(this.age);//this.age指的是本类中的age属性
}
public static void main(String[] args) {
Bird bird1 = new Bird();
Bird bird2 = new Bird(3);
}
}
运行结果:
易错点:
this.name = age ;/ / this.name指的是本类中的age属性,age是指参数age