int a,b,c; // 声明三个int型整数: a,b,c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = "x"; // 声明变量 x 的值是字符 'x'.
java语言支持的变量类型有:
类变量: 独立于方法之外的变量, 用static修饰
实例变量: 独立于方法之外的变量, 不过没有用static修饰
局部变量: 类的方法中的变量.
public class Variable {
static int allClick = 0; // 类变量 不需要实例就能访问
String str = "hello world"; // 实例变量 实例化后才能访问
public void method () { // 实例变量 实例化后才能访问
int i = 0; // 局部变量
System.out.println("sdf"+i);
}
}
public class Test {
int age = 0;
public void pupAge () {
age += 7;
System.out.println("小狗年龄: " + age);
}
public static void main(String[] args) {
Test test1 = new Test(); // new 从内存空间开辟一个新的空间,变量指针指向这个类.
Test test2 = new Test(); // new 从内存空间开辟一个新的空间,变量指针指向这个类.
test1.pupAge();
test1.pupAge();
test2.pupAge();
test2.pupAge();
}
}
例子2
下面的例子中age变量没有初始化,所以在编译时,会出错:
package demo;
/**
* @author PengLiHeng
* @version v.0.0.1
* @Date 2018/11/16 23:47
*/
public class Test {
public void pupAge () {
int age; // 报错,因为age没有被初始化
age += 7;
System.out.println("小狗年龄: " + age);
}
public static void main(String[] args) {
Test test1 = new Test();
Test test2 = new Test();
test1.pupAge();
test1.pupAge();
test2.pupAge();
test2.pupAge();
}
}
在java语言中,所有变量在使用前必须声明.声明变量的基本格式如下:
格式说明: type为java数据类型,identifier是变量名.可以使用逗号隔开来声明多个相同类型变量. 下面列出了一下变量的声明实例.注意有以下包含了初始化过程.
java语言支持的变量类型有:
Java局部变量
例子1: 下面函数age就是一个局部变量,定义在pupAge()方法周静,它的作用于就限制在这个方法中.
例子2 下面的例子中age变量没有初始化,所以在编译时,会出错:
实例变量
实例
打印结果如下
类变量(静态变量)