一.关于Java语言当中的标识符
1. 什么是标识符?
- 在Java源程序当中程序猿有权利自己命名的单词
- 元素
*类名
*方法名
*接口名
*变量名
*常量名
*接口名
2. 标识符的命名规则【否则会报错】
- 合法的标识符由数字,字母,下划线,美元符号组成,不能有其他符号
- 不能以数字开头
- 严格区分大小写
- 关键字不能做标识符
- 理论上无长度限制
3. 标识符的命名规范【不会报错】
- 最好见名知意
- 遵守驼峰命名方式
*SystemService
*UserService
- 类名,接口名首字母大写,后面每个单词首字母大写
- 变量名,方法名首字母小写,后面每个单词首字母大写
- 常量名全部大写
public class IdentifierTest01 {
//main是一个方法名
public static void main(String[] args){ //args是一个变量名
}
}
二.关键字
1.在Java中关键字都是小写的。
三.字面值
1. 字面值:
- 10,100//整数型字面值
- 3.14//浮点型字面值
- “abc”//字符串型字面值
- ‘a’,‘人’//字符型字面值
- true,false//布尔型字面值
2. 字面值就是数据
3. 数据是有类型的:
4. 所有的字符串型字面值必须用双引号括起来
5. 所有的字符型字面值必须用单引号火起来
public class ConstTest01 {
public static void main(String[] args){
System.out.println(10);
System.out.println(100);
System.out.println("hello");
System.out.println(false);
System.out.println('A');
System.out.println(3.14);
}
}
四.变量
1.什么是变量?
- 本质上是内存上的一块空间,有数据类型,名字和字面值。
- 内存中存储数据中最基本的单元
2.数据类型的作用?
- 不同的数据有不同的类型,不同的数据类型有不同的空间
- 数据类型是知道程序在运行阶段分配多大的内存
3.变量要求:数据与数据类型必须一致,否则会报错。
4.定义变量的格式?
- 数据类型 变量名
- int i;
- int age;
5.怎么赋值?
- 语法格式:变量名=字面值;类型必须一致
- = 是一个运算符,右面的值赋予左边
6.声明和赋值可以一起进行
7.赋值之后可以重新赋值
8.内存空间可以重复使用
9.访问形式:
- get/获取
- set/设置
10.一行上可以声明多个
- int a,b,c;
11.变量必须先声明再赋值
public class VarTest01 {
public static void main(String[] args){
int i;
i=100;
System.out.println(i);
}
}
/*
方法体中的Java代码是自上而下逐行执行的
上一行的代码结束之后下面的才能完整执行
在同一个作用域中,变量名不能重名,但是可以重新赋值
*/
public class VarTest02 {
public static void main(String[] args){
int i;
i = 100;
System.out.print(i);
//Error:(10, 13) java: 已在方法 main(java.lang.String[])中定义了变量 i
//int i=90;
//System.out.print(i);
}
}
12.变量的作用域是什么?
- 变量的有效范围,在什么范围之内是可以访问的,只要出了这个范围就无法访问。
- 出了大括号就不认识了
//编译一个for循环
int j;
for(j = 0;j < 5;j ++){
}
System.out.println(j);
//找不到变量a,循环结束之后,内存就释放了
for (int a = 0; a < 5; a++) {
}
System.out.println(a);
13.变量的分类:
- 局部变量
在方法体之内定义的变量 - 成员变量
在方法体之外定义的变量【类体之外】
在同一个作用域当中不能重名,在不同的作用域中可以重名
public class VarTest04 {
//成员变量
int i = 100;
//主方法【入口】
public static void main(String[] args){
//局部变量
int i = 100;
//java语句遵循就近原则
System.out.println(i);
}
public static void dosome(){
int i = 90;
System.out.println(i);
}
}