java进阶01

这只是本人的笔记,我也是新手,如果有错误的地方请大家指点一下,可以私信我。
 
·Test 单元测试
@Test :加载非静态类
@Before:加载非晶态方法,在@Test 之前运行
@BeforeClass: 加载静态方法上,在类之前运行。
 
·String 占用资源过大 是常量
    -String ss = new String(“com”);
    创建了两个对象(堆), 一个变量(栈)
    -字符串池  字符串常量池
 
·字符集
  • ascii :美国国家标准交换码,使用一个字节的7位表示。
  • iso-8859-1 :欧洲码表,使用8位表示,无法储存汉字。
  • gb2312 : 中文码表,简体中文,两个字节储存。
  • gbk : gb2312升级版
  • big-5 :繁体中文。
  • utf-8 : 变长字符表示法,最多使用三个字节表示。
  • unicode : 两个字节表示字符,java中使用该码表。
 
·编码
  • encode
  • String ->byte[]
  • String.getBytes(“”);
·解码
  • decode
  • byte[] -> String
 
·StringBuffer 
  • 线程安全的
  • 效率慢
  • 考虑争抢时使用
·StringBuilder
  • 线程不安全
  • 效率快
  • 一般使用这个
·0x 十六进制
·0 八进制
·包装类
 
 
·集合类
·集合类
  • 长度不固定
  • 类型可以不同
  • 长度存放基本类型
  • List :有序,可重复
  • Set :无序,不能重复
  • Map:key-value,key有set的特点。
 
·List
  • List
    • Arraylist 写慢,读快 数组列表
    • LinkedList 写快,读慢,可重复。
  • equeals方法
 
·用字节表示int及回转
 
·Vector 
  • 类似于ArrayList,通过object[]实现。
  • 线程安全。
·set 
  • hashset
    • 元素唯一
    • 无序的。
    • 如果hashcode相同就进入同一个entry中
    • 判定条件 key.hashcode == p.hashcode && ( == || equals)
    • hashset是通过hashmap实现的。
  • treeset需要重写比较器
 
·Map
  • 映射
  • key — value 键值对 同python dict
  • map -> entry -> key, value
·变长参数
原文地址:https://www.cnblogs.com/Sungc/p/8687939.html