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;

}

}

}

//成员 属性变量一般都做成私有的

原创粉丝点击