Java三大变量小结

上一篇 / 下一篇  2012-09-04 09:36:18 / 个人分类:Java

 Java三大变量分别是类变量、实例变量和局部变量。51Testing软件测试网!j8TH~)WY

  在细说这三大变量之前,先说说变量。什么是变量?顾名思义,就是内容可以改变的量,它与常量相对应。而这三大变量实际上是从变量的作用域来定义和划分的。51Testing软件测试网B2^+BB8Ea7U:G&p

51Testing软件测试网8n)vvH yM1W,H3bf7v

   类变量,是归属类的变量,它是通过在定义类的属性的时,增加static修饰符,所以又称为静态变量。类变量不仅可以直接通过类名+点操作符+变量名来 操作,也可以通过类的实例+点操作符+变量来操作,大多数情况下,采用前者操作方式,一来不能够有效地使用该变量,二来能够表示该变量就是类变量。

5zO7mF)|Y0t0g^051Testing软件测试网"X\;F @%do

  实例变量,是归属于类的实例的变量,又称为成员变量,没有经过static修饰。实例变量只能通过类名的实例+点操作符+变量来操作。51Testing软件测试网 P4B |4C+c^

51Testing软件测试网Fsdu(z!b'x

  不管是类变量,还是实例变量,都可以设置Java的访问修饰符,若是需要公开操作,你可以在这些变量前面添加public访问权限;若是只限于所在类中操作,你可以在这些变量前面添加private访问权限。

~If,T8G0

9q8oA2`qj)H5V0  局部变量就是在类中方法体里面所定义的变量,不管是方法的形参,还是方法体内所定义的变量都是局部变量。局部变量的作用域是以其所在方法体的头大括号开始到尾大括号结束。

*r]v6ZSY0

6uO9I([y%OM[0  为了说明Java三大变量,请看如下代码:

? F DM ^p1Hi+d s0

(MJr1f4|%a0  

@rAKb051Testing软件测试网nRO HrS~

/**
c^Bmz {zq0 *<p>Title:Java三大变量</p>51Testing软件测试网,K4YP_!oi b+J
 *<p>Description:演示Java三大变量的特性</p>
J7k&cD&o^I\0 *<p>Copyright:copyright(c) 2012</p>51Testing软件测试网+g~$E]~2cZUX aO
 *<p>Filename:VariableType.java</p>
)V1Pp!s*Uvnu0 *@author王路情51Testing软件测试网M@TkC:U)J&w0[
 *@version1.0
J0wBN#m0 */51Testing软件测试网C3y%|"Ut{]
public class VariableType51Testing软件测试网#B4r.r-Z F7RQ&Rjt
{
kh@&`#^d0 //定义类变量51Testing软件测试网:dYY.Zsl}K&_H
 public static String name = "王路情";51Testing软件测试网3PH*_L.O;V9]1Q3X Rs
 //定义实例变量
vb#v R,bx~o0 public char sex = 'M';

m ghM4T D0r I b7H051Testing软件测试网"d[(qC"ug8f4x!eU"Q

 /**
(dt/Nt tO.m0  *方法描述:输出对中国祝福的内容51Testing软件测试网^fz8sp
  *输入参数:String str
Ae'v)w yJO0  *返回类型:void51Testing软件测试网 MCY+`G8Y
  */
ZeloP4d$m B0 public String print(String str)
Xdehx:c*yN Z+?0 { //定义局部变量
1^)Np_.N:ua;C#O0   String str1 = "中国,";
1~],V6](^$qEE0 51Testing软件测试网;~ p'v$P+RAA
   return str1 + str;51Testing软件测试网TZ!]|/PC2X
 }51Testing软件测试网,Y p0yF+J,QjG8T
 /**
N7B!d.k QwH0  *方法描述:主方法
Sn+ab1{a0  *输入参数:String[] args51Testing软件测试网oI)kD.w Q _"zNb
  *返回类型:void51Testing软件测试网T2nlnm+?y'l3{ ~
  */

1f dBmV*D e N051Testing软件测试网+w w@R h(U_ yY

 public static void main(String[] args)
f7{_;y.p%MR Q0 {
sb3]T/gRq3[t0  System.out.println("类变量");51Testing软件测试网7RO{eofI ]x
  System.out.println("名字:" + VariableType.name);
[.{:Nw?V0 
2J*tJq'}0  VariableType type = new VariableType();51Testing软件测试网9gg{~g$o9WQ:X
  System.out.println("实例变量");
}c y,`cR p+Y'k0  System.out.println("性别:" + type.sex);
y?~3@3PoOZk0  System.out.println("局部变量");51Testing软件测试网UC"B*J.j"`Seq*Z
  System.out.println("祝福:" + type.print("我爱你!") ); }
T5OV%me`_0}
51Testing软件测试网 X\$~d ^ Q-Ha

2l!r @cLn4f7O&@0  运行结果如下:51Testing软件测试网:I|:U7su/L6N'v

$A}E/}3y-ri0  类变量51Testing软件测试网n3o g$V"a.}7Z

51Testing软件测试网L~/d-FWu%z4GD

  名字:王路情51Testing软件测试网"qC9U9E2_+j4O5i9v

/Zg]um/Z6m ~0  实例变量51Testing软件测试网{YQnT

,}7W,~-K&aw*r.a6sS!~0  性别:M51Testing软件测试网uc3Z.y {3A)n

51Testing软件测试网S{$])ArhR`

  局部变量51Testing软件测试网~%n^$i/l N$`2e

me _%BHT,A0  祝福:中国,我爱你!51Testing软件测试网6A"mXL lpD5D:\z

51Testing软件测试网I&A\&V&`-d

  总结:51Testing软件测试网F0yt,Py[fZ

51Testing软件测试网%Uo?%hJ;X{z

  1)Java三大变量,实质上就是表示各自的归属。51Testing软件测试网1kZ%Z1MSY

51Testing软件测试网SA i5Ve

  2)Java三大变量操作方式各有特色,需细心体会。

5p~ef;} J051Testing软件测试网:iZ h.V^F

  3)Java三大变量,令我想起了毛泽东思想的三大法宝,即统一战线、武装斗争和党的建设。51Testing软件测试网f.p*e;R.E!_,Lj7F7O


TAG:

 

评分:0

我来说两句

Open Toolbar