进阶の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;
}
}

posted @ 2014-04-21 18:47  肖龙の  阅读(101)  评论(0)    收藏  举报