SCAU JAVA 课堂笔记

JAVA 课堂笔记

对象的使用
1.对象引用变量
2.new 创建对象 = 关联
3.引用 eg: .length

引用类的时候是传递地址
传递int的时候是传递的值
函数调用的时候 需要注意是传递的地址还是形

可变参数(函数不确定有几个参数的时候)
编译器会为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数
int max(int… numbers)

访问权限(7.1及补充)
访问权限是指限制在一段代码中能否访问一个类或能否通过“.”伪代码访问的类中定义的方法或成员变量。
Java语言使用3个关键字实现了4种访问权限。
public
修饰目标:类、方法和成员变量。
访问范围:公开范国,即应用程序中任何位置均可访问。
private
修饰目标:方法、成员变量。
访问范围:私有范围,即被修饰目标所在的类中可以访问。
protected,与继承有关
默认情况,即无修饰符
修饰目标:类、方法和成员变量
访问范围:包范围,即被修饰目标同一包的任何类中访问。

访问权限使用-数据域封装
使用访问权限对成员变量(数据域)进行封装
允许通过对象直接修改数据域的值不是好的方
法,会使类难于维护且不易修改

2.1访问权限使用一数据域封装
数据域封装(data field encapsulation)
作用:把对数据域的直接访问变成间接访问。
实现:
步骤1,使用private修饰数据域
步骤2,为每个数据域创建访问器方法和修改器方法
访问器方法:
public返回类型get属性名(){…}
public boolean is属性名(){…)
修改器方法:
public void set属性名(数据类型参数)(){…}

1.6 final关键字总结
final类不能被继承.
public final class Math{ …}
final方法不能在子类中被重写(覆盖).
public class A{
public final void aMethod(){…)
final变量的值不能改变,即常量
final double PI=3.14159;

1.8对象类型转换和instanceof运算符
instanceof 运算符语法:对象 instanceof 类
运算结果:boolean
运算规则:如果对象的类是后面的类或其子类,返回
true;否则返回false,
精确判断一个对象的类:
对象.getClass()==类名.class

你可能感兴趣的:(Java基础)