实体类的使用
- 概念
- 含义:
- 作用:
- 抽象数据对象
- 封装性
- 易于维护
- 易于拓展
- 常用实体类及方法
- 1. String
- 2. Math
- 3. StringBuffer
- 4. Set
- 5.Date
- 6. Exception
- 7. File
- 基础数据类型对应的包装类
概念
含义:
java作为面向对象编程语言,我们编写时会将某一事物的行为和属性进行封装,使其成为一个类,封装的事物可以是:用户、订单、商品等,这种类我们将其称之为实体类。这些类可以用来创建一个新的实体对象,使用这个实体对象调用方法和内部属性。在有关数据库的操作时,我们会经常自行封装实体类。另外,现在的java会提供给我们一些实用的实体类进行使用,例如:String StringBuffer StringBuilder Integer等。
- 详细了解“类和对象”可以前往以下链接进行学习:
Java基础(二)- 类和对象
作用:
抽象数据对象
实体类将具体操作的对象抽象成一个具体的数据实体,可以方便保存、传输和处理数据信息。
封装性
实体类可以将数据属性进行封装,提高数据的安全性,避免直接访问数据引起数据不一致性问题。
易于维护
实体类可以将操作对象的属性和方法抽离,将程序中的类组织成一个逻辑上彼此独立的模块,对于系统维护和升级都有很好的支持。
易于拓展
实体类可以通过继承、接口等方式进行拓展,从而实现程序的扩展功能,便于对程序的功能完善和升级。
常用实体类及方法
1. String
方法名 | 作用 |
length() | 返回字符串的长度 |
charAt(int index) | 返回字符串中指定位置的字符 |
indexOf(String str) | 返回字符或字符串在字符串中第一次出现的位置 |
lastIndexOf(String str) | 返回字符或字符串在字符串中最后一次出现的位置 |
substring(int beginIndex) / substring(int beginIndex, int endIndex) | 截取字符串的一部分,返回一个新的字符串 |
split(String regex) | 通过正则表达式将字符串分割成一个字符串数组 |
toUpperCase()/toLowerCase() | 将字符串转换为大写字母或小写字母 |
trim() | 去除字符串的前后空格 |
equals(Object obj) | 判断字符串是否相等 |
equalsIgnoreCase(String anotherString) | 忽略大小写判断字符串是否相等 |
startsWith(String prefix) | 判断字符串是否以指定的前缀开始 |
endsWith(String suffix) | 判断字符串是否以指定的后缀结束 |
2. Math
方法名 | 作用 |
abs(double a)/abs(int a) | 返回参数的绝对值 |
ceil(double a) | 返回大于或等于参数的最小值,即上取整 |
floor(double a) | 返回小于或等于参数的最大值,即下取整 |
max(int a, int b)/max(double a, double b) | 返回两个参数的最大值 |
minx(int a, int b)/min(double a, double b) | 返回两个参数的最小值 |
pow(double a, double b) | 返回a的b次幂 |
random() | 返回一个随机数,范围为0.0到1.0之间(不包含1.0) |
round(double a) | 将参数四舍五入为最接近的整数 |
3. StringBuffer
方法名 | 作用 |
append(String str) | 将指定的字符串追加到字符串的末尾 |
append(char c) | 将指定的单个字符追加到字符串的末尾 |
insert(int offset, String str) | 在指定位置插入指定的字符串 |
insert(int offset, char c) | 在指定位置插入指定的单个字符 |
delete(int start, int end) | 删除指定位置的字符或字符串 |
deleteCharAt(int index) | 删除指定位置的单个字符 |
replace(int start, int end, String str) | 用指定的字符串替换指定位置的字符 |
reverse() | 反转字符串 |
length() | 返回字符串的长度 |
charAt(int index) | 返回指定位置的字符 |
toString() | 将StringBuffer转换为String类型 |
4. Set
方法名 | 作用 |
add(Object obj) | 将指定的元素添加到集合中 |
remove(Object obj) | 从集合中删除指定的元素 |
contains(Object obj) | 判断集合中是否包含指定的元素 |
size() | 返回集合中元素的数量 |
clear() | 清空集合 |
isEmpty() | 判断集合是否为空 |
iterator() | 返回一个迭代器,可以用于遍历集合中的元素 |
toArray() | 将集合转化成一个数组 |
retainAll(Collection c) | 仅保留集合中与指定集合c相同的元素,其余的元素删除 |
removeAll(Collection c) | 删除集合中和指定集合c相同的元素 |
addAll(Collection c) | 将指定集合c中的所有元素添加到当前集合中 |
5.Date
方法名 | 作用 |
after(Date when) | 比较当前Date对象代表的时间是否在参数Date对象when所代表的时间之后,返回boolean类型值 |
before(Date when) | 比较当前Date对象代表的时间是否在参数Date对象when所代表的时间之前,返回boolean类型值 |
compareTo(Date anotherDate) | 比较当前Date对象和另一个Date对象anotherDate的大小关系,返回int类型值 |
equals(Object obj) | 比较当前Date对象和另一个对象obj是否相等,返回boolean类型值 |
getDate() / getMonth() / getYear() / getHours() / getMinutes() / getSeconds() | 获取Date对象中相应的时间信息 |
setDate(int date) / setMonth(int month) / setYear(int year) / setHours(int hours) / setMinutes(int minutes) / setSeconds(int seconds) | 设置Date对象中相应的时间信息 |
6. Exception
方法名 | 作用 |
getMessage() | 获取异常信息的详细描述,返回字符串类型值 |
printStackTrace() | 打印异常堆栈信息,显示在控制台上 |
getLocalizedMessage() | 获取异常本地化信息,返回字符串类型值 |
7. File
方法名 | 作用 |
exists() | 判断文件或目录是否存在,返回boolean类型值 |
isFile() | 判断是否是文件,返回boolean类型值 |
isDirectory() | 判断是否是目录(文件夹),返回boolean类型值 |
createNewFile() | 创建新的空文件,返回boolean类型值 |
mkdir() | 创建新的空目录,返回boolean类型值 |
delete() | 删除文件或空目录,返回boolean类型值 |
getName() | 获取文件或目录的名称,返回字符串类型值 |
getPath() | 获取文件或目录的路径,返回字符串类型值 |
getParent() | 获取文件或目录的父目录,返回字符串类型值 |
list() | 获取目录下的所有子目录和文件名,返回字符串类型数组 |
lastModified() | 获取文件或目录的最后修改时间,返回long类型值 |
length() | 获取文件的大小,返回long类型值 |
基础数据类型对应的包装类
基础数据类型 | 实体类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
- 这些基础数据类型的包装类常用于转换数据类型使用,例如将Integer类型数据转回int。
希望这篇文章能对你能有所帮助——weakest