public class three {
//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);
}
}
java变量类型 详细讲解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.