标识符
在java源程序中凡是开发者有权利自己命名的单词都称为标识符
标识符在源文件中用黑色表示
标识符标识的元素: 类名、方法名、接口名、变量名
命名规则 只能由数字、字母、下划线_、美元符号$组成 ,不能以数字开头,不能含有其他符号
关键字不能做标识符,严格区分大小写。
最好见名知意,驼峰式命名方式
类名、接口名:首字母大写,后边每个首字母大写
变量名,方法名:首字母小写,后边每个首字母大写
常量名:全部大写
关键字
字面值
字面值就是数据,是java源程序的组成部分之一,字面值就是数据。
整数型字面值,浮点型字面值,字符串字面值用双引号,字符型字面值用单引号,布尔型字面值
变量
变量本质上来说是内存中的一块空间,这块空间中有数据类型,有名字,有字面值
变量是内存中储存数据最基本的单元
不同的数据有不同的类型,不同的数据类型底层会分配不同的大小空间
数据类型是指导程序在运行阶段应该分配多大的内存空间
变量的数据类型必须和具体的数据一致。
变量一行可以声明多个,但是必须先赋值才能访问
public class IdentifierText01 {
public static void main(String[] args) {
char word = 'd' , word2 = '@';
int p = 5, p2 = 6;
System.out.println("d 在unicode中的位置是" + (int)word);
char a = 'a' ; //set
char b = 97 ;
System.out.println((int)a); //get
}
}
在方法体中的java代码是遵守自上而下的顺序依次执行,逐行执行。
public class IdentifierText01 {
public static void main(String[] args) {
final int a = 3;
System.out.println(a);
}
}
当final 的变量数据全局变量时候,声明时必须赋值。
变量的有效范围
变量的作用域是有限的,描述的是变量的有效范围
俗话:出了大括号 就不认识了
public class IdentifierText01 {
static int k = 3;
public static void main(String[] args) {
final int a = 3;
System.out.println(a);
System.out.println(k);
}
}
在for循环之中的作用域
public class IdentifierText01 {
static int k = 3;
public static void main(String[] args) {
for (int a = 0; a< 10; a++){
System.out.println(k);
}
final int a = 3;
System.out.println(a);
System.out.println(k);
}
}
for循环之中的循环数出了for循环之后内存就被释放掉(在此部分中是a,即a就被释放掉了)
变量的分类
局部变量:在方法体当中声明的变量
全局变量:在类体之内声明的变量