java核心类库
toString()
打印输出或者字符串拼接 ” “+ 引用 自动 调用
-128~127 自动装箱池的对象,无需装箱。
装箱 valueOf()方法,字符串转为基本类型 parsexxx方法,获取包装类基本类型值(拆箱) xxValue()
Integer.SIZE //32,Integer.TYPE //int
Math
Math.round(11.5) //12,四舍五入
BigInter 取余运算 .remainder()
String
new String(“hello”) 2个对象,参数 ”hello”在常量池中,new 的对象在堆区
String str4 = “abcd”;
String str5 = “ab” + “cd”;
str4 == str5 // 常量优化
String str7 = “ab”;
String str 8 = str7 + “cd”
str4 == str8 // false
byte char 转换 ?
substring(int begin, int end) 包含 begin, 不包含 end
StringBuilder
insert(int offset,String str) // offset位置开始插入字符串,包含offset`
delete(int begin,int end) // 包含起始位置,不包含 结束位置
// 形参的引用指向改变不会改变实参对象的引用,实参的地址拷贝一份给形参调用
public static void show(StringBuilder x,StringBuilder y) {
System.out.println(“x—: “+x);
System.out.println(“y—: “+y);
x.append(y);
y = x;
}
SimpleDateFormat String <=> 日期的转换
yyyy,MM,dd,HH,mm,ss
alt + Enter 自动生成等号左侧 对应类型的变量
Calendar 抽象类
Calendar.getInstance() // 返回Calendar的子类对象,返回值类型,形成多态
- 参数类传递
- 返回值类型
- 抽象类 ,接口指向子类对象
LocalDateTime 与String相似,调用对象本身数据内容不变,返回新的对象,不可变性。
LocalDateTime获取毫秒数?
集合
集合图解c2.add(c1) // c1集合整体加入c2
contain , remove 依赖 equals()
removeAll (Collection c) // 删除 c中的所有元素,一个一个元素删除。
c1.retainAll(c2) // c1 c2 交集 ,结果保留到c1中,c1的结果只有交集的结果
Arrays.asList() // 转换为 集合
c.toArray() // 转换为数组
快捷键 ctrl + n 查类,ctrl +f12查类方法
迭代器
Iterator it = c.iterator() // 获取迭代器 或者重置迭代器指针到开头
List
sublist = list.subList(1,3) // 子类集合和当前集合公用 同一块内存空间
泛型
泛型编译时期有效,运行期不区分类型
泛型的本质是参数化类型,也就是数据类型作为参数化传递,E相当于形式参数,使用集合<>的数据类型相当于实际参数
泛型类继承
class SubClass extends Person //不保留泛型且没有指定类型
class SubClass extens Person<String> //不保留泛型且指定父类中的类型,Person 类中 T 是 String
class SubClass<T> extens Person<T> //保留父类泛型
class SubClass<T,V> extens Person<T> // 保留父类泛型 并增加新的类型
泛型方法格式
<T> 返回值 方法名(T 参数)
Map
put(key,value) // 返回值原来key对应的value,新加的key返回 null
containsKey(key) // 查找key是否 存在
containsValue(value) // 查找value是否存在
keySet() // key的set集合,map没有实现迭代器 Collection接口
values() // value的Collection集合
entrySet() //键值对 集合Set<Map.Entry<String,String>> entries
网友评论