oop2
来源:互联网 发布:oracle数据库如何备份 编辑:程序博客网 时间:2024/06/02 06:03
heap object 跟 array
-----------------------------------------
让heap溢出的程序
byte[] arr0=new byte[4*1024*1024*1024]; //int 乘出来会溢出,所以会截断 不会溢出(NegativeArraySize)
byte[] arr0=new byte[Integer.MAX_VALUE]; (outofmemory)
-------------------------------------------------------
java VM 调整heap
java -Xmx8m //设置最大值heap大小
java -Xms100m // 设置jvm初始heap大小
default heap大小是物理内存/4
-------------------------------------------------
private static void out(){
out();
}
//stack 溢出办法
java -Xss2m 调整stack大小
------------------------------------------------
匿名对象 用法1 new Person().run();
用法2 作为参数进行传递
public static void run0(Person p)
{
p.run();
}
main:
run0(new Person());
-------------------------------------------------
封装 encapsulation
class ClassDemo2
{
public static void main(String[] args){
RichMan wsc = new Richman();
//wsc.money = -100000; //无法直接访问
//System.out.println(wsc.money);
System.out.println(wsc.getMoney());
wsc.setMony(100); // 执行而不能被实现
}
}
class RichMan{
private int money=10000; //属性藏起来 不能被其他class访问 只能被自己class访问
public int getMoney(){
return money;
}
public void setMoney(int m){
if(m>money){
money=m;
}
}
}
//成员 属性变量一般都做成私有的