类与对象的进一步研究

上一篇 / 下一篇  2013-11-26 22:51:48 / 个人分类:java

类与对象的进一步研究51Testing软件测试网-u$t"n`(T|`

 

0ZSr p0[$bX0

掌握JAVA中的内存划分

*[(k7~p[:_3H0

初窥JAVA引用传递

A&_I qn0

垃圾的产生分析

,E:gf)ZN0

 51Testing软件测试网#^jG t.YFW

 

P2hvKy6W0

class Person{51Testing软件测试网f9I I&P YXv

        //人中有姓名和年龄两个属性

a2ona.I,cC,_,YMl0

        String name ;              //表示姓名

;q7a`V3akh0

        int age ;                  //表示年龄51Testing软件测试网Sa-zENS'm$n me^+A

        public void tell(){        //取得信息51Testing软件测试网TX[ ] q C

            System.out.println("姓名 " + name + "; 年龄:" + age) ;51Testing软件测试网Zg.F&_ tj5^J

        }

`j&Z+u ]Y?tG0

    } ;

8q!S{Ip)P0

    public class ClassDemo02{51Testing软件测试网Kfo` O;f

        public static void main(String args[]){51Testing软件测试网8l]"|Bzp9~

           Person per = new Person() ;   //创建并实例化对象  

.L*M#QU{+}4M0

           51Testing软件测试网zvXa;M CF-@

           Person per = null ;  //声明对象51Testing软件测试网fk S7H+|o

           per = new Person() ;  //实例化对象

`O4Y4x$pPzZ'D0

        }51Testing软件测试网 Z)^@;XUB B

    } ;51Testing软件测试网1q N&|&J9jZaz(Ndp

 51Testing软件测试网i'G `}!S-F:M

 51Testing软件测试网 ]r@E$M

   声明对象 Person per,栈内存中声明对象,51Testing软件测试网ty)^5{1b7e

实例化对象:new Person(),  在堆中开辟内存,所有的内容都是默认值;51Testing软件测试网}'i N3jo-D,C

调用属性:对象.属性

.\2b$X0f:@0

调用方法 对象.方法51Testing软件测试网7_L;d7h0J4d.^h

 

#U Y!P4R6Qg0

 51Testing软件测试网~H&Z8A8W&O7R2H c

   class Person{51Testing软件测试网};^+T8c;P9KH:|

        //人中有姓名和年龄两个属性

Wa2h2n"O0

        String name ;              //表示姓名

