成员变量和局部变量
1.类体属性部分定义的变量称为成员变量;方法体内定义的变量称为局部变量。
2.成员变量在整个类内都有效;局部变量只在定义它的方法体内有效。
3.如果成员变量和局部变量的名字相同,则在方法体里成员变量将被隐藏。
Public class Person{
int age; //成员变量
String name; //成员变量
public Person(int age,String name)
{
this.age=age; //this.age中的age为成员变量,age为局部变量
this.name=name;
}
实例变量和类变量(静态变量)以及类方法
1. 实例变量+类变量=成员变量。
2. 类变量声明时要带有“static”关键字。
3. 实例变量使用时是被对象调用的,即“对象名.实例变量名”;
类变量使用时被类调用(也可以是对象),即“类名.类变量”( 对象名. 类变量)。
4. 某个对象更改其实例变量,其他对象不受影响;类变量改变时,所有对象的这个类变量都被改变。
5. 实例方法既能对类变量操作,用能对实例变量操作,而类方法只能对类变量进行操作。
Public class Child{
int age;
String name;
static int total=0;
public void joinGame(){
System.out.println("有一个小孩加进来啦");
total++;
}
}
public static void main(String []args)
{
Child ch1=new Child();
ch1.age=10;
ch1.name=”小小”;
System.out.println("共有"+ch1.total); }
静态代码块static{...}
首先静态代码块static{...}是在类被装载的时候执行,且只执行一次;静态代码块是在内存中开辟的一块公共区域,类的多个实例共享的区域,任何该类的实例对该区域的操作都对所有所有该类的实例对该区域的操作都是生效的。
static代码块主要用在想在类加载的时候就初始化一些内容,如:初始化数据库链接classforName("XXX"),
posted on 2011-11-06 09:53
爱燕神鹰 阅读(481)
评论(0) 编辑 收藏