执行结果截图:
1) PublicStaticFinal的执行结果截图
2)ClassScope的执行结果截图
代码(自定义名为base的包,在base包里面分别建立如下两个类PublicStaticFinal和ClassScopes):
package base; public class PublicStaticFinal { //修饰符static和final不存在先后顺序,常量可以理解为特殊的变量,适合定义不会变的量 static final double FINAL_PI = 3.14; //修饰符(类变量static、常量final)不存在先后顺序,常量名要全用大写,final是只允许常量被定义一次(静态常量) public static void main(String[] args) { System.out.println(FINAL_PI); } //打印全局常量 /*变量的命名规则如下: //所有变量、方法、类名:见名知章 //类成员变量:首字母小写和驼峰原则,例如:monthSalary //局部变量:首字母小写和驼峰原则 //常量:大写字母和下划线:MAX_VALUE //类名:首字母款大写和驼峰原则:Man,GoodMan //方法名:首字母小写和驼峰原则:run(),runRun() */ } package base;
public class ClassScopes { //类变量 static static double salary = 2500; //实例变量(在类里、在方法外,作用域更大),从属于对象,如果不自行初始化,会变为默认值0、 0.0) //布尔值:默认是false //除了基本类型,其余的默认值都是null String name; //实例变量不用初始化数值 int age; //main是方法 public static void main(String[] args) { //局部变量:在方法内,只在方法内有效,必须声明并初始化数值, int i = 10; //局部变量必须初始化 System.out.println(i); //变量类型 变量名字 = new 包名.类名(); ClassScopes classScopes = new base.ClassScopes(); //new一个局部变量类型 System.out.println(classScopes.age); //局部变量age没有值就默认0 System.out.println(classScopes.name); //局部变量name没有值就默认null //类成员变量 要先在类里先用static定义否则不能被识别,比如上面在类里(在main方法外)先定义好static double salary = 2500; System.out.println(salary); //从属于ClassScopes类,作用域限于这个类 } }