7^AV8B_g0

        int age ;                  //表示年龄51Testing软件测试网/s] ~)a\w

        public void tell(){        //取得信息51Testing软件测试网 S;t%H pz#}0eq:x9{

            System.out.println("姓名 " + name + "; 年龄:" + age) ;

Z1d7P4j;^H C0

        }

)qD!W;]\?Y%V v0

    } ;51Testing软件测试网M!r&j'Nua.nb

    public class ClassDemo03{

6X6CA|1E [l0

        public static void main(String args[]){51Testing软件测试网t4b!Viy!X!jz

           Person per = null ;  //声明对象51Testing软件测试网,WL BF9Y

           per = new Person() ;  //实例化对象51Testing软件测试网 Z,_x!A0GC+i

           per.name = "张三" ;   //为姓名赋值

6rYOXW0

           per.age = 30 ;51Testing软件测试网e}E&_.ZXE1K%G*iZ

           per.tell() ;51Testing软件测试网s;e k3`6A9C

        }

m qt2X^J5V-m3J0

    } ;

C%Mk^8e uq0

 51Testing软件测试网)Vm\G/I;P

输出如下:51Testing软件测试网V!OX n[

姓名 :张三; 年龄:30

9ey Q'B r$G9PA0

 51Testing软件测试网U:L[ [.v&_

 

X6Z3MkP0

实例化多个对象

K1o)A.T8d$?0F0

  class Person{

[?D1IT3Y0

        //人中有姓名和年龄两个属性51Testing软件测试网5v?],]G

        String name ;              //表示姓名

1EeU7N:N2G.N {0

        int age ;                  //表示年龄51Testing软件测试网ZV!}f,h0wb\

        public void tell(){        //取得信息51Testing软件测试网2nD+ZFL/Ly m$V

            System.out.println("姓名 " + name + "; 年龄:" + age) ;

2dd$bNQm4oal5U0

        }

"q7D.[LI tH0

    } ;51Testing软件测试网6kX:B&m9AA:@g)b

    public class ClassDemo04{

@ h?2X4pM$Gi#s0

        public static void main(String args[]){

-^]M%|-eh.yFfY%H0

           Person per1 = null ;  //声明per1对象

l7D0R|8r0

           Person per2 = null ;  //声明per2对象51Testing软件测试网.~"~s q%{|^C

           per1 = new Person() ; //实例化per1对象

7J8n"R/hM't0e1Q|U0

           per2 = new Person() ;  //实例化per2对象51Testing软件测试网'p-\@6ui8p's

           51Testing软件测试网S4J8nm1I:u/p p:q

           per1.name = "张三" ;  //设置per1 中的name属性内容

\j~ zlV/@'T0

           per1.age = 30 ;       //设置per1 中的age属性内容51Testing软件测试网)u~ dmz5K

                     

(v!FI/Bf X{t0

           per2.name = "李四" ;51Testing软件测试网 ]K:_#ClT6s/h

           per2.age = 20 ;51Testing软件测试网5?']2R9An(H SM

           51Testing软件测试网9Pg:@6j'Q\-yN?]T

           System.out.println("per1 对象中的内容-->") ;51Testing软件测试网3^ MHl m

           per1.tell() ;

-U} G%Q-kCQ'v*P0

           System.out.println("per2 对象中的内容-->") ;51Testing软件测试网];A n Tu0b3K

            per2.tell() ;

`4G~p)o$Lp0

        }51Testing软件测试网 k5I3OYQm

    } ;51Testing软件测试网&r*l'z/lw(x5{-LR*y"r

 

5hK ?Qtcw0

输出内容:

4s} o.NJE&K#^0

per1 对象中的内容-->姓名 :张三; 年龄:30

1p1@@g'z J)QM!d0

per2 对象中的内容-->姓名 :李四; 年龄:2051Testing软件测试网RF[zv*ye5|

 51Testing软件测试网G5a]d'oPW3U

 

