小白必读教程:Java变量类型

开课吧开课吧锤锤2021-07-07 15:07

    就像在数学中,变量是用来保存和存储值的。在编程中,变量可以包含不同类型的值,而不仅仅是数字。我们将这些不同的类型表示为数据类型。

Java变量类型

    Java的变量类型有以下几种:

    类变量:独立于方法之外的变量,用static修饰。

    实例变量:独立于方法之外的变量,不过没有static修饰。

    局部变量:类的方法中的变量。

public class test {

String str = "实例变量";

static String str1 = "类变量";

public String name() {

  String str2 = "局部变量";

  return str2;

  }
}

    成员变量和局部变量

    根据定义变量位置的不同,可以将变量分为成员变量和局部变量

    成员变量是在类范围内定义的变量

    局部变量是在一个方法内定义的变量

    成员变量可以分为:

    实例属性(不用static修饰)

    随着实例属性的存在而存在

    类属性(static修饰)

    随着类的存在而存在

    成员变量无需显式初始化,系统会自动对其进行默认初始化

    局部变量可分为:

    形参(形式参数)

    在整个方法内有效

    方法局部变量(方法内定义)

    从定义这个变量开始到方法结束这一段时间内有效

    代码块局部变量(代码块内定义)

    从定义这个变量开始到代码块结束这一段时间内有效

    局部变量除了形参外,都必须显示初始化,也就是要指定一个初始值,否则不能访问。

import java.io.*;
public class Employee{
   // 这个实例变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("名字 : " + name );
      System.out.println("薪水 : " + salary);
   }
 
   public static void main(String[] args){
      Employee empOne = new Employee("RUNOOB");
      empOne.setSalary(1000.0);
      empOne.printEmp();
   }
}

    执行如下:

$ javac Employee.java
$ java Employee名字 : RUNOOB
薪水 : 1000.0

    Java类变量(静态变量):

    static的特点:

    1.static是一个修饰符,用于修饰成员;

    2.static修饰的成员被所有的对象所共享;

    3.static优先于对象存在,因为static的成员随着类的加载就已经存在了;

    4.static修饰的成员多了一种调用方式,就可以直接被类名所调用。(类名.静态成员)

    5.static修饰的数据是共享数据,对象中存储的是特有数据;

    举例:教室里有一台饮水机和50名学生,每个学生都有自带水杯。

    这台饮水机就可以用static修饰,优先于水杯这个对象而出现在这个教室,且属于共享数据,而水杯却是特有数据。

    例如:

public class Emp {
   //salary是静态的私有变量
   private static double salary;
   // DEPARTMENT是一个常量
   public static final String DEPARTMENT = "开发人员";
   public static void main(String[] args){
   salary = 10000;
       System.out.println(DEPARTMENT+"平均工资:"+salary);
  }
}

    以上实例编译运行结果如下:

开发人员平均工资:10000.0

    注意:如果其他类想要访问该变量,可以这样访问:Emp.DEPARTMENT。

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

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