Java小知识
1.char在进行任何操作都会转化为int类型
2.字符类型可以用double类型接收
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。3.方法签名是方法名和参数列表
4.地址值的拷贝
int [] a = {1,2,3,4,5}
expand(a);
public static void expend(int[] a){
int [] newArray = new int[a.length * 2 ];
System.arraycopy(a,0,newArray,0,a.length);
a = newArray;//没有影响原堆内存
5.在java中所有的非静态属性和方法都可以通过对象调用
6.this表示当前类的对象,还没创建的对象(还可以指代正在活动的对象)
7.this()在当前构造方法中调用其他形式构造方法,要在首行
8.先走构造代码块(属性初始化)再走构造方法,每走一次构造方法都先执行构造代码块
9.局部代码块:用于控制变量的生命周期,提高内存利用率
10.封装
封装的体现形式---方法 对属性进行私有化,通过公共的法官问方式去访问私有属性,可以提高代码数据安全性(eg:age为-10的问题)
11.继承
多个类中存在相同的内容,就把相同的类容抽取到一个新类中,新类和原来的类通过extends就产生了关联关系 子类可以拿到父类部分信息
12.在父子类中存在方法签名一致的方法,要遵守方法的重写原则:两等两小(一小异常讲)一大
a.父子类方法签名一致
b.如果父类的方法返回值是基本数据类型或者、void,那么子类的方法的返回值类型和父类一致
基本类型的数据级别一致
c.如果父类的方法返回值是引用数据类型或者,那么子类的方法的返回值类型要么和父类一致,要么是父类的子类
d.父类的访问修饰符比子类的要大
本类 | 子类 | 同包类 | 其他类 | |
public(垃圾桶) | 1 | 1 | 1 | 1 |
protected(水杯) | 1 | 1 | 1 | 0 |
默认(出租屋里面窗户) | 1 | 同包子类 | 1 | 0 |
private(珍藏资料) | 1 | 0 | 0 | 0 |
