导图社区 java期末复习1
java关于类的期末复习,内容有基本成分、公共类、之类和父类、子类与对象、常用实用类,有兴趣的可以看看哟。
这是一篇关于数据库第一章的思维导图,包含概述、 数据模型、数据库系统的结构、 数据库系统的组成等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
程序
类
基本成分
属性、方法
公共类
这个类的包名可以与文件名不同,但是文件名必须与公共类名相同
之类和父类
子类
子类可以继承父类中的非private成员变量
子类只能继承一个父类
继承
子主继承会破坏类的封装性,从而使代码变得更加关联和耦合题
继承和多态是Java中一种紧密关联的机制,继承是实现多态的一个重要手段
多态
多态性指的是同一个基类或接口的不同子类可以提供不同的实现。同一个类的不同对象可以具有不同的行为和状态,而这种行为和状态的多样性就称为多态性。
重载和重写都是实现多态性的技术手段
子类可以选择重写父类的方法,但并不一定要执行父类的方法
子类可以继承父类的所有构造方法
使用方法覆盖可以使子类改变返回类型
接口
定义了一个类或对象应该提供的服务的规范
一个Java类可以实现一个或多个接口
接口中的方法都是抽象的,而抽象类中的方法可以是抽象的或具体的
接口回调
原理: 基于动态绑定
接口回调主要用于实现多态性,即一个对象的具体类型可以在运行时确定。
条件:有一个明确定义的接口类型参数
优点:提高代码的可重用性;缺点:增加代码的复杂度
子类与对象
子类可以覆盖父类的什么方法
public、protected和package-private方法
子类无法覆盖父类的成员变量
常用实用类
String类
对象类型
String类是不可变的,也就是说一旦一个字符串被创建,它的值就不能修改
字符串
equals方法
可以比较两个字符串的内容是否相等
字符串常量池
一种内存区域,用于存储常量字符串
Scanner类
可用于读取用户输入的数据。
当使用Scanner类读取文件时,如果文件不存在,会抛出FileNotFoundException异常。在这种情况下,应该使用try-catch块来捕获并处理异常。
next()方法只读取输入的第一个单词,而nextLine()方法读取整行文本
StringBuffer类
StringBuffer是可变的,String是不可变的
使用append()方法可以将指定的字符串追加到其末尾。
使用toString()方法将StringBuffer对象转换为String类型。
Date类
用于表示日期和时间
使用setTime(long time)方法设置Date对象表示的日期和时间,该方法需要一个long类型的参数
位于java.util包
使用format()方法将Date对象转换为指定格式的字符串
Math类
abs()方法计算一个数字的绝对值
gcd()方法计算两个数字的最大公约数。
ceil()方法将一个数字向上取整到最接近的整数。
链表
LinkedList类可以实现链表数据结构
节点
可以使用add()方法、push()方法和append()方法向链表中添加元素
使用remove()方法来删除链表中的元素
使用while循环或者iterator迭代器来遍历链表
HashMap类
用于实现散列映射
size()方法可以获取键的数量。
values()方法可以遍历散列映射中的所有值。
replaceAll()方法可以替换散列映射中所有的键和值
File类
用于表示文件或目录的类
使用new File()方法可以创建一个新的文件对象
exists()方法可以检查文件是否存在。
renameTo()方法可以将一个文件从一个路径移动到另一个路径。
readAllBytes()方法可以从文件中读取所有字节数据,返回一个字节数组
FileInputStream
用于从文件中读取字节的类
new FileInputStream()方法可以创建一个新的FileInputStream对象
read()方法可以从流中读取单个字节数据。
read(byte[] b)方法可以从流中读取多个字节数据,并将其存储在指定的字节数组中
skip(long n)方法可以跳过流中的指定字节数
FileWriter
向文件中写入字符的类
使用new FileWriter()方法可以创建一个新的FileWriter对象。
read()方法可以从流中读取单个字符数据。
read(char[] cbuf)方法可以从流中读取多个字符数据,并将其存储在指定的字符数组中。
使用BufferedWriter,并创建多个对象(同时向多个文件中写入内容)
BufferedWriter
用于提高输出效率的类
write()方法是用于写入字符数据的
可以同时提高字符输入、输出的效率。它可以缓存需要写入的字符,批量写入,提高效率
BufferedReader
用于提高输入效率的类是BufferedReader
readLine()方法是用于读取一行字符数据的。
URL类
作用:定义一个URL链接
getProtocol()方法可以获取一个URL链接的协议名称
URLConnection类用于发送HTTP请求,并获取服务器的响应。
getHost()方法可以获取一个URL链接的主机名
URL编码指将URL链接中的空格、中文等特殊字符转换为URL安全的字符