每日签到:010/.07.18
今天主要内容: 1.Date类、&类、&类、Math类、File类,还有最后一点关于容器
以及阶级之间的关系?
是(抽象类)的子类
为什么需要一个类以及它的作用是什么?
用于字符串()和时间对象(Date)之间的转换
类如何获取类的对象?
由于该类是抽象类,因此无法创建对象。 您只能创建对指向其子类创建的对象的类的引用。
请举例说明课堂上常用的五种方法?
1.()方法:将Date对象转换为对象
2.()方法:将对象转换为Date对象
3.set()方法:设置当前字段的字段值
4.get()方法:获取日历字段值
5.add()方法:在给定的日历字段中添加或减去时间
数学课。 请列出数学课上的五种常用方法?
Math.pow()方法:幂法 Math.sqrt()方法:开平方法 Math.()方法:获取[0,1)之间的随机数,返回值为Math.max()类型; 返回两个数字的最大值 Math.ceil() 方法,向上取整然后转换为类型
精诚如何进口?
包裹名字。 班级名称。 要导入的方法名称(或使用.*导入类中的所有方法)
File类简单介绍一下File类的作用?
1.获取文件和目录属性
2.可以创建、删除文件、目录等。
File类中操作目录和文件的常用方法有哪些?
文件类操作文件:
1、创建File类对象:File f=new File("文件(目录)路径");
注意:File类中只有带参数的构造函数。 创建新的File对象时,必须传入文件路径(可以是绝对路径,也可以是相对路径。带后缀的文件路径是文件,不带后缀的是目录)
File.:自动获取系统相关分隔符
2、操作文件的相关方法:
1.()方法:当且仅当File对象中的文件路径不存在时,创建一个以路径名命名的空文件
2.()方法; 删除File对象的文件路径指向的文件(直接从磁盘删除,不经过回收站)
3.()方法:判断File对象文件路径指向的文件(目录)是否存在。 如果存在则返回true,否则返回false。
4.()方法:返回File对象文件路径名的绝对路径
5.()方法:返回File对象文件路径名的相对路径(相对于项目根目录的路径)
6.()方法:获取File对象的文件路径名
7.()方法:获取File对象路径名的相对路径
8.()方法:判断File对象路径名是否代表一个文件。 如果是文件则返回true,否则返回false。
9.()方法:返回代表文件内容的File对象路径名的字节数(每个英文字母占1个字节,汉字占2个字节)
文件类操作目录:
1、创建File类对象:File f=new File("目录(文件)路径");
注意:File类中只有带参数的构造函数。 创建新的File对象时,必须传入文件或目录路径(可以是绝对路径,也可以是相对路径。带后缀的文件路径是文件,不带后缀的是文件)文件。目录)
File.:自动获取系统相关分隔符
操作目录相关方法:
mkdir() 方法:判断File对象中的路径是否为目录,返回true,否则返回false(目录必须存在才能判断) mkdir()方法:创建File对象path指向的目录(只能使用创建单层目录 )()方法,创建File对象路径指向的目录(用于创建多层目录)()方法:判断File对象路径指向的目录(文件)是否存在,返回如果存在则返回 true,否则返回 () 方法, File 对象路径中指向的目录(文件)只允许删除空目录(目录中不存在文件或子目录) () 方法:获取父目录File 对象所指向的目录列表 path() 方法: Get File 该对象所指向的目录中的所有子目录和文件均以数组的形式返回。 不能对文件进行操作()方法:获取File对象所指向的目录中的所有子目录和文件,并以文件对象数组的形式返回。 Pass 数组可以对文件进行操作
使用递归算法遍历目录结构和树结构 什么是递归算法?
递归算法是一种聪明但昂贵的算法,其中方法通过不断调用自身来获得最终结果。
使用递归算法遍历目录结构和树结构的原理是什么?
原理是,如果遍历完目录,则使用递归算法,继续扩展。
枚举的定义和用途是什么?
枚举是使用 enum 关键字定义的,并且只能采用特定值之一。
每个枚举成员实际上是枚举类型的一个实例。 它们默认是final修饰的,可以通过枚举类型名直接使用。
枚举和类之间有什么关系?
枚举不是类,它没有构造函数,但是它隐式继承了java.lang.Enum,可以说是一个特殊的类。
基本概念界面介绍
什么是集合:
集合位于 java.util 包中。 集合只能存储对象(引用数据类型)。 接口是整个集合框架的顶层框架。 集合中的方法是整个集合系统最常用的方法。
为什么需要收集?
使用数组有一定的限制,比如:插入元素比较复杂、数组的长度不能改变等等,所以需要使用集合
、Set和List接口有什么特点?
存储的内容不唯一(可以添加重复数据-List接口)、无序对象-Set接口
List接口:存储一组非唯一、有序(索引顺序)的对象
Set接口:存储唯一的、无序的对象集合
List接口使用详解有哪些常用方法?
add()方法:向集合添加对象 size()方法:返回集合中元素的个数,判断集合是否为空()方法:将指定集合的所有元素添加到当前集合()方法:返回集合内容("hello") 方法:删除集合中第一个指定的hello对象(删除数字时转换为type,否则会认为输入索引为)()删除指定包含的所有对象当前集合中的集合() 删除当前集合中不包含在指定集合中的对象(): 判断当前集合中是否包含指定对象(): 判断当前集合中是否包含指定的所有内容()方法:清除当前集合中的所有对象 get()方法:获取指定索引位置的元素对象 set()方法:设置指定索引位置的元素 add(指定索引位置,对象为be add):在指定索引位置添加(插入)():查找指定元素在当前集合中第一次出现的位置。 如果找到则返回索引,如果未找到则返回-1。
集合有什么特点?
使用的底层数据结构是[]数组。 它是一个封装数组的容器类。
这种容器的优点和缺点与数组基本相同。 相对于数组的优点是它提供了一种封装数组元素的方法。 扩容规则是每次扩容为现有容量的1.5倍。 线程不安全类。
缺点:插入和删除元素效率低下,需要移动大量元素。 根据内容查找元素效率很低。 根据索引查找元素是高效的。
源码分析_1
常用的施工方法有哪些? 源代码是什么意思?
无参构造函数:创建长度为 0 的数组
带参数的构造方法:参数是一个整数值,代表底层[]数组的容量。 如果大于0,则创建一个[]数组,其中包含参数的长度。 如果等于0,则创建一个长度为0的数组。如果小于0,则抛出异常
易扩展的原理是什么?
首先判断集合底层的[]数组是否为空。 如果不为空,则执行计算方法,计算添加该对象所需的数组的最小长度。 将所需的最小长度与数组长度进行比较。 如果长度足够,则不执行扩展方法。 那还不够。 如果使用,则执行扩展方法创建一个与原数组同名的新数组,设置长度为原数组的1.5倍,将原数组复制到新数组中,并返回
源码分析中add方法的执行流程是怎样的?
首先判断要添加的对象的索引位置是否合法。 如果合法,则进行数组复制。 将原数组中要复制的索引位置及之后的元素复制到新数组中,并向后移一位。 然后添加要添加的元素。 到索引位置
set和get方法的作用和执行过程是什么?
get()方法是根据索引获取数组中对应的元素对象
set()方法根据索引设置(修改)数组中相应位置的元素对象,并返回替换后的元素对象。
_链表的特点_JDK源码分析集合有什么特点?
优点:添加和删除元素相对高效,数据结构复杂
缺点:遍历元素效率比较低
使用的底层数据结构是什么?
底层数据结构使用链表