1.和班级
(1) 与什么有关系?
是一个抽象类及其子类。
(2)为什么需要一个类,它的作用是什么?
将时间对象转换为指定格式的字符串。 反之,将指定格式的字符串转换为时间对象。
它是一个抽象类,通常使用其子类来实现。
日期-->(日期 d)
--> 日期解析
2. 班级
(1)如何获取类的对象?
父类引用指向子类对象:cal=new();
(2)请举例说明课堂上常用的五种方法?
()--转换为日期对象。
(Date)--将Date对象表示的时间设置到日历中。
add(int field,int)--在字段(年/月/日)中添加(+)或减少(-)多少年/月/日。
3.数学课
(1)能否列出Math类中常用的5种方法?
abs(i)-->绝对值
ceil (i) --> 向上取整(1.1 取 2.0,-1.1 取 -1.0)
楼层(i)-->向下舍入(1.1 取 1.0,-1.1 取 -2.0)
max, min(int i, int j) -->求最大值和最小值(数值类型不确定)
pow(i,j)-->求i的j次方
() -->返回[0,1)之间的随机数
回合(i)-->回合
sqr(i)-->平方根
(2)如何进行静态导入?
当类中的所有方法和属性都是静态时,可以静态导入它们。
java.lang.Math.*;
对于Math类中的以下方法,可以直接写方法名,而不是类名。
如果导入的类与当前类有相同的方法,系统将默认执行当前类的方法。 如果需要执行导入类中的方法,则需要添加类名。
4. 文件类
(1)简述File类的作用?
Java.io.文件; 包加载文件的路径,
绝对路径、相对路径。
创建文件、目录、查找目录、删除文件
(2)File类中操作目录和文件的常用方法有哪些?
①创建File类操作文件
文件 f1=new File("D:\\a.txt"); //绝对路径
文件f2=新文件("D:/a.txt");
File f3=new File("a.txt");//相对路径(从项目根目录创建)
文件 f5=new File("D:\\test"); //目录
文件 f4=新文件(f5,"a.txt");
文件 f6=new File("D:"+File.+"a.txt"); (根据计算机系统匹配相关路径分隔符)
②文件操作文件相关方法
f3.()//创建文件(布尔类型)
f1.() //直接从磁盘删除
f1.()); //判断文件或目录是否存在
f3.()//获取绝对路径
()//获取相对路径
f3.()//获取文件名
f3.() //相对路径
f3.()//是文件吗?
f3.()//文件内容的字节数
③创建File类的对象
文件 f=new File("D:"+File.+"test");
f.mkdir(); //用于创建目录,单层目录
文件 f2=new File("D:\\aa\\bb\\cc");
f2.(); //用于创建目录,多级目录
④文件操作路径相关方法
f.()//是目录吗?
文件=f2.(); //获取cc目录的父目录
.(); //删除目录时,只允许删除空目录。
f2.();//删除cc
.();//删除bb
文件 f3=新文件("D:\\"); ⑤ [] =f3.list();//获取对象下的所有目录和文件,存放到该类型的数组中(只能调用该类型的方法)。 出去。(。); //数组的元素个数 for( s:){ .out.(s);⑥File[] flist=f3.();//获取对象下的所有目录和文件,并将文件存储在数组中类型(可以对文件进行操作)
为(文件文件:flist){
.out.(文件);
5. 枚举
(1)枚举的定义和用途是什么?
enum 枚举名称 {
枚举(常量列表)
(2)枚举和类有什么关系?
所有枚举类型都隐式继承自java.lang.Enum。 枚举本质上就是类! 并且每个枚举成员本质上都是枚举类型的一个实例,并且默认情况下它们都是final的。 它们可以通过枚举类型名称直接使用。
枚举可以具有属性和方法(通过实例调用)。
(3) 枚举的应用
①/**枚举与类型之间的转换*/
枚举-->
str=性别。();
* -->枚举*/
g=Enum.(.class, "男");
②/**枚举中的使用*/
(G){
案例男:
.out.("男----------");
休息;
案例女:
.out.("女--------------");
休息;
③/**自定义类中枚举的使用*/
p=new("结婚", 20, .);
建议:当需要定义一组常量时,请使用枚举类型。
6. 基本概念接口介绍
(1)为什么需要采集?
①自动装箱将所有元素转换为可调用的数据类型。
②使用迭代器可以高效地遍历集合。
面向对象语言对事物的描述是通过对象来体现的。 为了方便对多个对象的操作,我们必须存储这多个对象。 如果我们要存储多个对象,就不能是基本变量,而是容器类型变量。
(2)Set和List接口有什么特点?
接口存储一组非唯一、无序的对象。
List 接口存储一组非唯一的、有序(索引)的对象。
Set 接口存储唯一的、无序的对象集。
7.List接口使用详解
(1)的常用方法有哪些?
创建集合对象,接口新的实现类
列表list=new();
添加添加(对象)
列表.add(“你好”);
list.add(123);//自动装箱
列表.add(new(.in));
集合中元素的个数 size()
.out.(列表.size());
.out.("集合是否为空:"+list.());
添加全部(c)
列表list2=new();
list2.add("你好");
list.(list2);//将list2中的所有元素添加到list中
.out.(list);//打印列表中的元素
list.("hello");//删除列表中的“hello”(根据对象删除)
list.(123);//认为123是索引(根据索引删除)--------注意
list.(new (123));//从列表中删除123
list.(list2);//删除列表中相同的元素
list.(list2);//删除列表中不同的元素
list.("hello")//判断集合中是否存在hello
list.(list2)//判断list是否包含list2中的所有元素
list.clear();//清除列表中的元素
list.get(1)//获取指定索引位置的元素对象
list.set(1, "java");//将列表中索引为1的元素替换为"java"
list.add(1, "html");//在指定索引位置添加元素对象
list.("java")//查找"java"在列表中的位置。 如果存在,则返回位置索引。 如果不存在,则返回-1。
迭代集合中元素的内容
①/**使用增强的for循环来遍历集合中的元素*/
对于(对象:列表){
.out.(obj);
②/**使用普通的for循环来遍历集合中的元素对象*/
for(int i=0;i
.out.(list.get(i));
③/**使用迭代器*/
ite=列表。(); //正向遍历
while(ite.()){//判断集合中是否存在元素对象
obj=ite.next();
.out.(obj);
8.源码分析_1
(1)常用的施工方法有哪些? 源代码是什么意思?
();
默认构造函数将使用默认 (16) 大小初始化内部数组
();
使用对象构造并将该集合的元素添加到
(整数);
(2)易扩展的原理是什么?
当添加的元素不够长时,整体长度扩大0.5倍。
9.源码分析_2
(1)中的add方法的执行过程是怎样的?
在向数组添加元素之前,首先确定数组的长度是否足够。 添加时,使用
.add(int,e);添加元素的位置以及添加元素的位置
.()方法,原数组,起始位置,新数组,起始位置,复制长度,数组长度加一。
(2)set和get方法的作用和执行过程是什么?
get(index) 用于获取元素并返回方法。根据类型中的索引获取对象
.set(index,"") 在指定位置修改我们的对象。
(指数)
将找到的 ode 元素替换为新元素
返回旧元素值
10.特性_链表_JDK源码分析
(1) 集合的特征是什么?
双向链,线程不安全,线程不同步,但速度快,
(2)底层使用的数据结构是什么?
双向链存储存储元素,每个元素都有
下一个
() 。下一个()
().()