类与对象的进一步研究
上一篇 / 下一篇 2013-11-26 22:51:48 / 个人分类:java
类与对象的进一步研究
y2}2~],c8x051Testing软件测试网$XYPp uL-k
掌握JAVA中的内存划分51Testing软件测试网U#h0}HF)u{
初窥JAVA引用传递51Testing软件测试网0eL P&iFNjE
垃圾的产生分析51Testing软件测试网%N1M|Y:fY/@f*j
51Testing软件测试网h*Mx;NqPai
51Testing软件测试网o+a*w-j;F@9a9`
class Person{ //人中有姓名和年龄两个属性 String name ; //表示姓名 int age ; //表示年龄 public void tell(){ //取得信息
System.out.println("姓名 :" + name + "; 年龄:" + age) ; } } ; public class ClassDemo02{ public static void
main(String args[]){ Person per = new
Person() ; //创建并实例化对象 Person per = null
; //声明对象 per = new Person()
; //实例化对象 } } ; 51Testing软件测试网3O'hJM@DZcd |
r8[,g&[[0
声明对象 Person per,栈内存中声明对象,
实例化对象:new Person(), 在堆中开辟内存,所有的内容都是默认值;
调用属性:对象.属性
调用方法 :对象.方法
Eq]-q*wecW/hq0
uuj s!I0
class Person{ //人中有姓名和年龄两个属性 String name ; //表示姓名 int age ; //表示年龄 public void tell(){ //取得信息
System.out.println("姓名 :" + name + "; 年龄:" + age) ; } } ; public class ClassDemo03{ public static void
main(String args[]){ Person per = null
; //声明对象 per = new Person()
; //实例化对象 per.name = "张三" ; //为姓名赋值 per.age = 30 ; per.tell() ; } } ; 51Testing软件测试网 H^"j;f_ |
输出如下:
3uDP p0X)q@0
姓名 :张三; 年龄:30 |
&Y-P&Mjbx1k4b]0
51Testing软件测试网)Jp2y:~9_+K1`
实例化多个对象51Testing软件测试网[5N_6E6G j
class Person{ //人中有姓名和年龄两个属性 String name ; //表示姓名 int age ; //表示年龄 public void tell(){ //取得信息
System.out.println("姓名 :" + name + "; 年龄:" + age) ; } } ; public class ClassDemo04{ public static void
main(String args[]){ Person per1 = null
; //声明per1对象 Person per2 = null
; //声明per2对象 per1 = new Person() ;
//实例化per1对象 per2 = new Person()
; //实例化per2对象 per1.name = "张三" ; //设置per1 中的name属性内容 per1.age = 30 ; //设置per1 中的age属性内容 per2.name = "李四" ; per2.age = 20 ;
System.out.println("per1 对象中的内容-->") ; per1.tell() ;
System.out.println("per2 对象中的内容-->") ; per2.tell() ; } } ; #e9Y p%R*K1|PV0 |
输出内容:51Testing软件测试网-m%R1F#bVP#R
per1 对象中的内容-->姓名 :张三; 年龄:30 per2 对象中的内容-->姓名 :李四; 年龄:20 |
!Lt iY]XX\:wc!m0
$\ Q!cy]-@0
引用
'P2F2w1B c.KJ7aK/D0
class Person{ //人中有姓名和年龄两个属性 String name ; //表示姓名 int age ; //表示年龄 public void tell(){ //取得信息
System.out.println("姓名 :" + name + "; 年龄:" + age) ; } } ; public class ClassDemo05{ public static void
main(String args[]){ Person per1 = null
; //声明per1对象 Person per2 = null
; //声明per2对象 per1 = new Person() ;
//只实例化per1对象 |