目录
一、基础语法
1.JAVA标识符。
定义
给包,类,方法,变量起名字的符号。
组成规则
标识符由字母、数字、下划线、美元符号组成。
命名原则:见名知意
包名:全部小写,多级包用.隔开。
举例:com.jourwon
类、接口:一个单词首字母大写,多个单词每个单词的首字母大写。
举例:Student,Car,HelloWorld
方法和变量:一个单词首字母小写,多个单词从第二个单词开始每个单词的首字母大写。
举例:age,maxAge,show(),getAge()
常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词。
举例:DATE,MAX_AGE
项目名:全部用小写字母,多个单词之间用横杆-分割。
举例:demo,spring-boot
注意事项
不能以数字开头
不能是Java中的关键字
Java标识符大小写敏感,长度无限制
标识符不能包含空格
2.JAVA访问修饰符
定义
Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
分类
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
public : 对所有类可见。使用对象:类、接口、变量、方法
访问修饰符图
二、数据类型
JAVA是强语言,为每种数据类型预定了内存空间。
JAVA中分为基本数据类型和引用数据类型。
其中基本数据类型又分为数值型,布尔型和字符类。
这些类型之间,遵循从小到大,从上到下的兼容规则(就是大的兼容小的,小的不兼容大的。如果要小的兼容的大的就需要强制转换,但是强制转换有可能损失精度),可以混合运算和转换。转换分为隐式转换和显示转换(强制转换)。混合运算的话会自动提升类型。
转换的兼容顺序
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
-
1. 不能对boolean类型进行类型转换。
-
2. 不能把对象类型转换成不相关类的对象。
-
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
-
4. 转换过程中可能导致溢出或损失精度。
-
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。(要四舍五入需要Math类里的方法处理)
三、流程控制语句
1.分支结构
1.1 if else 结构
自己的理解:就是if(xxx)判断括号里的成立就进入{ }不成立就走else{ }
1.2 switch 结构
自己的理解:switch(xxx)拿的值或者计算结果去对各个的case的值,有对应的就进,然后break离开这个分支。没有就走default里面的语句。其实这个这样的分支限制,好像现在也可以用枚举做。建议以后专注研究一下枚举的实际运用。
参考文章:https://blog.csdn.net/ThinkWon/article/details/101645224
2.循环结构
2.1 for循环
自己的理解:就是
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
2.2 foreach循环
for (声明语句 : 表达式) {
//代码句子
}
这个!!!划重点,如果这个的表达式是map<String.object>或者list<Object>那么,在接参的那个声明类型,然后在代码里面set,循环完之后,是会把修改的值放到表达式里的!!!
重点二!!!虽然他更方便,但是他没有索引信息的!!!除非你在循环内人为的加相关的区分信息。
2.3 while循环语句
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
2.4 do.....while循环语句
do…while循环至少会执行一次循环体。
2.5 跳转语句(控制循环结构)
break的作用:跳出单层循环
continue的作用:结束一次循环,继续下一次的循环
return的作用:
可以从一个方法返回,并把控制权交给调用它的语句。
直接结束整个方法,从而结束循环。
参考文章:https://blog.csdn.net/ThinkWon/article/details/101645757