JAVA笔记(六)

JAVA笔记(六)

Java 变量类型

在Java语言中,所有的变量在使用前必须声明。

声明变量的基本格式如下:

type identifier[= value][,identifier[= value]...];

格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。


以下列出了一些变量的声明实例。
注意有些包含了初始化过程。

int a, b, c;         // 声明三个int型整数:a、 b、c。
int d = 3, e, f = 5; // d声明三个整数并赋予初值。
byte z = 22;         // 声明并初始化z。
double pi = 3.14159; // 声明了pi。
char x = 'x';        // 变量x的值是字符'x'。

Java语言支持的变量类型

1.局部变量
2.成员变量
3.类变量


Java局部变量

1.局部变量声明在方法、构造方法或者语句块中
2.局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁
3.访问修饰符不能用于局部变量
4.局部变量只在声明它的方法、构造方法或者语句块中可见
5.局部变量是在栈上分配的
6.局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用

实例1
在以下实例中age是一个局部变量。定义在pubAge()方法中,它的作用域就限制在这个方法中。

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();
   }
}

以上实例编译运行结果如下:
[scode type=”share”]Puppy age is: 7[/scode]

实例2
在下面的例子中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();
   }
}

以上实例编译运行结果如下:
[scode type=”red”]Test.java:4:variable number might not have been initialized
age = age + 7;
1 error[/scode]


实例变量

1.实例变量声明在一个类中,但在方法、构造方法和语句块之外
2.当一个对象被实例化之后,每个实例变量的值就跟着确定
3.实例变量在对象创建的时候创建,在对象被销毁的时候销毁
4.实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息
5.实例变量可以声明在使用前或者使用后
6.访问修饰符可以修饰实例变量
7.实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见
8.实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定
9.实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。

给TA打赏
共{{data.count}}人
人已打赏
编程专区

JAVA笔记(五)

2022-4-2 14:52:00

编程专区

JAVA笔记(七)

2022-4-2 15:05:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索