美文网首页
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