标签:
1 内存中对象
类中声明一个变量时,要么是在类级,要么是在方法级。程序运行时会给内存分配一定的内存,该数据空间逻辑上分为栈区(stack)和堆区(heap),基本类型分配在栈中,java对象分配在堆区。声明一个引用变量时,内存不包含对象数据,包含的仅为对象在堆中地址。
一个对象可以被多个引用变量引用,相当于不同引用变量均指向堆中同一个地址
例如:
1 Book book1=new Book(); 2 Book book2=book1;
此时book1,book2指向同一个地址。
1 Book book1=new Book(); 2 Book book2=new Book();
此时堆为book1,book2引用的对象分配不同的区域
2 封装和访问控制
类和类成员均有public protected 默认 private四中不同的访问控制类型,OOP程序设计的三大特性分别为封装 继承 多态,其中访问控制确保了数据安全访问。下表列出Java类成员访问控制级别,类访问级别控制类似
标签:
原文地址:http://www.cnblogs.com/google12071/p/5106493.html