目录
1.类变量
2.实例变量
3.局部变量
总结
Java中有三种变量类型:类变量、成员变量、局部变量
变量的格式:type 变量名 = 值以及值之后的冒号
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'。
类变量就是在类的内部,方法的外部必须用static修饰,否则就不是类变量,就是成员变量啦!
public class Variable{
static int allClicks=0; // 类变量
public void method(){
}
}
这个概念是非常浅显易懂的
import java.io.*;
public class Employee {
//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
在方法体之外,在类之内的就是实例变量,他不需要static修饰
public class Variable{
String str="hello world"; // 实例变量
public void method(){
}
}
上面就是实例变量的示例!
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("R");
empOne.setSalary(1000.0);
empOne.printEmp();
}
}
$ javac Employee.java $ java Employee 名字 : R 薪水 : 1000.0
在方法体之内的变量就是局部变量!
public class Variable{
public void method(){
int i =0; // 局部变量
}
}
以上演示的就是局部变量!
局部变量要点
public class Test{
public void pupAge(){
int age = 0;
age = age + 7;
System.out.println("小狗的年龄是: " + age);
}
public static void main(String[] args){
Test test = new Test();
test.pupAge();
}
}
如上结果为:7
下面为错误示例
public class Test{
public void pupAge(){
int age; //这里的age没有初始化,所以会出现错误
age = age + 7;
System.out.println("小狗的年龄是 : " + 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
从明天开始会陆陆续续更新高质量文章
感谢大家的支持!