这只是本人的笔记,我也是新手,如果有错误的地方请大家指点一下,可以私信我。
·Test 单元测试
@Test :加载非静态类
@Before:加载非晶态方法,在@Test 之前运行
@BeforeClass: 加载静态方法上,在类之前运行。
![](https://images2018.cnblogs.com/blog/1277742/201804/1277742-20180401194405438-1830267287.png)
![](https://images2018.cnblogs.com/blog/1277742/201804/1277742-20180401194424507-966243124.png)
·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 八进制
·包装类
![](https://images2018.cnblogs.com/blog/1277742/201804/1277742-20180401194443672-90239543.png)
![](https://images2018.cnblogs.com/blog/1277742/201804/1277742-20180401194500385-852160194.png)
·集合类
![](https://images2018.cnblogs.com/blog/1277742/201804/1277742-20180401194517863-1714863289.png)
·集合类
- 长度不固定
- 类型可以不同
- 长度存放基本类型
- List :有序,可重复
- Set :无序,不能重复
- Map:key-value,key有set的特点。
·List
- List
- Arraylist 写慢,读快 数组列表
- LinkedList 写快,读慢,可重复。
- equeals方法
·用字节表示int及回转
![](https://images2018.cnblogs.com/blog/1277742/201804/1277742-20180401195348206-1223367127.png)
·Vector
- 类似于ArrayList,通过object[]实现。
- 线程安全。
·set
- hashset
- 元素唯一
- 无序的。
- 如果hashcode相同就进入同一个entry中
- 判定条件 key.hashcode == p.hashcode && ( == || equals)
- hashset是通过hashmap实现的。
- treeset需要重写比较器
·Map
- 映射
- key — value 键值对 同python dict
- map -> entry -> key, value
·变长参数