标签:null system 实例化 作用 运行 笔记 out classname 输出
java一共三种变量:
1 public class Variable{ 2 static int allClicks=0; // 类变量 3 String str="hello world"; // 实例变量 4 public void method(){ 5 int i =0; // 局部变量 6 } 7 }
局部变量(本地变量)
在以下实例中age是一个局部变量。定义在pupAge()方法中,它的作用域就限制在这个方法中。
1 public class Puppy{ 2 public void pupAge(){ 3 int age = 0; 4 age = age + 7; 5 System.out.println("puppy‘s age is:"+age); 6 } 7 public static void main(String []args){ 8 Puppy puppy = new Puppy(); 9 puppy.pupAge(); 10 } 11 }
其中age一定要先初始化,如果没有初始化编译时会报错。
1 public class Puppy{ 2 public void pupAge(){ 3 int age; 4 age = age + 7; 5 System.out.println("puppy‘s age is:"+age); 6 } 7 public static void main(String []args){ 8 Puppy puppy = new Puppy(); 9 puppy.pupAge(); 10 } 11 }
运行报错:
Error:(35, 15) java: 可能尚未初始化变量age
实例变量
注:实例变量可以被定义为 final,被定义为 final 的变量不能被修改。
实例变量有公有类型(public)和私有类型(private)。
1 public class Employee{ 2 //这个实例变量对子类可见 3 public String name; 4 //实例变量,私有变量,仅在该类可见 5 private int salary; 6 //构造器对name赋值 7 public Employee(String empName){ 8 name = empName; 9 } 10 // 设置salary的值 11 public void setSalary(int empSalary) { 12 salary = empSalary; 13 } 14 //打印信息 15 public void empPrint(){ 16 System.out.println("Employee‘s name is :"+name); 17 System.out.println("Employee‘s age is :"+salary); 18 } 19 20 public static void main(String args[]){ 21 Employee empOne = new Employee("Jacky"); 22 empOne.setSalary(5000); 23 empOne.empPrint(); 24 } 25 }
类变量(静态变量)
1 public class Puppy{ 2 //age是静态的私有变量 3 private static int age; 4 //ANIMAL是一个常量 5 public static final String ANIMAL = "小狗"; 6 7 public static void main(String args[]){ 8 age = 6; 9 System.out.println(ANIMAL+"的年龄是:"+age); 10 } 11 }
运行输出:
小狗的年龄是:6
如果其他类想要访问ANIMAL常量,可以这样访问:Puppy.ANIMAL。
1 public class Test{ 2 public static void main(String args[]){ 3 System.out.println(Puppy.ANIMAL); 4 } 5 } 6 class Puppy{ 7 //ANIMAL是一个常量 8 public static final String ANIMAL = "小狗"; 9 10 }
运行输出:
小狗
注:实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
1 public class Puppy{ 2 //静态变量Age1 3 public static int Age1 = 11; 4 //实例变量Age2 5 private int Age2 = 22; 6 7 public static void main(String args[]){ 8 //静态变量可以在类中直接使用 9 System.out.println("Age1 :" + Age1); 10 11 //实例变量需要实例化之后才能使用 12 Puppy puppy = new Puppy(); 13 System.out.println("Age2 :" + puppy.Age2 ); 14 } 15 }
运行输出:
Age1 :11
Age2 :22
标签:null system 实例化 作用 运行 笔记 out classname 输出
原文地址:http://www.cnblogs.com/zylq-blog/p/7741986.html