进阶のJAVA13
封装:
封装时指把一个类的属性隐藏起来的过程;
为了实现代码的重用性,有利于代码的分工,隐藏细节。
super 与shis的区别;
他们不能同时出现在一个 构造 方法当中,因为他们都需要出现在第一行,其他的方法中可以调用。
final :
修饰类的时候,类不能被继承,修饰属性的时候属性变成常量,加载方法上该方法不能重写但是可以重载;
public 意思为公共的他在任何地方都可以看到并且使用
protected 受保护的 他在只是在不同包非子类的时候不能使用
默认的(即不写)她只有在同包的时候可以使用, 其他时候不能
private 只有在当前类中可以使用。
在private修饰的时候,可以提供专门的修改器和访问器用作查看和修改属性
即set + 属性名(首字母大写)修改器
get + 属性名(首字母大写) 访问器
package com.lovo.work;
import java.util.Arrays;
public class Work1 {
private Object[] objs = new Object[0];
public int i = 0;
public Work1() {
}
public void add(Object obj) {
i = size();
// System.arraycopy(原数组, 从哪里快开始拷贝, 新的数组, 从哪里开始拷贝, 原数组长度);数组拷贝方法
// System.out.println("jin;aomei");
Object[] objs1 = addlength();
objs1[i - 1] = obj;
System.out.println(objs1[i-1]);
objs = objs1;
}
public void update(Object obj,int index){
Object up;
objs[index]=obj;
}
public Object[] addlength() {
Object[] objs1 = new Object[i];
// System.out.println("检测新建数组没@@@@@@@" + i);
for (int a = 0; a < this.objs.length; a++) {
objs1[a] = objs[a];
// System.out.println("I数组赋值" + i);
}
return objs1;
}
// 删除某个元素
public void remove(int index) {
objs[index] = null;
Object red = objs[index];
for (int c = index; c < objs.length - 1; c++) {
// System.out.println("youyongma ");
objs[c] = objs[c + 1];
}
objs[objs.length - 1] = red;
}
// 清空数组
public void removeAll() {
for (int n = 0; n < objs.length; n++) {
objs[n] = null;
}
objs = new Object[0];
i = 0;
}
// 数组长度
public int size() {
i++;
// System.out.println("i的值$$$$$$$$$$$$$$$$$$$$$$" + i);
return i;
}
// 数组访问器
public Object get() {
for (int j = 0; j < objs.length; j++) {
System.out.println(objs[j]);
}
return i;
}
}

浙公网安备 33010602011771号