扫码一下
查看教程更方便
在Java变量一节中我们介绍了变量的声明以及一些基本的操作。本章将解释 Java 语言中可用的各种变量类型。 Java中的三种变量
在下面的示例中,age 是一个局部变量。 这是在 pupAge() 方法中定义的,其范围仅限于此方法。
public class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
上面示例运行结果如下
Puppy age is: 7
下面的例子使用 age 而不对它进行初始化,所以会在编译时出错。
public class Test { public void pupAge() { int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
这将在编译时产生以下错误
Main.java:4: error: variable age might not have been initialized
age = age + 7;
^
1 error
import java.io.*; class Employee{ // 这个实例变量对子类可见 public String name; // 私有变量,仅在该类可见 private double salary; //在构造器中对name赋值 public Employee (String empName){ name = empName; } //设定salary的值 public void setSalary(double empSal){ salary = empSal; } // 打印信息 public void printEmp(){ System.out.println("名字 : " + name ); System.out.println("薪水 : " + salary); } } public class Main { public static void main(String[] args){ Employee empOne = new Employee("JIYIK"); empOne.setSalary(1000.0); empOne.printEmp(); } }
上面示例编译运行结果如下
名字 : JIYIK
薪水 : 1000.0
public class Employee { // salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "开发人员 "; public static void main(String args[]) { salary = 10000; System.out.println(DEPARTMENT + "平均薪资:" + salary); } }
上面示例编译运行结果如下
开发人员 平均薪资:10000.0
注意
: 如果从外部类访问变量,可以这样访问:Employee.DEPARTMENT。