黑马第4天
多个项目显示在同一窗口
File--Project Structure(ctrl+shift+alt+s)--Modules--一直点Next--最后点OK
包名(packgae)也不允许使用关键字
ctrl+alt+L(格式化代码)(有可能快捷键冲突)
ctrl+shift+/批量加多行注释 ctrl+/批量加单行注释
选中内容加引号可以直接加在两边
方法返回值快捷键(ctrl+alt+V)(方法名().var+回车)
好习惯
--主方法只做调用,其他功能写在其他方法里
--代码的健壮性,考虑传来的参数是否正确
流程控制语句
顺序(默认)
从上到下
分支
范围用if,点用switch
if
格式
一个条件就if两个就if……else三个及以上就if……else if……else(else if可重复)
if(判断条件){
//条件成立运行语句体
语句体;
}else if(判断条件){
//条件成立运行语句体
语句体;
}else{
//其他情况走这边
}
switch
格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…………
default :
语句体n+1;
break;
}
case后的值不能重复,且不能是变量,case后不跟break可以穿透(jdk14开始case后可以跟多个数值中间用,(逗号)隔开)
switch后面能接收的数值类型(1基本数据类型byte,short,char,int及对应的包装类,2引用数据类型,jdk5开始可以是枚举,jdk7开始可以是string)
可以把冒号改成->(箭头)把break去掉
循环
for
for(int i = 1;i<=10;i++){
//循环体
}
循环中控制循环的那个变量,可以在循环中继续使用(i);
循环不一定要i++,也可i--,或者i+=2;
例子demo
求偶数和
求水仙花数(1拿到所有三位数,2拿到各位系数,3判断,4打印)
sum(总数变量)count(统计个数变量)
STX
javaAPI
https://www.runoob.com/manual/jdk11api/index.html
下载api
https://www.oracle.com/java/technologies/javase-jdk17-doc-downloads.html
阿里巴巴开发公约
https://developer.aliyun.com/article/705264
关键字
原始数据类型
boolean
byte short
int(默认) long float double(默认)
char
字面值常量
false true null
分支
if else switch case default break
循环
do while for break continue
方法返回
return void
方法变量类
public protected private final static abstact synchronized volatile strictfp
包
package import
对象
new extends implements class instanceof this super
异常处理
try catch finally throw throws
标识符
包、类、方法、参数、变量的名
命名规则
1由字母(包括汉字(不建议)),数字0-9,_、$、Y组成
B数字不能开头
3不可以使用关键字和保留字,但能包含
4java严格区分大小写,长度无限
5不包括空格
变量名
使用名词
第一个单词的首字母小写
后续单词的首字母大写
方法名
方法使用动词或动宾词组
第一个单词的首字母小写
其余单词的首字母大写
类名
使用名词每个单词的首字母大写
常量
全部大写 public static final int COLOR_RED = 1;
字面量
整数(long的字面量后面要加L),小数(float的字面量后面要加F),字符,字符串,布尔值(true,false),空值(null)
变量的声明和赋值
数据类型 变量名 = 初始值;
变量的范围从定义开始到遇到的第一个}
期间不允许出现同样的名称
数据类型
包装类型(首字母大写(int是Integer))
Short(任意基本类型的包装类).MAX(MIN)_VALUE()
基本数据类型
数字型
整型
浮点型 BigDecimal(小数不失真)
字符型
布尔型
引用数据类型
类(dass) 字符串(String)是一个类
接口(interface)
数组
Random(随机数类)
import java.util.Random;
Random r = new Randow();
int number = r.nextInt(n);
nextInt(n) 功能只能生成: 0 至 n-1之间的随机数,不包含n