什么是变量
Java变量是程序中最基本的存储单元,是用来存储数据值的容器,其要素包括变量名,变量类型和作用域。
Java命名规范
Java中常见的一些命名规范如下所示:
包名:全部小写
类名:首字母大写和驼峰原则
eg:Demo,UserDemo
方法名:首字母小写和驼峰原则(一般第一个都为动词。由多个词语组成)
eg:get(),getName()
变量:首字母小写和驼峰原则
eg:values,myValues
常量:大写字母和下划线
eg:MAX_NUM
变量类型
Java的变量类型有:
- 类变量(静态变量):独立于方法之外的变量,用 static 修饰
- 局部变量:类的方法中的变量
- 实例变量/成员变量:独立于方法之外的变量,不过没有 static 修饰
类变量/静态变量
类变量:方法体之外,在类中以stasic声明。
作用域:在整一个类中
类变量经常被声明为常量,会被自动分配空间,不需要创建实例化对象,可以直接通过类名来访问
代码如下
package cn.testone;
public class TestOne {
public static final int salary=1000;
public static void main(String[] args) {
System.out.println("工资:"+TestOne.salary);
//使用类名访问类变量/常量
}
}
结果
工资:1000
局部变量
局部变量:方法体内,或者语句块内部定义的变量(局部变量不会默认初始化、必须先声明并赋值)
作用域:在类中语句块的方法体中
局部变量没有初始值,所以必须被声明后才能使用,且访问修饰符不能使用在局部变量中
代码如下
package cn.testone;
public class TestTwo {
public static void main(String[] args) {
int age = 8;
String name = "张三";
System.out.println(name+age+"岁");
//在方法体中使用局部变量
}
}
结果
张三8岁
实例变量/成员变量
实例变量:方法体之外,在类中不以static声明
作用域:在整一个类中
实例化变量必须创建实例化对象(new)才能被分配空间使用
package cn.testone;
import java.util.jar.Attributes.Name;
public class TestThree {
private String name;//私有实例变量
public int salary;//公共实例变量
//在构造器中给name赋值
public void testName(String Testname) {
name = Testname;
}
//设定salary的值
public void setSal(int TestSal) {
salary = TestSal;
}
public static void main(String[] args) {
TestThree t3=new TestThree();//实例化对象
t3.testName("张三");//设定名字
t3.setSal(1000);//设定薪水
t3.printTst();//输出信息
}
//打印信息
public void printTst(){
System.out.println("名字 : " + name );
System.out.println("薪水 : " + salary);
}
}
结果
名字 : 张三
薪水 : 1000