标识符
标识符可以简单的理解成一个名字
在Java中 我们需要标识代码的很多元素 包括类名,方法,字段,变量,包名等等 我们选择的那个名称就称为标识符 一个正确的标识符需要遵循以下规则
- 标识符可以由字母 数字 下划线 - 美元符 $ 组成 但是不可以包含@ % 空格 其他特殊字符
- 不能以数字开头 123aaa不可以
- 标识符严格区分大小写 name Name 是两个不同的标识符
- 标识符的命名最好能反映出其作用 见名知意
- 标识符不可以是Java的关键字
关键字
在Java中,有一些单词被赋予了特定的意义,一共有50个关键字
50个单词都是全小写,其中有两个保留字:const goto
关键字不能被用作标识符
true false null 也不可以被用作标识符
注释
编译器会忽略注释 所以加入注释不会影响程序的运行
作用: 可以向任何阅读代码的人描述或者解释程序的实现思想 如何使用以及其他任何相关的信息
提高代码的可读性 方便后期的维护和复用
单行注释 注释单行内容
// 快捷键:Ctrl+/ 在摁一次取消注释
多行注释 注释多行内容 也可以注释单行内容
/**/ 快捷键:Ctrl+shift+/ Ctrl+shift+\ 取消注释 也可以输入 /* 摁回车添加注释
文档注释 一般用来注释类和方法 通过注释内容来记录类或者方法的信息
/***/ 输入 /** 之后按回车添加注释
变量
在Java中 一些数据的值是不固定的 一直在变 这是数据就是变量
变量类型 变量名 变量值
int age = 7; int类型变量并赋值
String name; 声明String类型变量
变量名必须是一个有效的标识符
变量名不可以使用Java关键字
变量名不可以重复
常量
在程序运行过程中 值一直不改变的量称为常量
数据类型
8大基本类型
基本类型转换
小到大 直接转, 大到小 强制转, 符变整 小数没
低 ----------------------------------------------------- 高
byte short char - int - long - float - double
整数运算溢出
ASCII编码表
运算符速查表
自增自减运算符
前缀式: ++a --a 先改变变量的值 再使用
后缀式: a++ a-- 先使用 再改变变量的值
++: 相当于给当前变量的值+1
--: 相当于给当前变量的值-1
只有自增自减运算符才会改变变量本身的值
普通的四则运算只能改变算式本身的值
变量
可以改变的数 称为变量 在Java中 所以的变量在使用前必须声明
一般通过 变量类型 变量名 = 变量值 这三部分来描述一个变量
使用原则 就近原则 即尽量控制变量的使用范围到最小
局部变量
位置: 定义在方法里或者局部代码块中
必须手动初始化来分配内存 如 int i = 5; 或 int i; i = 5;
作用域: 也就是方法里或局部代码块中 方法运行完内存就释放了
成员变量
位置: 定义在类里方法外
不用初始化 也会自动被初始化成默认值
作用域: 整个类中 类消失 变量才会释放
八大基本类型速查表
整数类型默认值都是0
小数类型默认值都是0.0
char类型默认值是\u0000
boolean类型默认值是false
引用类型默认值是null
方法
被命名的代码块 方法可以含参数也可以不含参数 可以提高代码的复用性
方法定义的格式
方法的修饰符 方法的返回值 方法名([参数列表...]){方法体;}
public static void main(String[] args){ }
方法调用顺序
顺序执行代码 调用指定方法 执行完毕 返回调用的位置
如果方法想要返回值 必须修改返回值类型
并且return对应类型的结果
如果方法的返回值类型是void 不允许有返回值
方法的重载
方法的重载是指在一个类中定义多个同名方法 但是每个方法的参数列表不同(也就是指参数的个数和类型不同)
通过方法名+参数列表来确定具体调用哪个方法
重载
在同一个类中 存在方法名相同 但参数列表不同的方法
如果在同类中 同名方法的参数个数不同 一定构成重载
如果在同类中 同名方法的参数个数相同
需要查看对应位置上参数的类型 而不是参数名 与参数名无关
(int a,String b)与(int b,String a)- - 不构成重载
(int a,String b)与(String a,int b)- - 构成重载