标签:port 存储 system 赋值 employee one 静态方法 命名 通过
在Java中,所有变量在使用前必须声明,格式:type identifier = value;
public class Variable{ /* *java支持的变量类型 */ static int allClicks = 0;//类变量:独立于方法之外,用static修饰 String str = "hello world";//实例变量:独立于方法之外,无static修饰 public void method(){ int i = 2;//局部变量:类的方法中的变量 } }
Java局部变量:
1.声明在方法、构造方法或者语句块中;
2.在方法、构造方法或者语句块执行的时候创建,当它们执行完后,变量会被销毁;
3.访问修饰符不可用于局部变量;
4.只在声明它的方法、构造方法或者语句块中可见;
5.在栈上分配;
6.无默认值,在声明后必须初始化才可使用。
package test; /* *局部变量age定义在pupAge()方法中,作用域限制在此方法中 */ public class Test{ public void pupAge(){ int age = 0; age = age + 7; System.out.println("年龄为:"+age); } //测试 public static void main(String[] args){ Test test = new Test(); test.pupAge(); } }
运行结果:
年龄为:7
实例变量:
1.声明在一个类中,但是在方法、构造方法和语句块之外;
2.当一个对象呗实例化之后,每个实例变量的值就跟着确定;
3.实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
4.实例变量的值至少被一个方法、构造方法或语句块引用,使外部能够通过这些方式,获取实例变量信息;
5.可以声明在使用前或者使用后;
6.访问修饰符可以修饰实例变量;
7.实例变量对应类的方法、构造方法和语句块是可见的,一般把实例变量设为私有,通过使用访问修饰符可以使实例变量对子类可见;
8.实例变量具有默认值:数值型-0,布尔型-false,引用类型-null,可在声明时候指定值,也可在构造方法中指定;
9.实例变量可以直接通过变量名访问,在静态方法或者其他类中要使用完全限定名:ObjectReference.VariableName。
import java.io.*; public 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 static void main(String[] args){ Employee empOne= new Employee("Jack"); empOne.setSalary(10000); empOne.printEmp(); } }
运行结果:
名字:Jack
薪水:10000.0
类变量(静态变量)
1.类变量也叫静态变量,在类中以static关键字声明,必须在方法之外;
2.无论一个类创建多少对象,类只拥有类变量的一份拷贝;
3.静态变量除了被声明为常量外很少使用;
4.储存在静态存储区,在第一次被访问时候创建,在程序结束时候销毁;
5.与实例变量有相似的可见性,大多时候声明为public,为了对类的使用者可见;
6.默认值和实例变量相似,数值型-0,布尔型-false,引用类型-null,可在声明时候指定值,也可在构造方法中指定,还可在静态语句块中初始化;
7.可通过ClassName.VariableName的方式访问;
8.被声明为public static final类型时候,类变量一般建议使用大写字母,如果不是public 和final类型,命名方式和实例变量、局部变量一样。
import java.io.*; public class Employee{ //salary是静态的私有变量 private static double salary; //DEPARTMENT是一个常量 public static final String DEPARTMENT = "一般职员"; public static void main(String[] args){ salary = 5000; System.out.println(DEPARTMENT +"平均工资:"+salary); } }//如果其他类想访问该变量:Employee.DEPARTMENT
运行结果:
一般职员平均工资:5000.0
标签:port 存储 system 赋值 employee one 静态方法 命名 通过
原文地址:https://www.cnblogs.com/jaci/p/11372343.html