第一天
目录
01标识符
02关键字
03字面值
04变量
05数据类型
标识符
定义:
- 编写的代码中程序员自己定义的单词
【注】
主方法中的main也是一个方法的名称,所以也是属于标识符,但是不能更改,这是规定
常见的标识符:
- 类名
- 方法名
- 变量名
- 接口名
- 常量名
标识符的命名规则
- 只能由数字、字母、下划线、美元符号组成
- 不能以数字开头
- 关键字不能作为标识符
- 严格区分大小写
如果在一个代码中同时写了A类和a类
则会出现java.lang.NoClassDefFoundError异常
是因为在运行时类加载器在classpath下找不到需要加载的类
所以类名最好不一样 - 标识符理论上没有长度
注意
- 命名规则属于语法机制,必须遵守
- 标识符要做到见名知意
- 要遵守驼峰命名方式
- 类名、接口名:首字母大写 + 驼峰命名
- 变量名、方法名:首字母小写 + 驼峰命名
- 常量名:全部大写
关键字
常用的26个关键字:
- public
- class
- static
- void
- if
- for
- while
- do
- default
- byte
- short
- int
- long
- float
- double
- boolean
- char
- private
- protected
- switch
- true
- false
- throws
- throw
- try
- catch
字面值
定义:就是数据
注意:
- 数据在java中是有类型的
- 123,100 属于整数型字面值
- 3.14,1.1 属于浮点型字面值
- true,false 属于布尔型字面值
- “abc”,“我爱你” 属于字符串字面值
- “A”,“我”,“a” 属于字符型字面值
- 字符串字面值必须使用双引号
- 字符型字面值必须使用单引号
变量
定义:
- 本质上讲,变量就是内存的一块空间
- 变量包含三个部分:数据类型,名称,字面值
- 变量是内存中存储数据最基本的单元
作用:
- 为不同的字面值分配不同大小的空间(因为不同的数据有不同的类型,类型不同对应的空间大小也就不同)
定义\声明变量的语法格式:
- 数据类型 + 变量名;
变量声明之后如何赋值
- 字面值、变量的数据类型必须一致
- = 是一个运算符(赋值运算符)
- 声明变量和赋值可以同时进行
- int i = 100;
- 访问一个私有变量包括两种方式:
- 读取 —— get
- 修改 —— set
- 一行上可以声明多个变量
- 【注】这种情况只会将值赋给最后一个变量上
public class VaribleTest01
{
public static void main(String[ ] args){
//一行上可以同时声明多个变量
//a和b没有初始化,c赋值为300
int a,b,c = 300;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
作用域
定义:
- 代码的有效访问
变量的分类
- 局部变量、
- 在方法体内声明的变量
- 【注】在不同的作用域中,变量名可以相同
- 成员变量
- 在方法体之外(类体之外)声明的变量
数据类型
作用
- 告诉JVM在执行程序的时候给某个数据分配多大的空间
种类
- 基本数据类型
- 整数型
- byte
- short
- int
- long
- 浮点型
- float
- double
- 布尔型
- boolean
- 字符型
- char
- 整数型
- 引用数据类型
- 类
- 接口
- 数组
- 字符串
- 【注】字符串属于引用数据类型,而不是基本数据类型,因为字符串底层实际上是一个对象
基本数据类型占用空间大小
数据类型 | 占用空间大小 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
float | 4 |
double | 8 |
boolean | 1 |
char | 2 |