标签:构造方法 可见 命名方式 imp 布尔 new double reference lse
局部变量声明在方法、构造方法或者语句块中;
局部变量在方法、构造方语句块中被执行的时候创建,当他们执行完成后,变量被销毁
访问修饰符不能用于局部变量中;
局部变量值在声明他的方法、构造方法或者语句块中可见;
局部变量没有默认值,所以局部变量被声明后必须经过初始化才可以使用
package HelloJava;
public class JuBuBianLiang {
public void age() {
int age =0;
age = age+7;
System.out.println("小米年龄是: " + age);
}
public static void main(String[] args) {
JuBuBianLiang bianliang = new JuBuBianLiang();
bianliang.age();
}
}
实例变量声明在一个类里面,但是在方法、构造方法和代码块之外;
当一个对象被顺利化之后,每个实例变量的值就会跟着确定;
实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
实例变量的值应该至少被一个方法、构造方法或代码块引用,使得外部能够通过这些方式获取实例变量信息;
实例变量可以声明在使用前和使用后;
访问修饰符可以修饰实例变量;
实例变量对于类中的方法、构造方法、代码块是可见的,一般情况下应该把实例方法设置为私有,通过使用访问修饰符可以实现实例变量对子类可见。
实例变量具有默认值,数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值为null。变量的值可以在声明时指定,也可以在构造方法中指定。
实例变量可以直接通过变量名访问,但是在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。
package HelloJava;
import java.io.*;
public class ShiLiBianLiang{
// 这个实例变量对子类可见
public String name;
// 私有变量,仅在该类可见
private double salary;
//在构造器中对name赋值
public ShiLiBianLiang (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){
ShiLiBianLiang empOne = new ShiLiBianLiang("leon");
empOne.setSalary(1000.0);
empOne.printEmp();
}
}
类变量也称为静态变量,在类中以static关键词声明,但是必须在方法之外;
无论一个类常见了多少个对象,类只拥有类变量的一份拷贝;
静态变量除了被声明为常量外很少使用,常量是指神明为public/private,final和static类型的变量常量初始化后不可改变;
静态变量存储在静态存储区,经常被声明为常量,很少单独使用static声明变量;
静态变量在第一次被访问时被创建,在程序结束时销毁;
与实例变量具有相似的可见性,但为了对类的使用者可见,大多数静态变量声明为public类型;
默认值和实例变量相似,数值型变量默认为0,布尔型默认为false,引用类型默认为null,变量的值可以在声明的时候指定,也可以在构造方法中指定,此外,静态变量还可以在静态语句中初始化;
静态变量可以通过:ClassName.variableName的方式访问;
类变量被声明为public static final 类型时,类变量名称一般建议使用大写字母,如果静态变量不是public 和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
package HelloJava;
public class LeiBianLiang {
// salary 是静态的私有变量
private static double salary;
// DEPARTMENT 是一个常量
public static final String DEPARTMENT ="java开发工程师";
public static void main(String[] args) {
salary = 13000;
System.out.println(DEPARTMENT+"平均工资:"+salary+"元/月");
}
}
标签:构造方法 可见 命名方式 imp 布尔 new double reference lse
原文地址:https://www.cnblogs.com/lpdeboke/p/13285385.html