Java快速入门教程变量类型

开课吧开课吧锤锤2021-07-05 17:22

    变量为我们提供了可供程序操作的命名存储空间。Java中的每个变量都有特定的类型,这也就决定了变量所占空间的大小和布局方式,变量取值的范围,以及变量可以进行的操作。

Java快速入门教程变量类型

    局部变量

    局部变量在方法,构造器或代码块中声明

    局部变量在程序执行到方法,构造器或代码块时被创建,在执行完成后被销毁

    访问修饰符不能被用于局部变量

    局部变量的作用域是其所在的方法,构造器或代码块内

    局部变量在栈级别实现

    局部变量没有默认值,因此局部变量应该在使用之前分配值

    程序实例

    在下面的程序示例中,age是pupAge()方法中的局部变量,其使用范围也只能在这个方法内。

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

    输出结果为:

Puppy age is: 7

    下面这个程序里,在使用变量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();
   }
}

    在编译时,会报下面这个错误:

Test.java:4:variable number might not have been initialized
age = age + 7;
       ^
1 error

    类/静态变量

    类变量也叫静态变量,用static关键字修饰,在类中定义,但在方法、构造器和代码块之外。

    一个类不论创建出多少个对象,单个静态变量始终只有一个副本。

    除了定义常量时用到静态变量,其它时候用的不多。常量是被声明为public或private、final和static修饰的变量,常量从初始化之后就不会改变其值。

    静态变量被保存在静态内存中。

    静态变量在程序启动时被创建,在程序终止时被销毁。

    静态变量的访问和实例变量比较类似。不过,大多数情况下静态变量被声明为public,因为要在其它类中访问它。

    静态变量的默认值和实例变量一样。数值型的变量默认值是0,布尔型的变量默认值是false,对象引用型的的变量是null。变量的值可以在定义的时候分配,也可以在构造器中分配。此外,静态变量还可以在静态初始化代码块中赋值。

    静态变量可以使用[类名.变量名]的形式来调用。

    在我们使用publicstaticfinal定义常量时,常量名通常使用全大写形式。如果定义的静态变量不是public和final的,命名规则和实例、局部变量一样。

    程序实例

import java.io.*;
public class Employee {

   //salary是一个私有的静态变量
   private static double salary;

   //DEPARTMENT是一个常量
   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

    注意:如果在Employee类之外访问DEPARTMENT时,应该这样调用:

Employee.DEPARTMENT

    实例变量

    实例变量在类中定义,但在方法、构造器和代码块之外。

    在堆中给对象分配空间时,每个实例对象都会被创建一个插槽。

    实例对象会在“new”出一个新对象的时候被创建,并在对象呗销毁时销毁

    实例对象必须要被不止一个方法、构造器或代码块引用;其或者是对象状态中贯穿整个类的关键的一个部分。

    实例变量在类中定义时,可以放在使用的代码行前面,也可以放在后面。

    访问修饰符可以用于实例变量。

    实例变量可以被同一个类中的所有方法、构造器和代码块访问。通常,我们建议把实例变量设为私有变量。然而,通过访问修饰符的设置,实例变量也可以在子类中访问。

    实例变量有默认值。数值型的变量默认值是0,布尔型的变量默认值是false,对象引用型的的变量是null。变量的值可以在定义的时候分配,也可以在构造器中分配。

    在类中,可以通过实例变量的名称来进行访问,然而,在静态方法内(当可以访问实例变量时),需要使用完整的名字:对象引用名.变量名

    程序实例

import java.io.*;
public class Employee {

   //这个实例变量可以被子类访问
   public String name;

   //只能在此类中访问
   private double salary;

   //name变量在构造器中被分配赋值
   public Employee (String empName) {
      name = empName;
   }

   //salary变量通过set方法赋值
   public void setSalary(double empSal) {
      salary = empSal;
   }

   //打印employee的详情
   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();
   }
}

    程序输出为:

name: Ransika
salary: 1000.0

    以上就是开课吧广场小编整理的“Java快速入门教程变量类型”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营