使用有什么注意事项吗?作者: 李玉生 时间: 2012-9-29 11:20
下面我举例为你说明一下,希望对你能有帮助:
public class Person
{
//定义一个实例属性
public String name;
//定义一个类属性
public static int eyeNum;
}
public class TestPerson
{
public static void main(String[] args)
{
//Person类已经加载,则eyeNum变量起作用了,输出0
System.out.println("Person的eyeNum类属性值:" + Person.eyeNum);
//创建Person对象
Person p = new Person();
//通过Person对象的引用p来访问Person对象name实例属性
//并通过实例访问eyeNum类属性
System.out.println("p变量的name属性值是:" + p.name
+ " p对象的eyeNum属性值是:" + p.eyeNum);
//直接为name实例属性赋值
p.name = "孙悟空";
//通过p访问eyeNum类属性,依然是访问Person的eyeNum属性
p.eyeNum = 2;
//再次通过Person对象来访问name实例属性和eyeNum类属性
System.out.println("p变量的name属性值是:" + p.name
+ " p对象的eyeNum属性值是:" + p.eyeNum);
//前面通过p修改了Person的eyeNum属性,此处的Person.eyeNum将输出2
System.out.println("Person的eyeNum类属性值:" + Person.eyeNum);
Person p2 = new Person();
//p2访问的eyeNum类属性依然引用Person类的,因此依然输出2
System.out.println("p2对象的eyeNum类属性值:" + p2.eyeNum);
}
}
public class TestBlock
{
public static void main(String[] args)
{
{
//定义一个代码块局部变量a
int a;
//下面代码将出现错误,因为a变量还未初始化
//System.out.println("代码块局部变量a的值:" + a);
//为a变量赋初始值,也就是进行初始化
a = 5;
System.out.println("代码块局部变量a的值:" + a);
}
//下面试图访问的a变量并不存在
//System.out.println(a);
}
} 作者: y510662669 时间: 2012-9-29 11:24
这个解释还真不太好解释,因为程序员之间最容易沟通的就是代码:下面我通过一小段代码来说明吧:
public class T{
public String name; //定义了两个成员变量,是属于T实例化出来的对象的
public int age;//
public void show(){
int x=10;//此时int x=10就是局部变量,是在一个方法内的