随笔分类 -  JavaSE

调用运行时类中指定的结构:属性、方法、构造器
摘要:/** * 调用运行时类中指定的结构:属性、方法、构造器 * * @author shkstart * @create 2019 下午 4:46 */ public class ReflectionTest { /* 不需要掌握 */ @Test public void testField() th 阅读全文

posted @ 2021-09-28 20:43 leyzzz 阅读(65) 评论(0) 推荐(0)

反射获取对象的三种方法(Class的实例)
摘要://获取Class的实例的方式(前三种方式需要掌握) @Test public void test3() throws ClassNotFoundException { //方式一:调用运行时类的属性:.class Class clazz1 = Person.class; System.out.pr 阅读全文

posted @ 2021-09-28 20:37 leyzzz 阅读(304) 评论(0) 推荐(0)

InputStream、OutputStream、Reader、Writer
摘要:抽象基类 节点流(或文件流) 缓冲流(处理流的一种) InputStream 字节 FileInputStream (read(byte[] buffer)) BufferedInputStream (read(byte[] buffer)) OutputStream 字节 FileOutputSt 阅读全文

posted @ 2021-09-25 20:03 leyzzz 阅读(72) 评论(0) 推荐(0)

TreeMap中添加key-value,要求key必须是由同一个类创建的对象
摘要:Set keySet():返回所有key构成的Set集合 ** Collection values():返回所有value构成的Collection集合** ** Set entrySet():返回所有key-value对构成的Set集合** public class TreeMapTest { / 阅读全文

posted @ 2021-09-25 10:09 leyzzz 阅读(217) 评论(0) 推荐(0)

Map的实现
摘要:Map的实现类的结构: | Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x) | HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value | LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 阅读全文

posted @ 2021-09-25 09:42 leyzzz 阅读(278) 评论(0) 推荐(0)

TreeSet中添加的数据,要求是相同类的对象
摘要:1.向TreeSet中添加的数据,要求是相同类的对象。 2.两种排序方式:自然排序(实现Comparable接口) 和 定制排序(Comparator) 自然排序中,比较两个对象是否相同的标准为:compareTo()返回0.不再是equals(). 定制排序中,比较两个对象是否相同的标准为:com 阅读全文

posted @ 2021-09-25 09:30 leyzzz 阅读(168) 评论(0) 推荐(0)

Set:存储无序的、不可重复的数据
摘要:Set:存储无序的、不可重复的数据 以HashSet为例说明: 1. 无序性:不等于随机性。存储的数据在底层数组中并非按照数组索引的顺序添加,而是根据数据的哈希值决定的。 2. 不可重复性:保证添加的元素按照equals()判断时,不能返回true.即:相同的元素只能添加一个。 二、添加元素的过程: 阅读全文

posted @ 2021-09-25 09:25 leyzzz 阅读(413) 评论(0) 推荐(0)

foreach循环,用于遍历集合、数组
摘要:public class ForTest { @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new Person("Jerry",20)); c 阅读全文

posted @ 2021-09-25 09:01 leyzzz 阅读(217) 评论(0) 推荐(0)

迭代器Iterator接口
摘要:集合元素的遍历操作,使用迭代器Iterator接口 1.内部的方法:hasNext() 和 next() 2.集合对象每次调用iterator()方法都得到一个全新的迭代器对象, 默认游标都在集合的第一个元素之前。 3.内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合 阅读全文

posted @ 2021-09-25 08:56 leyzzz 阅读(42) 评论(0) 推荐(0)

集合框架
摘要:集合框架 * | Collection接口:单列集合,用来存储一个一个的对象 * | List接口:存储有序的、可重复的数据。 -->“动态”数组 * | ArrayList、LinkedList、Vector * * | Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” * | Ha 阅读全文

posted @ 2021-09-22 20:41 leyzzz 阅读(35) 评论(0) 推荐(0)

list中的常用方法
摘要:list中的常用方法 总结:常用方法 增:add(Object obj) 删:remove(int index) / remove(Object obj) 改:set(int index, Object ele) 查:get(int index) 插:add(int index, Object el 阅读全文

posted @ 2021-09-22 20:27 leyzzz 阅读(541) 评论(0) 推荐(0)

StringBuffer、StringBuilder中的常用方法
摘要:StringBuffer、StringBuilder中的常用方法 增:append(xxx) 删:delete(int start ,int end) 改:setChar(int n,char ch) replace(int start,int end, String str) 查:charAt(i 阅读全文

posted @ 2021-09-18 09:34 leyzzz 阅读(27) 评论(0) 推荐(0)

String 与 char[]之间的转换
摘要:String --> char[]:调用String的toCharArray() char[] --> String:调用String的构造器 @Test public void test2(){ String str1 = "abc123"; //题目: a21cb3 char[] charArr 阅读全文

posted @ 2021-09-17 19:53 leyzzz 阅读(50) 评论(0) 推荐(0)

String 与基本数据类型、包装类之间的转换。
摘要:String 与基本数据类型、包装类之间的转换。 String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str) 基本数据类型、包装类 --> String:调用String重载的valueOf(xxx) @Test public void test1(){ Strin 阅读全文

posted @ 2021-09-17 19:49 leyzzz 阅读(50) 评论(0) 推荐(0)

String中的常用方法
摘要:public class StringMethodTest { /* 替换: String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 String replace(Cha 阅读全文

posted @ 2021-09-17 15:52 leyzzz 阅读(111) 评论(0) 推荐(0)

"=="和equals()方法的区别和联系
摘要:""和equals()方法的区别和联系 ""比较基本数据类型时比较的是表面值内容,而比较两个对象时比较的是两个对象的内存地址值 对于equals方法,注意:equals方法不能作用于基本数据类型的变量 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址; 诸如String 阅读全文

posted @ 2021-09-17 15:45 leyzzz 阅读(80) 评论(0) 推荐(0)

String字符串的不可变性
摘要:String字符串的不可变性 阅读全文

posted @ 2021-09-17 15:30 leyzzz 阅读(26) 评论(0) 推荐(0)

导航