一、类
类是来描述对象的概念,主要描述的是对象的属性(变量),对象的功能(方法),整体类似于c语言的结构体。
(1)类的定义
在java中定义类的时候会用到class,class是定义类的关键字,一般定义类格式如下:
class ClassName{
成员变量
成员方法
}
ClassName为类的名字。{}内是类的主体,类中包含的内容称类的成员 ,有成员变量和成员方法。
注意:
1. 一般一个文件当中只定义一个类。
2. main方法所在的类一般要使用public修饰。
(2)类的实例化
(3)this引用
在调用方法时通常会传参数,如下图:
class Dog{ public String colour; public String name; public int age; public void func(int a, String n, String c){ age = a; name = n; colour = c; }
这种情况很容易理解,但我们思考一个问题,当参数名和成员变量相同的时候怎么办?这个时候我们就要用到this关键字!
this关键字引用指向的时当前对象,即使成员方法被调用的对象(参数),在成员方法中所以的成员变量都是通过this引用去完成!
注意:
1.this只能在“成员方法”中使用只能引用当前对象,不能再引用其他对象。
2.this的类型随引用对象类型的变化而变化!
3.在类中成员变量不用初始化,但在主方法中的局部变量必须初始化!(成员变量的初始化时在JVM的类加载过程中进行的,是在准备阶段完成时就初始化完全的,而局部变量可能需要多次赋值,在编译器初始化一次后,为了避免出现错误,强制编者输入一个值,因此如果不输入一个值会报错!)
(4)构造方法
构造方法是特殊的成员方法,必须和类的名字相同。构造方法的作用就是对对象中的成员进行初始化,并不负责给对象开辟空间。
class Dog{ public String colour; public String name; public int age; public Dog(){ System.out.println("应用了构造方法"); }
注意: