Java 变量类型

Java 变量类型,第1张

Java 变量类型 Java 变量类型

在Java中,所有的变量下在使用的时候必须提前声明,那么其基本格式如下

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

以下是对应的例子

// 声明三个int型整数:a、 b
int a, b;  
// 声明三个整数并赋予初值,一般不推荐       
int d = 3, e = 4, f = 5; 
// 声明并初始化字符串 s
String s = "jdx"; 
// 声明了双精度浮点型变量 pi 
double pi = 3.1415926; 

Java支持的变量类型有;

  • 类变量:独立于方法之外的变量,用static修饰
  • 实例变量:独立于方法之外的变量,一般情况之下没有static修饰
  • 局部变量:类方法中的变量
    讲到这里之后,那就必须来一波实例了:
public class Eric {
    
    static int age;
    
    String str = "努力变成自己想要的样子";
    
    public Eric (String name) {
        //局部变量
        int i = 0;
        System.out.println("输出的名字将会是:" + name);
    }

}
Java 局部变量
  1. 局部变量构造方法或者方法块中
  2. 在方法块执行完成之后,变量将会被销毁
  3. 访问修饰符不能用于局部变量
  4. 局部变量是在 栈上面分配的.
  5. 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
实例变量
  1. 实例变量声明在一个类中,但是在方法,构造方法之外.
  2. 当一个对象被实例化之后,每个实例变量的值就跟着确定;
  3. 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
  4. 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
  5. 访问修饰符可以修饰实例变量;
  6. 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:

== 实例 ==

package com.jdx.example;

public class Grandpa {
    
    public String name;
    
    private int age;

    public Grandpa(String name) {
        this.name = name;
    }

    
    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
     
    public void println() {
        System.out.println("角色" + name);
        System.out.println("年龄" + age);
    }
}

编写测试类

    public static void main(String[] args) {
        //下面的语句将会创建一个 murray 对象
        Grandpa mur = new Grandpa("莫瑞");
        mur.setAge(69);
        mur.println();
    }

最终结果为:

类变量(静态变量)
  1. 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
  2. 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
  3. 静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。

因为比较容易理解,这里就不过多解析具体实例了.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4999585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存