x;UFR{3k#^ w0

引用51Testing软件测试网%hQU8V%S;jX

class Person{51Testing软件测试网*Dr4U,D&diO:iE:?

        //人中有姓名和年龄两个属性

b!J^+Gg0

        String name ;              //表示姓名

C f8y0i7zK0y;i0

        int age ;                  //表示年龄

qH4c U\Ck m+}0

        public void tell(){        //取得信息

l0{5sj5X9} HrW6v P0

            System.out.println("姓名 " + name + "; 年龄:" + age) ;51Testing软件测试网7m*vo\{&zO

        }

.Z pbe!v'| \Y1WW%F-v0

    } ;

1[T7YB,s-H3q+y0

    public class ClassDemo05{51Testing软件测试网2OH9NH(C

        public static void main(String args[]){

x kMGi EO6U U0

           Person per1 = null ;  //声明per1对象

L)[ @-| sic"w]0

           Person per2 = null ;  //声明per2对象

/G2o T8i oSN+[a0

           per1 = new Person() ; //只实例化per1对象

#U!CoJ-IF0

           per2 = per1 ;  //per1中的堆内存空间使用权给per251Testing软件测试网$BI(p6qp$T%Q\

          

'M'b*[]jQ7D${O8fP0

           per1.name = "张三" ;  //设置per1 中的name属性内容51Testing软件测试网9i;]!vi,]Z

           per1.age = 30 ;       //设置per1 中的age属性内容51Testing软件测试网-hlO rHc N h+|

                     

8p g4CI:_AU;E"TS0

          // per2.name = "李四" ;

L2Q bW3i9\0

           per2.age = 20 ;51Testing软件测试网3t?m{ b-m,P

           51Testing软件测试网&F1s'e~%Q

           System.out.print("per1 对象中的内容-->") ;51Testing软件测试网BNVt8k!iL

           per1.tell() ;   //调用类中的方法

V*j B-KtOj R@0

           System.out.print("per2 对象中的内容-->") ;

r.W6@s3^RoW I^0

            per2.tell() ;

[ko:Kk]0

        }51Testing软件测试网0~-@#e7a,wi0R

    } ;51Testing软件测试网z H+X8w,\yiT

 

dbi[};Qr0

输出内容51Testing软件测试网bJ T'b+]^C'k

per1 对象中的内容-->姓名 :张三; 年龄:20

&v:F`O7Ti9| cR0

per2 对象中的内容-->姓名 :张三; 年龄:2051Testing软件测试网V+IY@vv

 51Testing软件测试网D/| \#_O;^

 

7fBgAc4[i0

class Person{51Testing软件测试网2e9K,s\-Tss

        //人中有姓名和年龄两个属性

/x&L yM0D k}_0

        String name ;              //表示姓名51Testing软件测试网/\5j.Y:_9gn3n

        int age ;                  //表示年龄51Testing软件测试网h$[h,N&\\i

        public void tell(){        //取得信息51Testing软件测试网*@9`]1G[IXov

            System.out.println("姓名 " + name + "; 年龄:" + age) ;51Testing软件测试网*a2Zn} CG

        }51Testing软件测试网"|kF ` Lp

    } ;

w%?5N_7Y6ih"\0

    public class ClassDemo06{

3|N+n/{0Ocf1l8a0

        public static void main(String args[]){

Sr:JTj3N0@0

           Person per1 = null ;  //声明per1对象51Testing软件测试网d)gcVK:I/R!`F8]

            Person per2 = null ;  //声明per2对象51Testing软件测试网-f Iq2ol_{;}

           51Testing软件测试网|C"O(WjZe

           per2 = per1 ;  //per1中的堆内存空间使用权给per251Testing软件测试网}+s@Bf f

           51Testing软件测试网$NeP!]3S i$t

           per1.name = "张三" ;  //设置per1 中的name属性内容51Testing软件测试网g w gG`VS9@!p8j

           per1.age = 30 ;       //设置per1 中的age属性内容51Testing软件测试网dO^*Q rBcW

                      51Testing软件测试网i+UT M:vq'Zr3tF3u

           per2.name = "李四" ;

oCQ:NKy6gS;l0

           per2.age = 20 ;

#k I%S(h,kXn z0

           51Testing软件测试网 ]0fs^4W

           per2 =per1 ;

p/H&W c2Dq4U_+U N3e0

           51Testing软件测试网$P*E-C&f8q O

           System.out.print("per1 对象中的内容-->") ;

,F1L(Ww#xwIaF9i0

           per1.tell() ;   //调用类中的方法

5cu p;[5W7j4IZnpt g0

           System.out.print("per2 对象中的内容-->") ;

'Y'@t9^ HH#yb:awA0

            per2.tell() ;51Testing软件测试网L-A)fc;X,oP

        }51Testing软件测试网*i+B*mnY

    } ;

'd[M/QZRO0

 51Testing软件测试网?mf ~g0o5w,dfu

 51Testing软件测试网N)C0Zec)B7g

输出内容:51Testing软件测试网-f:g5^`9Iz9o7`

per1 对象中的内容-->姓名 :张三; 年龄:2051Testing软件测试网 ?&{7^ AX SG j"oK{

per2 对象中的内容-->姓名 :张三; 年龄:20

!e5|B7Zqp+o;od0

 51Testing软件测试网XZ7`S)pV

 51Testing软件测试网 ]3E ?ANN

51Testing软件测试网 e ASW} x\0v


TAG:

 

评分:0

我来说两句

luoriver

luoriver

北漂一族,80后,计算机专业,从事SIP相关软件测试3年,热爱生活,崇尚运动。 爱看WWE、公开课。爱钻“牛角尖”,这就是我:luorivr!!!!!

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 345706
  • 日志数: 96
  • 图片数: 1
  • 建立时间: 2012-12-27
  • 更新时间: 2014-05-03

RSS订阅

Open Toolbar