-
类的私有成员和公共成员
(1)Private:如果该类成员加上修饰符private ,那么该类成员无法从该类的外部访问(包括子类),只能通过该类的自身访问和修改。
(a)如何通过公共的方法访问私有成员
通常自定义两个方法,一个是对成员属性赋值,一个是获取成员属性值。
该公共方法命名规范:set属性名();
get属性名();
(2)public :如果在类的成员声明的前面加上修饰符public ,则表示该成员可以被所有其他的类所访问》 -
方法的重载
(1)定义:在一个类中出现两个或两个以上的同名函数
(2)重载要注意的事项:
a、方法名要相同
b、参数类型或者参数个数不同
c、与返回值无关 -
构造方法
(1)作用:给对象初始化
(2)定义格式
修饰符 类名(形参类表){
函数体 ;
}
(3)注意事项
a、方法名与类名一致
b、没有返回值类型
c、构造函数由JV主动调用,如果没有构造函数,JV会自动添加一个无参的构造函数
d、在满足上述条件下,构造函数可以以重载的形式存在多个
e、一个类中只定义了有参的构造方法,但却调用了无参的构造方法,此时编译器无法通过运行,这个原因在于当我们定义了有参的构造方法,此时Java虚拟机不会自动添加无参的构造函数。
(4)构造方法的相互调用
构造方法可以相互调用,必须使用this关键字来调用,且this关键字必须写在构造方法第一行的位置 -
静态成员
(1)定义:通过static修饰的成员
(2)静态变量
a、原理:对于类的任何一个具体对象而言,静态变量存储在公共的存储单元中,任何一个类的对象访问它,取到的都是相同的数值,同样,任何一个类的对象去修改它时,也都是在同一个内存单元中做操作,如果该静态变量没有私有化,就可以在类的外部进行访问,而不需要创建类的实例对象
b、静态变量的访问格式有两种
方式一:类名.静态变量
方式二:类名.静态变量(推荐使用该访问方式)
(3)静态方法
a、定义:静态方法实质是属于整个类的方法,一般没有直接访问非静态成员时
b、静态方法的有以下几个含义
b.1:静态方法被所有对象所公用,随类的创建而创建;非静态方法属于某个对象,随对象的创建而创建,
b.2根据上述特性,静态方法只能访问静态成员变量或者调用静态成员方法
b.3在静态方法中不能使用this或者super,
c、静态方法的调用格式
方式一:对象.静态方法名()
方式二:类名.静态方法名()推荐使用该方式 -
对象的应用
(1)引用类型变量可以作为参数传递,也可以作为返回值
(2)以对象数组为参数进行方法调用两个步骤
a、 声明引用类型的数组变量,并用new 运算符分配内存空间给数值
b、用new创建对象,给它分配内存空间,并让数组元素指向它