Java
标识符
1.什么是标识符?
在Java源程序之中自己命名的单词都是标识符。
2.标识符可以表示什么元素?
- 类名
- 方法名
- 变量名
- 接口名
- 常量名
- …
3.命名规则
- 有且只能有“数字、字母、下划线_、美元符号$”组成,
- 不能数字开头
- 严格区分大小写
- 关键字不能做标识符
- 理论上没有长度限制,最好不要太长。
4.命名规范
- 见名知意
- 遵守驼峰命名方式
- 类名、接口名:首字母大写,后面每个单词首字母大写
- 变量名、方法名:首字母小写,后面每个单词首字母大写。
- 常量名:全部大写。
变量
1.变量中的数据要和定义的数据类型相同
- 语法格式:合法的标识符就行,首字母小写, 后面每个单词首字母大写。
3.变量声明+赋值
( 1.
数据类型 变量名
变量名=字面值
( 2.
数据类型 变量名=字面值
eg:int i=10;
变量要先声明再赋值,才能访问。
4.访问变量的两种形式:获取和设置
5.变量作用域:
在变量所在的大括号里,出了大括号就无法访问,在for循环里定义变量
eg:
for(int a=0;a<10;a++)
{
}
变量只在for循环中可访问。
public class{
int a;
public static void main (string[] args){
int b
}
int static a{
System.out.println(a);
System.out,println(b);
}
上述代码中a可输出,b不可输出
6.变量分类:
成员变量(在类里,方法外面的)
局部变量(在方法里面的)
7.变量遵循就近原则,不在同一作用区域里,变量可以重名。
8.成员变量没有赋值时,系统会自动赋值,而局部变量不会。
数据类型
1.数据类型包括:基本数据类型、引用数据类型。
2.基本数据类型包括四大类八小种。
- 整数型
byte、short、int、long - 浮点型
float、double
- 布尔型
boolean - 字符型
char
3.字符串“abc”不属于基本数据类型,属于引用数据类型,字符属于基本数据类型。 - 字符串使用双引号”abc“
- 字符使用单引号‘a’
基本数据类型 占用空间大小(单位:字节)
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
println具有输出后换行的功能;
\可将后面的字符转换成不具备特殊含义的普通字符;
\t是制表符;
do…while循环
1.语法结构
do{
循环体
}while(判断条件,布尔表达式);
注意语句体最后的分号,不要忘记
2.执行原理:
先执行do里面的循环体,然后进行判断是否符合条件,符合再次执行。
3.do…while循环的执行次数:
循环体代码片的执行次数是:1~~N次。
continue语句
1.主要是用来控制循环的执行,continue是在循环中跳过本次循环,但接下来还会继续执行。
2.continue与break的区别
- break表示循环不执行了,跳出循环、终止循环。
- continue表示终止当前的本次循环,直接进入下一循环,继续执行。
for(int i=0;i<10;i++){
if(i=3){
continue;
}
System.out.println(i);
}
//这个循环最终会输出0、1、2、4、5、6、7、8、9.没有3,当i等于3时执行continue语句进入下一次循环,下面无论剩什么都不会继续执行了。
方法
方法只定义不去调用是不会执行的。
调用方法:
类名.方法名(实参列表);
实参要进行传递,所以会需要定义形参。
方法重载
1.构成方法重载的条件
- 在同一个类当中
- 方法名相同
- 参数列表不同
数量不同
顺序不同
类型不同
2.方法重载和方法名+参数列表有关
和返回值类型、修饰符列表无关
3.方法重载又被称为:overload
4.什么时候使用方法重载?
功能相似的时候,尽可能让方法名相同。
(but,功能不同或不相似的时候尽可能让方法名不同。)
this关键字
1.本质