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 局部变量
- 局部变量构造方法或者方法块中
- 在方法块执行完成之后,变量将会被销毁
- 访问修饰符不能用于局部变量
- 局部变量是在 栈上面分配的.
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
实例变量
- 实例变量声明在一个类中,但是在方法,构造方法之外.
- 当一个对象被实例化之后,每个实例变量的值就跟着确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
- 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
- 访问修饰符可以修饰实例变量;
- 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:
== 实例 ==
package com.jdx.example;
public class Grandpa {
/**
* 姓名
*/
public String name;
/**
* 年龄
*/
private int age;
public Grandpa(String name) {
this.name = name;
}
/**
* age 构造方法
*
* @return
*/
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();
}
最终结果为:
类变量(静态变量)
- 类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。
因为比较容易理解,这里就不过多解析具体实例了.