多语言展示
当前在线:1736今日阅读:2今日分享:38

Java从入门到放弃教程五--java的变量

变量是对存储空间的命名。通过它我们就可以进行存储上数据的操作和计算。每个变量都有它自己的类型,类型决定了它的大小和布局。
工具/原料

jdk10

变量声明

要使用变量,你必须首先声明。下面是变量声明的基本格式数据类型 变量1名称=变量1的值,变量名称2=变量2的值;示例:int a, b, c; //定义abc3个整数变量int a= 10, b= 10;byte b=22;double pi = 3.1415926 //定义pi的值char a='a'; //定义字符变量

java中变量分类
1

java中变量分为3种:局部变量实例变量类/静态变量

2

局部变量局部变量在方法、构造函数或内部块中声明。1.当程序运行进入方法(函数)、构造函数或内部块时,会创建局部变量。而对应的,退出函数、构造函数或内部块后,将销毁该变量。2.访问修饰符不能用于局部变量。3.局部变量仅在声明的方法、构造函数或块中可见。4.局部变量在堆栈级别内部实现。5.局部变量没有默认值, 因此应声明局部变量, 并在第一次使用之前分配初始值。代码示例//age变量是一个局部变量,它在catAge函数中定义的,并且它的作用域被限制在这个函数内。public class Test {   public void catAge() {      int age = 0;      age = age + 7;      System.out.println('Cat age is : ' + age);   }   public static void main(String args[]) {      Test test = new Test();      test.catAge();   }}

3

实例变量1、实例变量是在类的定义之中声明, 但在类的方法、构造函数或任何块之外声明。2、当在堆中为对象分配存储空间时, 同时会为每个实例变量保留位置。3、当使用new关键字创建对象时,相应的实例变量也会被创建。当对象销毁时,实例变量也跟着销毁。4、实例变量可以在使用之前或之后在类级别中声明。5、可以给实例变量添加访问修饰符。6、实例变量对于类中的所有方法、构造函数和块都可见。通常, 建议将这些变量设置为私有。然后子类可以通过添加访问修饰符来访问这些实例变量。7、实例变量是有默认值的。对于数字, 默认值为 0, 对于布尔字符为 false, 并且对象引用为 null。可以在声明期间或在构造函数中指定实例变量的值。8、在类里面,可以直接通过调用变量名来访问实例变量。但是, 在静态方法中, 应使用完全限定名(FQN)访问它们。 比如 对象.变量名

4

实例变量示例import java.io.*;public class Employee {   // 任何子类都可以访问这个 实例变量   public String name;   // 只有 Employee 这个类能看到这个 实例变量   private double salary;   // 通过构造函数 给实例变量赋值   public Employee (String empName) {      name = empName;   }   // 给薪水变量 salary 赋值   public void setSalary(double empSal) {      salary = empSal;   }   // 打印出员工的详细信息   public void printEmp() {      System.out.println('name  : ' + name );      System.out.println('salary :' + salary);   }   public static void main(String args[]) {      Employee empOne = new Employee('Ransika');      empOne.setSalary(1000);      empOne.printEmp();   }}

5

类/静态变量类变量也称为静态变量, 它是用类中的静态关键字声明的, 但在方法、构造函数或块之外。每个类的每个类变量只有一个副本, 而不管从中创建了多少个对象。静态变量在声明为常量时很少使用。常量是声明为公共/私有、最终和静态的变量。常量变量从不从初始值更改。静态变量存储在静态内存中。很少使用静态变量, 而不是已声明的最终值, 并且用作公共或私有常量。当程序停止时程序启动和销毁时, 会创建静态变量。可见性与实例变量类似。但是, 大多数静态变量都被声明为公共的, 因为它们必须对类的用户可用。默认值与实例变量相同。对于数字, 默认值为 0;对于布尔值, 它是假的;对于对象引用, 它是 null。可以在声明期间或在构造函数中分配值。此外, 可以在特殊的静态初始值设定项块中分配值。可以通过调用类名 ClassName. VariableName 来访问静态变量。当将类变量声明为公共静态最终值时, 变量名 (常量) 都是大写大小写。如果静态变量不是公共的和最终的, 则命名语法与实例和局部变量相同。

6

import java.io.*;public class Employee {//salary变量是一个私有的静态变量private static double salary;// DEPARTMENT 是一个常量// final 是修饰符,意思是只赋值一次,以后就不会改变。 后面我们会讲到修饰符public static final String DEPARTMENT = 'Development ';public static void main(String args[]) {salary = 1000;System.out.println(DEPARTMENT + 'average salary:' + salary);}}输出结果是:Development average salary:1000

推荐信息