本帖最后由 刻苦的小黑马 于 2018-6-12 13:31 编辑
day01
一、DOS命令提示符
打开 WIN+R
启动 cmd
盘符切换 d:
进入文件 cd 文件夹\文件夹\文件夹
返回上一级文件 cd ..
一次退出到盘符 cd \
显示当前文件夹内容 dir
清屏 cls
退出 exit
查看环境变量 java
查看jdk版本 java -version
二、JDK(开发) - JRE(运行) - JVM(虚拟机)
JVM是底层虚拟机,不同系统使用不同JVM
JRE包含JVM和一些运行所需工具和类
JDK包含JRE和一些开发工具包
三、常量:在程序运行期间固定不变的量
常量的分类:
1.字符串常量:用双引号引起来的部分,叫字符串常量,如"abc" "123" "中国"
2.字符常量:用双引号引起来的部分,有且仅有一个字符 如'A' 'b' '中'
3.整数常量:数字没有小数点,如 123 4 56
4.浮点数常量(小数):数字有小数 如2.15
5.布尔常量: true false
6.空常量: null 不能直接用来打印输出
四、基本数据类型
整数型 byte(-128~127) short int long
浮点型 float double
字符型 char
布尔型 boolean
五、引用数据类型
字符串、数组、类、接口、Lambda
六、变量
在java程序中可变的量
变量注意事项
1.如果创建多个变量,那么变量之间的名称不能重复
2.对于float和long类型来说,字母后缀F和L不要丢掉
3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围
4.没有进行赋值的变量,不能直接使用,一定要赋值之后才可以使用
5.变量的使用不能超过作用域的范围
【作用域】:从定义变量的一行开始,一直到所属的大括号结束为止
6.可以通过一个语句创建多个变量,但一般不推荐
day02
一、数据类型转换
自动类型转换(隐式)
从小到大
byte --> short --> char --> int --> long --> float --> double
强制类型转换(显式)
从大到小
容易精度丢失,数据溢出
byte/short/char在运算的时候转换成int进行计算
boolean不参加转换
三、ASCII码表
0:47
A:65
a:97
四、运算符
算数运算符
+ - * / %
常量中加号代表+
字符中先转换成int 然后+
字符串中加号代表拼接
++
前++
先运算,再赋值
后++
先用,再运算
--
前-- 先运算,再赋值
后--
先用,再运算
赋值运算符
基本赋值运算符
= 把右边赋值给左侧
复合赋值运算符
+= a += 1 相当于 a = a + 1
-= b -= 4 相当于 b = b - 4
*= c *= 5 相当于 c = c * 5
/= d /= 6 相当于 d = d / 6
%= e %= 7 相当于 e = e % 7
注意:
1.只有变量才能使用赋值运算符,常量不能进行赋值
2.复合赋值运算符其中隐含了一个强制类型转换
比较运算符
== 两边相等为true
>(大于)
<(小于)
>=(大于等于)
<=(小于等于)
==(相等)
!=(不相等)
逻辑运算符
与(并且) && 全都是true,才是true,否则是false
或(或者) || 至少一个是true,就是true;全部false,才是false
非(取反) ! 本来为true,变成false
&& 和|| 具有短路功能,如果左边已经可以得到最终结果,那么右边的代码将不再执行
三元运算符
数据类型 变量名 = 条件判断 ? 表达式A : 表达式B
四、方法
把一段功能抽取出来放到一对大括号中
最次版格式:
public static void 方法名称(){
方法体;
}
day03
一、if语句
单if语句
格式
if(判断语句){
语句体;
}
互斥if
格式
if(判断语句){
语句体;
}else{
语句体;
}
多if语句
格式
if(判断语句1){
语句体1;
}else if(判断语句2){
语句体2;
}
...
else if(判断语句n){
语句体n;
}else{
语句体n+1;
}
二、switch
格式
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n;
break;
}
注意事项:
1.多个case后面的数值不可以重复
2.switch 后面的小括号当中只能是下列数据类型
基本数据类型:byte/short/int/long/float/double/char/boolean
引用数据类型:String字符串、enum枚举
3.switch语句格式灵活,前后顺序可以颠倒,而且break语句可以省略
匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束位置(break不要省略)
三、循环语句
1.初始化语句
2.判断语句
3.循环体
4.步进语句
for循环
for(初始化表达式;布尔表达式;步进表达式){
循环体;
}
特征:明确次数的循环
while循环
初始化表达式
while(判断语句){
循环体;
步进语句;
}
特征:不知道循环次数
do-while循环
初始化语句
do{
循环体;
步进语句;
}while(条件判断);
特征:至少循环一次
break:直接中断循环
continue:跳过当前次循环(结束本次循环),执行下次循环
死循环
while(true){
循环体;
}
day04
一、idea 快捷键
alt+/ 自动补齐
ctrl+alt+L 自动对齐/格式化代码
ctrl+Y 删除光标所在行
ctrl+D 复制光标所在行
ctrl+alt+V 自动补全变量名
alt+enter 万能键
ctrl+/ 单行注释
ctrl+shift+/ 多行注释
shift+alt+上下箭头 移动当前行
循环次数.fori 自动生成for循环
二、方法
定义方法的完整格式
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体;
return 返回值;
}
修饰符:现阶段固定写法, public static
返回值类型:也就是方法最终产生的数据结果是什么类型
方法名称:方法的名字,规则和变量一样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
PS:参数如果有多个,使用逗号进行分割
方法体:方法要做的事,若干行代码
return:两个作用,第一停止当前方法,第二将后面的返回值返回给调用处
注意:return后面的“返回值”,必须和方法名称前面的“返回值类型”保持对应
方法的三种调用格式
1.单独调用:方法名称(参数);
2.打印调用:System.out.println(方法名称(参数));
3.赋值调用:数据类型 变量名 = 方法名(参数);
注意:返回值类型为void的时候,只能使用单独调用
方法的重载(OverLoad)
多个方法名称一样,但参数列表不一样
好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能
参数列表:
个数不同
参数类型不同
参数类型顺序不同
在同一个类中,方法名相同,参数列表不同和返回值无关
|
|