1.访问修饰符?
用来修饰某些成员,设置它的访问范围的修饰符.
java当中有4个访问修饰符
private 私有的
默认(default) 没有
protected 受保护的
public 公共的
都能够修饰类的所有成员(成员变量,成员方法,构造方法,成员内部类)
public 和默认还可以修饰类
private 修饰成员只能在当前类被访问
默认 修饰成员可以在当前类可以访问,同一包下的其他类也被访问
protected 修饰成员当前类可以访问,同一包下其他类,不同包下的子类可以访问.
public 修饰成员可以在任意位置被访问
2.this关键字
this代表是当前活动的对象
this.成员变量 和this.成员方法()来访问当前类的对象的成员变量和成员方法,this还可以省略不写
你也可以使用this来访问当前类的构造方法.
只能用来构造方法的内部,必须写在构造方法的第一句,并且不能省略
this(参数列表);
3.构造函数(构造方法、构造器)constructor
用来进行创建对象并为对象的属性进行初始化
使用new 关键字来进行调用.
构造方法定义的语法:
访问修饰符 构造方法的名称(参数列表){
构造方法体
}
构造方法的特点:
1>构造方法一定没有返回值类型
2>构造方法的名称必须要和类名相同
3>构造方法是new关键字来调用
4>如果没有定义构造方法,系统会自动为每一个类添加一个默认public修饰的无参的没有任何方法体的默认构造方法.一旦定义了构造方法,默认的构造方法就不存在了.
5>构造方法不能被关键字修饰符修饰
构造方法和方法的区别:
1>构造方法没有返回值类型,方法一定有返回值类型
2>构造方法一定要和类名相同,方法的名称一般情况下和类名不同
3>构造方法是使用new关键字,方法是使用对象名来调用
4>构造方法不能被关键字修饰符修饰,方法一定能被关键字修饰符修饰
4.方法的重载?
在同一个类当中,允许定义多个名称相同,参数列表不同(相同位置的参数类型不同或参数个数不同),这样的方法就叫重载的方法,方法的重载(overloading)
5.构造方法的重载?
允许在一个类当中定义多个不同参数列表的构造方法. 这样的构造方法就叫重载的构造方法.
在调用构造方法的时候,不仅可以使用new关键字,还可以在构造方法内部可以使用this(参数列表)来调用类的某个构造方法.这种this()要写在构造方法的第一句.并且不能省略.不能够形式循环调用.
6.可变参数
方法的形参,形式参数的类型是确定,个数不确定,就可以使用可变参数.
可变参数的语法:
参数类型 ... 参数名
可变参数一定要写在方法的参数列表的最后一项
7.面向对象语言的特性
封装
对象的属性隐藏起来,不允许外部程序直接访问
封装实现
将对象的属性私有化(被private修饰),提供相应访问属性2个公有的get和set方法.