API
API是什么
API(Application Programming Interface,应用程序编程接口)
是一些预先定义的函数
API的作用
提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节
Objeck
Objeck是所有类的父类,Object类中的方法都可以被子类使用
Object类中的方法
1 getClass: 返回对象的字节码文件对象
2 hashCode: 返回对象的哈希码值(对象的内存地址值)
3 equals: 比较两个对象是否相等
4 toString: getClass().getName() + “@” + Integer.toHexString(hashCode()); 类的全路径名 + @ + 对象的哈希码值的十六进制
如果我们想按照自己的想法输出对象的信息,我们就需要重写toString方法
5 equals 和 的区别:
equals: 底层的代码就是= =
equals: 只能比较引用数据类型
== : 可以比较基本数据类型和引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址值
Object的构造方法
Object构造方法是public Object()
PS:子类的构造方法默认访问的是父类的无参构造方法
Object的常用方法
方法名 | 作用 | 返回值 |
---|---|---|
hashCode() | 获取对象hash值 | int |
toString() | 将对象信息变为字符串返回 | String |
equals(Object obj) | 判断两个内存地址是否一样 | boolean |
getClass() | 获取类名 | Object |
String
String是由多个字符组成的,也可以看作是字符数组
String 可以通过+ 做字符串的拼接,But!效率低下
String是什么
1.被final修饰的类,不能被继承
2.字符串存在于常量池中,字符串中的值一旦被初始化就不会被改变
如果new String( )会在堆内存中开辟空间,如果是直接赋值的话,会在常量池中开辟空间
String常用的方法
方法名 | 作用 | 返回值 |
---|---|---|
isEmpty() | 判断是否为空 | boolean |
length() | 取到该String的长度 | int |
equals(Object obj) | 判断两个字符串是否相等 | boolean |
equalsIgnoreCase(String as) | 不区分大小写比较 | Object |
charAt(int index) | 返回该下标的char | char |
substring(int start) | 截取字符串下标从start开始 | String |
substring(int start,int end) | 截取区间字符串从start开始到end结束(包头不包尾 | String |
replace(char old,char new) | 替换字符串 | String |
trim() | 去掉字母首尾空格 | String |
indexOf() | 寻找某个字符串在目标字符串的位置 | int |
util
util是什么
util类是java为我们提供的一整套工具类。其中包含,获取时间,时间的格式转换,数字的运算,接收用户输入,生存随机数等。
Math概述
Math类包含用于执行基本数学运算的方法,如初等函数、对数、平方根和三角函数
Calender 日历类
方法名 | 作用 | 返回值 |
---|---|---|
getInstance() | 获取日期 | Calendar |
get(int field) | 获取年/月/日/时/分/秒 | int |
add(int field,int amount) | 计算时间 | void |
set(int year,int month,int date) | 设置时间 | void |