l cd: 进入指定目录
l cd.. : 返回上一级目录
l cd/ : 返回根目录(盘符)
l dir : 显示当前路径下所有的文件夹与文件的详情信息
l cls : 清空屏幕
l ipconfig /all : 查看IP配置信息(查看网卡MAC地址)
1.3 JDK、JRE
l JRE 用来运行编写好的Java的程序,JRE包含了Java虚拟机(JVM)
l JDK 用来开发java程序的,JDK中包含了JRE
1.4 常量
l 整数
l 小数
l 字符
l 布尔
l 字符串
1.5 数据类型
l 基本数据数据
l 整数
l byte
l short
l int
l long
l 浮点数
l float
l double
l 字符
l char
l 布尔
l boolean
l 引用数据类型
l 类class
l 接口interface
l 数组 array
1.6 变量
变量用来存取一个数据的小盒子,当存如第二个数据时,第一个数据会被覆盖
l 格式
数据类型 变量名 = 数值;
l 注意实现:
l 变量没有初始化前是不能够使用的
第2章 课程第二天回顾
2.1 数据类型转换
byte\char\shortàint à long à float -> double
l 容量大的数据类型向容量小的数据类型转换
l 强制类型转换
l 格式
小的数据类型 变量名 = (小的数据类型)大的数据类型的数值;
byte by = (byte)1000;
l 容量小的数据类型向容量大的数据类型转换
l 自动类型提升
l 格式
大的数据类型 变量名 = 小的数据类型的数值;
double d = 100;
2.2 运算符
l 算术运算符
l ++,--:
l ++在前的特点:
l 单独使用,不参数运算,自增1的效果
l 参与运算:先自增1,然后再参与运算
l ++在后的特点:
l 单独使用,不参数运算,自增1的效果
l 参与运算:先参与运算,然后再自增1
l 逻辑运算符
l & && 逻辑与:左右两边都为真,结果为真
l | || 逻辑或:左右两边有一个结果为真,表达式最终结果为true
l ! 逻辑非:真变成假, 假变成真
l ^ 逻辑异或:左右两边的结果一样,结果为假;左边两边的结果不同,结果为真
l 三元运算符
l 格式
(条件表达式) ? 表达式1 : 表达式2;
l 执行流程:
1, 先判断条件表达式的结果
2, 结果为true,执行表达式1,把表达式1的运行结果作为三元运算符的运算结果
3, 结果为false,执行表达式2,把表达式2的运行结果作为三元运算符的运算结果
l 比较运算符
l = 与 == 的区别
= : 赋值操作
==: 判断两边的数据值,是否相等
l 赋值运算符
l +=,-=,*=,/= …的特点:
把运算符两边的数据运算后,把运算的结果赋值给左边的变量,隐含了强制转换操作
2.3 Scanner
Scanner用来获取键盘录入的数据
l 用法
1, 导包
import java.util.Scanner;
2, 创建对象
Scanner sc = new Scanner(System.in);
3, 调用方法
sc.nextInt();//获取数字
sc.nextLine();// 获取字符串,以回车作为结束
sc.next(); //获取字符串
2.4 Math
Math类为数学操作的工具类,里面封装了很多数学运算的方法
l 最大值 max(double a, double b)
l 最小值 min(double a, double b)
l 四舍五入round(double)
l 向上取整ceil(double)
l 向下取整 floor(double)
2.5 String
l 字符串类,它是一个特殊的引用数据类型,它是一个常量,数据存储在字符串常量池中。
l 方法:
l 长度:length()
l 获取子字符串 substring( int start)
l 获取子字符串 substring( int start, int end)
l 判断字符串内容是否相等 equals( String str)
l 去除字符串左右两边的空格 trim()
l 判断是否包含指定的字符串contains(String str)
l 转换成字节数组 getBytes()
l 转换成字符数组 toCharArray()
第3章 课程第三天回顾
3.1 if
l 格式
if(条件表达式){
代码1;
} else {
代码2;
}
l 条件表达式值为true,执行代码1;
l 条件表达式值为false,执行代码2;
注意事项:
l if的嵌套
if(){
if(){
}
}
3.2 switch
l 格式
l 数值可以是byte\char\short\int\String
switch(数值){
case 1:
break;
case 2:
break;
default:
break;
}
l 执行流程:
1, 使用switch中的数值与所有的case项比较
2, 如果发现相同的case项,则执行case项的语句代码
如果没有找到case项,则执行default语句代码
3, 当执行到break;语句 或者执行到switch语句的末尾时,结束
l 注意事项:
1,如果程序执行过程中,没有发现break;执行完对应的case项后,继续按照代码顺序向下执行,遇到break;语句 或者执行到switch语句的末尾时,结束
3.3 for
l 格式
for (初始化表达式; 循环条件; 循环后的操作表达式) {
语句代码;
}
l 执行流程
1, 初始化表达式
2, 循环条件
条件为真,执行第三步
条件为假,结束循环
3, 执行循环内的语句代码
4, 循环后的操作表达式,回到第二步
3.4 while
l 格式:
省略
l 执行流程与for 相同
l while与for的区别?
for来说,初始化表达式在循环内定义的,当循环结束后,初始化表达式变量消失
while来说,初始化表达式在循环后定义后,当循环结束后,初始化表达式变量可以继续使用
3.5 do..while
l 格式
省略
l 执行流程
1, 执行语句体
2, 执行循环后的操作表达式(x++)
3, 判断循环条件
条件为真,继续循环,回到1步骤
条件为假,结束循环
l do..while循环与 while、for的区别
do..while 循环 循环体中的代码至少执行一次
while、for循环 循环体中的代码可能一次都不执行
3.6 循环嵌套
l 格式
for(){
for(){
}
}
l 执行流程:
外层循环执行一次,内层循环执行一圈
第4章 课程第四天回顾
4.1 数组
l 定义数组
l 格式
方式1 : int[] arr = new int[3];
方式 2: int[] arr = {1,2,3,4,5};
l 访问数组元素
数组名[索引]
索引从0开始
获取数组元素的值: int n = arr[0];
为数组元素赋值:arr[0] = 100;
l 数组的遍历
l 属性length: 获取到数组元素的个数
4.2 方法
方法,是用来封装完成某种功能的多行代码
l 格式
public String method(String str){..}
修饰符 返回值类型 方法名(参数类型 参数名, …){}
l 方法的调用
直接调用: method(“哈哈”)
赋值调用: String result = method(“嘿嘿”);
打印调用: System.out.println( method(“嘻嘻”) );
l 注意事项
l 方法的返回值类型为void时,调用的方式只能为直接调用
4.3 参数传递问题
l 方法中的参数为基本数据类型
l 当传入方法中的参数为基本数据类型时, 在方法内部将基本数据类型值进行了修改,那么,当方法运行结束后,传入基本数据类型的原有值是否改变,不改变
l 方法中的参数为引用数据类型
l 当传入方法中的参数为引用数据类型时,在方法内部将引用数据类型值进行了修改,那么,当方法运行结束后,传入引用数据类型的原有值是否改变,改变了
l 注意: 字符串类型是一个特殊的引用数据类型,当方法中传入的是字符串类型时,方法执行完毕后,字符串原有值不会改变
第5章 课程第五天回顾
5.1 ArrayList
它是一个容器,用来存储多个元素值,元素值类型可以不同,建议类型相同。当加入<数据类型> 泛型后,存储到ArrayList集合中的元素的类型就变成了指定的一种数据类型元素了。
l 方法
add( Object obj ) 添加方法
add( int index, Objecgt obj) 在指定位置上,添加元素方法
remove( Object obj ) 移除元素
remove( int index ) 移除指定位置上的元素
set( int index, Object newObj ) 修改指定位置的元素
get(int index) 获取指定位置上的元素
5.2 类与对象的简单使用
l 定义类
class 类名{ … }
l 创建对象
类名 对象名 = new 类名();
l 如何使用对象中的成员
对象名.成员;
第6章 课程第7天回顾
6.1 类与对象