JAVA——面向对象——常用API

Posted 叶不修233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA——面向对象——常用API相关的知识,希望对你有一定的参考价值。

JAVA——面向对象——常用API

一、常用API的分类

1、Object类

(1)概念
Object类是Java语言程序中所有类的父类,Java程序中的其他所有类都是继承自Object类
(2)主要方法
1、equals
判断两个对象内存地址是否相等
2、hashCode()
判断两个对象哈希值(内存地址值)是否相等
3、toString
输出对象的内存地址
4、getClass()
获取创建该对象的类路径
5、finalize()
java的垃圾回收器

2、String类

(1)概念
1、String是Java定义的一个类,所以实际上一个String类型的变量是这个类new出来的一个对象
2、字符串拼接会产生新对象
3、String类型的变量值,Java会自动缓存,当再次创建相同值的String类型变量时,不会new新的对象,而是让新变量名指向之前值对应的内存地址
4、String类被final修饰,没有子类

(2)主要方法
1、hashCode
重写了hashCode方法,不再获取对象对应的内存地址值,而是该变量值对应的一个公式计算的结果,不同的字符串返回的哈希值可能相等
2、length
获取字符串长度
3、charAt
获取字符串中某个字符的下标
4、equals
重写了equals方法,比较两个字符串的值是否相等
5、endsWith
判断字符串是否以什么字符串结尾
6、startsWith
判断字符串是否以什么字符串开头
7、contains
判断字符串是否包含某些字符串
8、equalsIgnoreCase
忽略大小写的情况下判断字符串是否相等
9、toCharArray
字符串转数组
10、new String()
数组转字符串
11、replace
替换
12、split
切割成多个字符串
13、substring
截取字符串的一部分
14、trim
去除字符串首尾空格

3、基本数据类型的包装类

(1)概念
基本数据类型创建的都是变量,不是对象,不符合面向对象需要,所以Java提供了基本数据类型的包装数据类型
基本数据类型和包装数据类型的区别:包装类有属性和方法,包装类比基本数据类型多一个值null

(2)主要方法
以Integer为例:
1、Integer.MAX_VALUE
获取int最大值
2、Integer.MIN_VALUE
获取int最小值
3、Integer.parseInt(“123”)
字符串转整数-字符串的内容必须看着就像整数
4、String 变量名 =整数 + “”
整数转字符串
5、Integer b = 100;//等价于Integer b = valueOf(100);
自动装箱,自动把int类型的数据转换成Integer,该过程自动调用valueOf(int i)
6、Integer n = 20;int m = n;//等价于int m = intValue();
自动拆箱,自动把Integer类型的数据转换成int,该过程自动调用intValue(int i)

4、可变字符串类

(1)概念
所有字符串字面都是String类的对象,同时也是常量;字符串拼接一定会创建新的字符串对象,但是对象的创建是一件非常消耗内存资源,非常耗时的操作;为了解决字符串拼接会创建新对象的问题,Java引入了新的类StringBuffer和StringBuilder
StringBuilder用法和StringBuffer一样,只是StringBuilder在性能上有所提升。
(2)主要方法
1、StringBuffer 对象名 = new StringBuffer();
创建StringBuffer对象
2、对象名.append(需要拼接的字符串);
向StringBuilder中拼接字符串
3、对象名.reverse();
字符串的反转
4、对象名.toString();
转String类型
5、StringBuffer 对象名 = new StringBuffer(字符串);
字符串转StringBuilder(和创建StringBuffer对象一样,相当于创建对象时创建对象时用有参构造)

5、日期类

(1)概念
时间原点:格林威治时区1970年1月1日0时0分0秒作为时间原点
(2)Date类主要方法
1、Date 对象名 = new Date();
创建Date对象
2、对象名.getTime();
获取日期对象表示的毫秒数
3、Date 对象名 = new Date(毫秒数);
把一个指定的毫秒数转换成Date(和创建Date对象一样,相当于创建对象时使用有参构造)
(3)SimpleDateFormat类主要方法(可用来自定义日期格式)
1、String 字符串对象名 = “yyyy-MM-dd HH:mm:ss”;
自定义字符串类型日期格式
2、SimpleDateFormat 对象名 = new SimpleDateFormat(字符串对象名);
创建日期格式化工具类对象
3、String 字符串对象名 = sdf.format(Date对象名);
把Date对象转字符串
4、Date 变量名 = 字符串对象名.parse(字符串);
字符串转Date

6、其它类

(1)Arrays类

1、Arrays.copyOf(旧数组名,新数组长度);
数组复制
2、Arrays.sort(数组名)
数组排序-升序
3、Arrays.binarySearch(数组名, 元素);
使用二分法在数组中查找元素,前提是数组必须是升序排序,结果是元素在数组中的下标,没找到结果为负数
4、Arrays.toString(数组名)
数组转字符串

(2)Math类

1、Math.PI
PI(常量-数学中的Π)
2、Math.abs()
取绝对值(int)
3、Math.ceil()
向上取整(double)
4、Math.floor()
向下取整(double)
5、Math.round()
四舍五入(long)
6、Math.random()
取[0,1)区间的随机数(double)
7、Math.pow()
求m的n次方(double)

(3)UUID类

UUID.randomUUID().toString()
生成32位随机字符串,表示通用的唯一标识符

(4)Random类

1、Random 对象名 = new Random();
创建Random对象
2、random.nextInt(10);
生成int类型随机数0-10

以上是关于JAVA——面向对象——常用API的主要内容,如果未能解决你的问题,请参考以下文章

201771010109焦旭超《面向对象程序设计(java)》第十一周学习总结

201771010120 苏浪浪 《面向对象程序设计(java)》第11周学习总结

达拉草201771010105《面向对象程序设计(java)》第七周学习总结

《面向对象程序设计(java)》第七周学习总结

王艳 201771010127《面向对象程序设计(java)》第七周学习总结

周强 201771010141 《面向对象程序设计(java)》第七周学习总结