###1.Object
>java.lang.Object:
概述:
1.所有类直接或者间接的父类
2.一个类如果没有显示声明继承谁,默认继承自Object(任何类都拥有Object中的方法)
####方法:
#####1. String toString() 将一个对象用字符串来描述
>println():如果直接输出对象,默认就会调用对象的toString方法,输出其返回值。
#####2. boolean equals.(Object obj) 比较两个对象是否相等
####System 类 :
一个和系统有关的类
#####static long currentTimeMillis();
返回当前系统时间的毫秒值
#####static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
#####参数:
src:被赋值的数组
srcPos:从哪个索引开始复制
dest:目的地数组
destPos:目标数组的起始位置
length:长度(复制元素的个数)
```int[] src = {1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy(src,0,dest,2,3);
System.out.println(Arrays.toString(dest));```
####StringBuilder 类:
“a”+"b"+"c"直接用字符串拼接,会产生一些中间不需要的字符串对象,影响程序的效率
如果用StringBuilder,则可以减少中间字符串的产生
但是,JAVA在高版本的JDK中,已经对字符串常量进行了优化,如果都是字符串常量参与运算,则会直接整合为一个整的字符常量,不会产生中间字符串
总结:StringBuiler 让字符串的拼接变得高效
#####构造方法:
######1.StringBuiler();
######2.StringBuiler(String str);
#####成员方法:
######1.StringBuilder append(任意类型);
######2.String toString(); 将缓冲区中的数据,转换为一个字符串
######3.StringBuilder rev
####包装类:
基本数据类型: 对应的包装类(引用类型)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
包装类作用:
1.提供了一些有用的字段
2.还有一些可以进行类型转换的方法
>比如 :
Integer.MAX_VALUE 取int最大值
字符串 -->int : int num Tnteger.parseTnt("123");
int -->字符串 : String str = 123 + "";
######JDK1.5包装类的新特性:
自动拆箱:包装类型可以自动转换为对应的基本类型。
自动装箱:基本类型可以自动转换为对应的包装类型。
**方法的重写:**当父类的功能不能完全满足子类的具体需求,我们可以进行方法的重写。
######重写的方式:
1.手动重写:返回的字符串是对象的属性值
2.IDEA自动重写:Alt+insert +选择toString方法
【快捷键】
Ctrl + Alt + M 提取选中内容为一个方法
Ctrl + N 查询class
>Ctrl + F12 查看类的所有方法
包+类 = 全类名
Boolean classA instanceof classB:判断A是否为B或B的子类
hashCode():获取对象的内存地址
Integer.toHexString():转换为十六进制的整数 |
|