java变量类型 详细讲解
//java 支持的变量类型为 //类变量也称为静态变量 独立于方法之外的变量,用 static 修饰 //实例变量 独立于方法之外的变量 不过没有 static 修饰 // 局部变量 类的方法中的变量 static String name="Json"; //类变量 //无论一个类创建了多少个对象,类只拥有类变量的一份拷贝 //静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变 // 静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量 //静态变量在第一次被访问时创建,在程序结束时销毁。 //与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。 //静态变量可以通过:ClassName.VariableName的方式访问 // 类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。 // 如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。 //例 // 是静态的私有变量 private static double money; // // DEPARTMENT是一个常量 public static final String DEPARTMENT="开发人员"; int number=190; //实例变量 //实例变量声明在一个类中 // 当一个对象被实例化后 每个实例变量就会跟着确定 //实例变量在对象创建的时候创建 在对象销毁的时候销毁 //实例变量的值 应该至少被一个方法 构造方法或者语句块引用 使得外部能够通过这些方式获取实例变量信息 //实例变量可以声明在使用前或者使用后 //访问修饰符可以修饰实例变量 //实例变量对于类中的方法、构造方法或者语句块是可见的。 // 一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见; //实例变量对于类中的方法、构造方法或者语句块是可见的。 // 一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见; //实例变量可以直接通过变量名访问。但在静态方法以及其他类中, // 就应该使用完全限定名:ObejectReference.VariableName。 //这个实例变量对子类可见 public String nameAll; //私有变量 仅对该类可见 private double salary; //在构造器中对实例变量进行赋值 public three(String name){ nameAll =name; } //设置 salary的值 public void setSalary(double number){ salary =number; } //打印值 public void print(){ System.out.println("名字"+nameAll); System.out.println("薪水"+salary); } //局部变量例子 //局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用 public void pupAge(){ int age=0; age = age+7; System.out.println("小狗的年龄为:"+age); } public static void main(String[] args) { System.out.println("111"); //变量类型 //在java语言中 在使用之前必须要声明 //声明的格式如下 // type identifier [ = value][, identifier [= value] ...] ; //格式为 type 数据类型 identifier 变量名 可以使用逗号隔开来声明多个同类型变量。 //变量声明例子 //以下都是局部变量 int a,b,c; // 声明三个int型整数:a、 b、c int d = 3, e =4, f= 5; // 声明三个整数并赋予初值 byte g = 21; // 声明并初始化 g String str= "my name is json"; // 声明并初始化 str double pi=3.1415926; //声明了双精度浮点型变量 char x = 'x'; // 声明变量 x 的值是字符 'x'。 System.out.println(name); // System.out.println(number); three three=new three("Json"); three.pupAge(); three.setSalary(50.25); three.print(); //调用静态变量 money=1000; System.out.println(DEPARTMENT+"平均工资为"+money); } }