实训内容回顾
1.1、Java 基础
1.1.1、计算机基础知识
什么是机计算机-
计算机的组成
内存单位的介绍
1.1.2、Java 基础知识
1.1.2.1、Java 标识符
由数字,大小写字母、下划线、$
1.1.2.2、Java 注释
1.1.2.3、Java 代码执行过程
1.1.2.4、Java常量和变量的定义
1.1.2.5、Java 数据类型
基本数据类型
数值型:
整数类型: byte、short、int、long int num=12;
浮点类型: float、double 12.34d 23.45f
字符型: char ‘好’
布尔型: boolean true\false
引用数据类型: 类、接口、数组
1.1.2.6、Java运算符
赋值运算符:+=、 -= 、 *= 、/=、%=
关系运算符:>,<,>=, <= , != , == 代
逻辑运算符:&&,||,^
位运算符:&,|,^
三目运算符:(表达式)?“值1":"值2";
1.2、Java 流程控制
1.2.1、Java代码的流程结构-
顺序结构:Java代码是自上而下执行的心
分支结构:Java代码在正常情况下可以通过分支结构完成代码的分支执行
循环结构:循环执行某块指定的代码块(代码段)
1.2.2、顺序结构
Java代码的执行过程其实按照自上而下的规律执行的。心
1.2.3、分支结构
Java代码在执行的过程中需要根据不同的情况去执行不同的代码,这种就是Java的分支结构心
if语句
if(表达式){
执行语句;
if.else 语句
if(表达式){
执行语句;
}else{
执行语句;
}
if ... else if ... else 语句
if(表达式){
执行语句;
}else if(表达式){
执行语句;
}else if(表达式){
执行语句;
}else {
执行语句;
}
switch 语句
switch(表达式){
case 值;
执行语句;
break ;
case 值:
执行语句;
break ;
default ;
执行语句;
break ;
}
1.2.4、循环结构
for 循环
for(初始化语句;表达式1;表达式2){
执行语句;
}
从小到大;
for(int į=1;i <= 12;i++){
执行语句;
}
从大到小;
for(int į=12;i>=1;i -- ){
执行语句;
}
while 循环
初始化语句;
while(表达式){
执行语句;
表达式;
}
do ... while 循环
do{
执行语句;
}while(表达式);
1.3、数组
1.3.1、数组的定义
数据类型[] 数组名称 =new 数据类型[数组长度];
数组名称[0]=数值;
数据类型[]数組名称 =[数值1,数值2,数值2 ... ]
一维数组
二维数组
多维数组
1.3.2、数组的排序
1、直接排序
2、快速排序
3、冒泡排序
1.4、面相对象
1.4.1、类的定义
public class Person(){
属性;
方法;
1.4.2、对象的创建
使用 new关键字
类名称 对象名称=new 类名称();
Person per = new Person();
1.4.3、对象的属性的调用
调用的是类中非私有化的属性
对象.属性名
1.4.4、对象方法的调用
调用的是类中的非私有化方法
对象.方法(参数1,参数2);个
1.4.5、对象的引用传递
对象的引用传递改变的是引用地址
Person per1 = new Person() ;
Person per2 = new Person() ;
//对象引用改变
per2 = per1 ;
1.4.6、面向对象的封装性
面向对象的封装性:
属性私有化;
方法私有化;
public class Person {
private 数据类型 属性名称;
private void show(){
之所以对类中的属性和方法进行私有化就是不想让外部直接调用类中的属性或者方法,被私有化的属性和方法只能在当前类中使用。
1.4.7、面向对象的继承性
继承是发生在类和类之间、接口和接口之间
接口定义:
Interface Usb{
全局常量;
抽象方法;
}
抽象方法:使用abstract关键字定义的方法、没有方法体 --- 抽象方法 --- >被子类复写
类之间的继承:
public class A extends B{
实现关系:
public class A implements Usb{
}
1.4.8、面相对象的多态性
1、对象的向上转型
子类对象转换成父类对象 --- >自动转换
父类名称 父类对象 = 子类对象;
2、对象的向下转型
父类对象转换成子类对象 --- >强制转换
想要发生向下转型首先要发生向上转型
子类类名称 子类对象 =(子类类名称)父类对象;
1.5、常用类
经常在代码中需要使用的类
1、Java自带的常用类
2、大厂发布的常用类 --- 工具类
1.5.1、String 类
String类是Java自带的类,这个类是使用final修饰的类。
1、字符串的拼接
2、字符串拆分
3、字符串的大小写转换
4、字符串的截取
1.5.2、StringBuffer类、StringBuilder类
这两个类主要是用来解决和弥补Stringg类的一些缺陷,针对String类型的数据进行一些更加复杂的操作。
1、字符串的拼接
2、字符串的截取
3、字符串的翻转
1.5.3、日期类Date
日期类和String类在实际的代码的编写过程或者业务逻辑中经常会用到。
1、获取当前系统时间
2、获取指定日期时间
1.5.4、SimpleDateFormat 类
此类主要是完成日期时间类的对象和字符串之间的转换
1、将日期时间对象转换成字符串
2、将字符串转换成日期时间对象
1.5.5、Object 类
Object类是所有Java类的父类
1、toString(方法 --- 使用对象的时候
2、equals() ---- 进行对象的排序判断对象是否是同一对象
3、hashCode() --- 给对象生成唯一的标识
1.5.6、Math 类
主要针对数学上的一些运算
1、求和
2、求次方
3、求四舍五入
4、进行小数的位数的截取
1.6、集合(类集)
在Java中常见集合有Collection集合和Map集合
Collection 集合中包含List集合、Set集合
1.6.1、Collection 集合
在Java中存储对象的时候如果一个一个的存储的话则很难维护好对象和对象之间关系,或者大量的对象出现程序中会有很多不可控的因素,所以在Java中除了数组可以存放对象集合也是最常用的方式。
1.6.1.1、List 集合
List集合中常用的子集合:ArrayList、LinkedList、Vector
1、向集合中添加对象
2、从集合中获取指定的对象
3、删除集合中的对象
4、更新集合中的对象
5、将集合中的对象进行排序
1.6.1.2、Set集合
Set集合中常用的子类:HashSet、TreeSet
1、向集合中添加对象
2、从集合中获取指定的对象
3、删除集合中的对象
4、更新集合中的对象心
5、将集合中的对象进行排序
1.6.2、Map集合
Map集合在存储对象的时候使用的是key-value的方式存储的
1.6.2.1, HashMap
散列式存储对象 --- 无序
1.6.2.2、TreeMap
树状的形式存储对象 --- 有序,要想实现有序存储数据则需要再对象对应的类中实现一个接口:
public class Person implements Comparable {
}