变量与常量

import java.util.zip.Adler32;

public class 变量与常量 {//这是一个类
/*变量
每个变量必须声明其类型
Java变量是程序中最基本的储存单元,其要素包括变量名,类型和作用域
数据类型 变量名 = 值
int a = 1
可以使用逗号隔开同时声明多个变量,但不推荐,可读性小
如:int a=1,b=2,c=3
*/
//=================================
/*
public class 变量与常量 {
}
这是一个类,是最外面的大括号
public static void main(String[] args) {

}
这是一个方法,包含在类里面,方法有很多,如:
public void add (){
}
局部变量则处于方法之中,其效力也在方法中生效,在此方法外无效,使用前必须声明和初始化值
*/


int owo;
String qaq;
//此处为下文实例变量,可以先无视(注意这个是在方法的外面)


static int a = 1;
//此处是下文类变量,也可以先无视


static final boolean 我真聪明 = true;
//此处是下文常量,相当于类变量与常量的结合,主要是为了演示修饰符的一个特性,先无视就完了


public static void main(String[] args) {//这是一个方法
int a = 2;//这是一个局部变量
System.out.println(a);
System.out.println("===========================================");

/*实例变量:从属于对象,可以不进行赋值,如果不自行初始化,则此类型自动化为默认值
数值类型的默认值一般是0或0.0
字符串则是u0000,即还是0
布尔值默认是false
非基本类型其它全是null
*/

//自定类型
//类名 变量名 = new 类名()
//如:变量与常量 abab = new 变量与常量();
变量与常量 abab = new 变量与常量();
System.out.println(abab.owo);
System.out.println(abab.qaq);
//以上为实例变量的输出,非常麻烦(我也是一知半解)
/*似乎是先创建一个在“变量与常量”内的(不知道这个前提对不对)名为“abab”的变量,即 变量与常量 abab = new 变量与常量();
然后就可以直接输出在位于方法外的实例变量(经测试这个实例变量要在方法前面,不然报错,应该是读取顺序问题)
*/
System.out.println("============================================");

//类变量 static
System.out.println(变量与常量.a);
//类变量从属于类,相当于方法内局部变量的放大增强版,只要在整个类里面都能直接用?
/*
经测试似乎是这样的
我将一个类变量与一个局部变量命名相同,但赋值不同
可以看见只要在输出时前面增加个"变量与常量.”就可以输出类变量的值
当然如果没有相同的命名,也不用加这个前缀,这个前缀应该是一种限定条件吧
*/
System.out.println("=====================================");

/*常量 final
可以理解为一种特殊的变量,其值一经设定,程序运行中不允许改变
常量名一般用大写字符,便于区分(嗯,中文反正也不算小写英文是吧...)
用法:在一般变量前直接加上final即可
*/
System.out.println("我聪明吗");//此处整活,无视即可
System.out.println(我真聪明);

//static与final都是修饰符,修饰符不区分先后

/*变量命名要规范
变量,方法,类名要见名知义(这点我做的就很好是吧)
驼峰原则:除第一个字母外后面的每一个字母首字母大写
类成员变量:首字母小写与驼峰原则,如:loafOnAJob(摸鱼的英文loaf on a job说实话我已经看不懂了...)
局部变量:首字母小写和驼峰原则(忽然意识到类成员变量是啥?)
常量:大写字母与下划线,如:LOAF_ON_A_JOB(舒服多了)
类名:首字母大写与驼峰原则,如:LoafOnAJob(一个个字母盯着大小写切换的我真狼狈qaq)
方法名:首字母小写和驼峰原则run(),runRun()
(方法名还不是很明白,对应于main()?但之前为啥把main改了之后就不能正常用了?换句话说,在IDEA里面连运行的指令都没了,快捷键也没用)
*/
}
}
posted @ 2021-12-18 20:11  ∷牧野苍枚∷  阅读(116)  评论(0)    收藏  举报