变量的本质: 内存的地址
源代码(source code)中 定义一个变量 x, 计算机会在内存中开辟内存空间,使用地址底层表示变量x,我们可以把变量看做内存中的一个盒子用来存取数据,计算机使用地址用来管理这个变量。
int x = 3; // x 为变量,本质上是内存的地址
代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。
方法名、参数名、成员变量、局部变量都统一使用 驼峰法(lowerCamelCase) 风格,必须遵 从驼峰形式。
常量是指不可改变的量-可以理解为只读(read only)
整数常量: 1 , 2, 231, 334 等 浮点数常量: 1.1 , 2.2 , 3.3333等 字符常量 : 'a' , '中' //注意使用单引号 字符串常量: "中国" , "apple" //使用双引号 布尔常量: true /false 特殊常量: null
使用变量的形式命名常量(常量只能读,不能改写数据),使用final修饰。
final double PI = 3.1414926; final int SCHOOL_SIZE = 25;
常量命名使用大写字面加下划线的形式,例如:LOGIN_USERNAME、WRONG_NUMBER等
不允许任何魔法值(又叫魔鬼数字) ( 即未经预先定义的常量 ) 直接出现在代码中
在 long 或者 Long 赋值时,数值后使用大写的 L,不能是小写的 l,小写容易跟数 字 1 混淆,造成误解。
注释: 在开发中进行文字注释说明,编译器不进行编译运行
// 行注释
/* * 块注释模板 * */
进行文档说明,一般注释在class和方法上
/** * 文档注释 * @Author dyit */ public class Test{ /** * 方法注释 */ public void test(){ } }
/** * 类注释,测试常量变量 * @author dyit */ public class VairableTest{ /** * main方法 :方法注释 * @param args [description] */ public static void main(String[] args) { /* 计算园的周长:代码块注释 */ int r = 3; //半径为3,行注释 final double PI = 3.1415926; //PI--常量 double c = 2 * PI * r; System.out.println("圆的周长: " + c); } }
常量不能再次赋值,只读特性。
int r = 3; //半径为3 final double PI = 3.1415926; //PI--常量 PI = 3.1115; double c = 2 * PI * r; System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java VairableTest.java:7: 错误: 无法为最终变量PI分配值 PI = 3.1115; ^ 1 个错误
变量已经定义过,不能重复定义
int r = 3; //半径为3 int r = 4; final double PI = 3.1415926; //PI--常量 double c = 2 * PI * r; System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java VairableTest.java:6: 错误: 已在方法 main(String[])中定义了变量 r int r = 4; ^ 1 个错误
int r = 3; //定义一个变量,大小int大小,初始值=3;
r = 4; //在r中存入4,替换掉3;
(x) int r = 4; //定义一个变量还是之前的空间,编译器报错
int r; //半径为r final double PI = 3.1415926; //PI--常量 double c = 2 * PI * r; System.out.println("圆的周长: " + c);
r 没有初始化,即没有给值
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.java VairableTest.java:9: 错误: 可能尚未初始化变量r double c = 2 * PI * r; ^ 1 个错误
左值不可以是常量
/* 计算园的周长 */ int r = 3; //半径为3 4 = r; final double PI = 3.1415926; //PI--常量 double c = 2 * PI * r; System.out.println("圆的周长: " + c);
D:\java-workspace\20211024\src>javac -d ../bin VairableTest.javaVairableTest.java:22: 错误: 意外的类型 4 = r; ^ 需要: 变量 找到: 值 1 个错误
语句筑基非常重要,java之旅才刚刚开始,预知后事如何,请继续关注-空间分配:数据类型。