面向对象(上)
重载
同一个类的同名但是形参不同,如
public int getSum (int i,int j){
return 0;
}
public int getSum (double i,double j){
return 0;
}
值传递
p210
注意用的方法 例如交换数值
是交换的是形参还是实参 不要弄乱了
Java 权限修饰符
从小到大:private,缺省,protected,public
4种权限可以用来修饰类及类的内部结构:属性,方法,构造器,内部类
修饰类的话,只能使用:缺省,public
构造器
一、构造器作用
1.创建对象
2.初始化属性
二、构造器说明
1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符类名(形参列表){}
3.一个类中定义的多个构造器,彼此构成重载
4.一旦我们显式的定义了类的构造器之后,系统就不在提供默认的空参构造器
三、构造器的顺序
默认初始化 显示初始化 构造器初始化 对象,属性的更改
this
说明是这个属性的xx
修饰方法:代表这个对象的属性不是形参
this总结
1.this可以用来修饰、调用:属性、方法、构造器
2.this修饰属性和方法:
this理解为:当前对象或当前正在创建的对象
2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是通常情况下,我们都选择省略"this. "。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。
2.2 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或但是,通常情况下,我们都选择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显的使用"this.变量"的方式,表明此变量是属性,而非形参。
3.this调用构造器我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器构造器中不能通过"this(形参列表)"方式调用自己
4.this 构造器必须放在首行。
5.构造器内部,最多只能声明一个“this(形参列表)”,用来调用其他构造器
对象数组
对象数组的构造器要记得加上新建数组,不然数组没声明会导致空指针错误
import关键词
import可以导入指定的包里面的接口中的静态结构(属性或者方法)或者类
如果同名则要写在下面
lang包不用加import
import落脚点不是一个类
如果导入多个结构,并列写出即可