美文网首页
java核心类库(上)

java核心类库(上)

作者: 极速魔法 | 来源:发表于2020-06-15 12:59 被阅读0次

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

相关文章

网友评论

      本文标题:java核心类库(上)

      本文链接:https://www.haomeiwen.com/subject/iyvcxktx.html