本帖最后由 小石姐姐 于 2017-11-30 09:58 编辑
day01
1、jvm jre jdk
jvm:java的虚拟机
jre:java的运行环境 包括(jvm和核心类库)
jdk:java的开发工具 包括(jre和java的开发工具)
2、常用的Dos命令
D:盘符切换
dir: (directory)当前目录下的文件夹以及文件
cd: (change directory) 进入指定路径
cd.. :回退 (cd\)
cls : (clear screen)清屏
exit : 退出dos命令行
3、注释
单行注释//
多行注释/* */
文档注释/** */
4、常量 在程序执行的过程中,其值不可以发生改变的量
字符串常量:"heiiow"
整数常量 :12,30,50
小数常量 :3.1415926
字符常量 :'a'
布尔常量 :true,false
空常量 :null
5、变量 在程序执行的过程中,在某个范围内其值可以发生改变的
量
数据类型 变量名=初始化值 (变量的作用域)
# 变量未赋值不能直接使用
# 变量只在它所属的范围内有效。
6、数据类型
基本数据类型
数值型
整数类型 (byte,short,int,long
)
浮点类型 (float,double)
字符型 (char)
布尔型 (boolean)
引用数据类型-:(类 class)(接口 interface)(数
组【】)
# 注意:整数默认int类型, 浮点数默认double类型
所以long类型要加L, float类型要加F
long l = 10L;float f = 1.0F;
7、数据类型转换
隐式转换
Byte,short,char---int—long--float—double
强制转换
* b = (byte)(a + b);
day02
1、 Eclipse的安装、配置及使用
2、运算符 就是用于对常量和变量进行操作的符号
A.算数运算符
+,-,*,/,%,++,--
+:字符串参加加法 : 拼接
字符参与加法 : 字符对应的ASCII码
参与运算
/:就是两个数相除后的商, 5 / 3.0 =
1
%:就是两个数相除后的余数, 5 % 3 =
2
++
i++:先去i的值,后对i进行+1
++i:先对i+1,再用i的值
B.赋值运算符
基本赋值运算符:int a = 10;//与==区分开
扩展赋值运算符:+=,-=,*=,/=,%=
注意: 扩展赋值运算符隐含了强制类型
转换
a += 10; 相当于 a = (a的
类型)(a + 10);
C.关系运算符
==,!=,<,<=,>,>=
关系运算符的结果是boolean类型
D.逻辑运算符
&,|,!,^,&&,||
注意:&和&&的区别,&&有短路效果,只要左边是
false, 则不判断右边, 直接false
if(i++>10 && j--<10)
|和||的区别,||有短路效果,只要左边是
true, 则不判断右边, 直接true
# & 有false则false
# | 有true则true
E.三元运算符
关系表达式? 表达式1 : 表达式2;
三元运算符是有返回值的,需要一个变量来接收
返回值
String result = (i%2==0)?"偶数":"奇数";
int max = (a>b)?a:b;
3、键盘录入
⑴导包:import java.util.Scanner;
⑵ 创建对象:Scanner sc=new Scanner
(System.in);
(3)接受数据:int x=sc.nextInt();
day03
1、 选择流程控制语句
If语句的三中格式
① If(关系表达式){
语句体
}
执行流程:首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
② if(关系表达式){
语句体1
}else{
语句体2
}
执行流程:首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
③if(关系表达式1){
语句体1;
}elseif(关系表达式2){
语句体2
}
。。。。。。。。。。
else{
语句体n+1;
}
执行流程:首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式。。看其结果是true还是
false
。。。。。。
如果没有任何关系表达式为true,就执行语句体n+1
#案例 (if 语句实现获取两个数据的较大值)(判断学生等级
)#
switch 语句
表达式的取值:byte.short.int char
switch语句格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n+1;
break;
}
# 按例 输入1-7,输出星期一到星期日 #
2、循环流程控制语句
1、 for(初始化语句;判断条件语句;控制条件语句){
循环体语句
}
# 案例 for循环实现数据求和 (奇数和)(偶数和)(打印水
仙花)(实现统计水仙花的个数) #
2、 whlie(判断条件语句){
循环体语句
}
扩展格式 初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
# 案例 (1-100之间的数据求和) #
3、do...while循环语句格式
do {
循环体语句;
}while((判断条件语句);
扩展格式 初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
4、三种循环的区别
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行
循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在f初始化
语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
or循环结束后,就不能再被访问到了,而while循环结束
还可以继续使用,如果你想继续使用,就用while,否则推荐使用
for。原因是for循环结束,该变量就从内存中消失,能够提高内存
的使用效率。
3、控制循环语句 (break和continue)
A: Break的使用场景和作用
break的使用场景:
在选择结构switch语句中
在循环语句中
离开使用场景的存在是没有意义的
break的作用:
跳出单层循环
B:continue的使用场景:
在循环语句中离开使用场景的存在是没有意义的
continue的作用:
单层循环对比break,然后总结两个的区别
break 退出当结束前循环
continue 退出本次循环
day04
1、 Random 随机数
使用步骤
a.导包: import java.util.Random;
b.创建对象: Random r = new Random();
c.获取随机数: int number = r.nextInt(10);
注意:nextInt(y)表示产生的数据在0到y之间,
包括0, 但不包括y
# 按例 猜数字大小的小游戏 #
2、数组
数组是存储同一种数据类型的多个元素的容器.
两种定义格式:
a.数据类型[] 数组名;: int[] arr;
b.数据类型 数组名[];: int arr[];
-----------------------------------------
两种初始化方式:
a.动态初始化:
初始化时只指定数组长度,由系统为数
组分配初始值
int[] arr = new int[3];
b.静态初始化:
初始化时指定每个数组元素的初始值,
由系统决定数组长度
int[] arr = {1,2,3};
-----------------------------------------
数组元素的访问
一维数组的访问
数组的两个常见异常
ArrayIndexOutOfBoundsException: 数组索引越
界异常
NullPointerException: 空指针异常
数组的常见操作:
# 遍历数组 #
#获取数组中的最值 #
day05
1、方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型
参数名2..){
函数体;
return 返回值;
}
2、方法格式解释
修饰符 (public static)
返回值类型 :用于限定返回值的数据类型
方法名 一个名字,为了方便我们调用方法
参数类型 用于接收调用方法时传入的数据的类型
参数名 用于接收调用方法时传入的数据的变量
方法体 完成功能的代码
return 结束方法,把返回值带给调用者
3、方法的两个明确:
A:返回值类型明确 功能结果的数据类型
B:参数列表明确有几个参数,以及参数的类型
案例:求两个数和的案例。
4、求和方法注意事项
写一个方法首先有两点需要明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
5、求和方法的调用
有明确返回值的方法调用:
单独调用,没有意义
输出调用,有意义,但是不够好,因为我不一定非要把结果输
出
赋值调用,(推荐方式)
6、方法的重载
方法重载:在同一个类中,出现了方法名相同的方法,这就是
方法重载。
方法重载特点:
方法名相同,参数列表不同。与返回值无关。
参数列表不同:
参数的个数不同。
参数对应的类型不同。
注意:
在调用方法的时候,java虚拟机会通过参数列表
的不同来区分同名的方法
day06
1、Eclipse断点调试
Eclipse的断点调试可以查看程序的执行流程和解决程序中的
bug
2、什么是断点:
就是一个标记,从哪里开始。
B:如何设置断点:
你想看哪里的程序,你就在那个有效程序的左
边双击即可。
C:在哪里设置断点:
哪里不会点哪里。
目前:我们就在每个方法的第一条有效语句上
都加。
D:如何运行设置断点后的程序:
右键 -- Debug as -- Java Application
E:看哪些地方:
Debug:断点测试的地方
在这个地方,记住F6,或者点击也可
以。一次看一行的执行过程。
Variables:查看程序的变量变化
ForDemo:被查看的源文件
Console:控制台
F:如何去断点:
再次双击即可
找到Debug视图,Variables界面,找到
Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉
。
|
|