随笔分类 - Java拾贝
个人重捡Java的记录
摘要:Annotation 注解(Annotation)是一种可以作用于类、属性或方法的,带有特定功能的,特殊的 "注释"。 且注解不影响程序的运行:不论是否使用注解,代码都可以正常执行。 Annotation接口定义如下 public interface Annotation { boolean equ
阅读全文
摘要:在认识反射相关类中,可以通过Class类的方法来获取一个Filed类访问一个类的属性。当然也提供了直接通过Field类修改属性。 Filed类常用方法如下: 方法 类型 描述 public Object get(Object obj) throws IllegalArgumentException,
阅读全文
摘要:反射相关类 在Java.lang.reflect包下有类: Constructor:代表一个类中的构造方法 Field:代表一个类中的属性。 Method:代表一个类中的方法。 反射更加的体现Java一切皆对象这个概念 至此,Class类的常用方法如下: 方法 类型 描述 public Constr
阅读全文
摘要:反射 反射可以在运行中知晓任意类的任意属性和方法。这种动态获取信息的功能称之为反射。 小栗子 package moudle2; public class Test17 { public static void main(String[] args) { Test17 t17 = new Test17
阅读全文
摘要:Properties Properties是Map的子实现类,其定义如下 public class Properties extends Hashtable<Object,Object> Hashtable是Map接口的一个子类,是旧的操作类,与HashMap没什么区别。 Properties是操作
阅读全文
摘要:Queue(队列) Queue是一种先进先出(FIFO:First In First Out)的有序集合: Queue是Collection的子接口,其定义如下 public interface Queue<E> extends Collection<E> LinkedList实现了Queue的子接
阅读全文
摘要:从上图中可以发现,Map接口与Collection接口是不同的。 Map接口中的每个元素都使用"键值对"的形式存储在集合中。(key→value) 其接口定义如下: public interface Map<K,V> K泛型代表的是key,V泛型代表的是value。在使用Map时必须指定两个具体的类
阅读全文
摘要:虽然for each循环可以遍历集合输出,但书上提及了一个观点。 只要碰到了集合输出的操作,就一定要使用Iterator(迭代器)接口 实际上编译器把for each循环通过Iterator改写为了普通的for循环 上述的观点在本文最后一部分会提及。 Iterator Iterator是专门的迭代输
阅读全文
摘要:Set Set是Collection的子接口,其定义如下: public interface Set<E> extends Collection<E> 与List相同,此接口也使用了泛型,使用时必须指定具体的类型。 Set常见的实现子类:HashSet、TreeSet HashSet HashSet
阅读全文
摘要:因为数组的局限性,Java提供了集合充当容器去存储、处理若干的其他对象。 相较于数组,集合它: 性能更高 易拓展和易修改 更多的集合类型处理更多的数据问题 .... Collection Collection,它是除Map外,所有其他集合类的根接口。 开发中很少直接使用Collection接口进行开
阅读全文
摘要:把一个对象转换为二进制流就是对象的序列化。(对象👉二进制流) 二进制流转换为一个对象就是对象的反序列化。(二进制流👉对象) 二进制流也就是byte[]数组 如果一个类的对象想要被序列化,则这个类必须要实现java.io.Serializable接口。 该接口定义如下: public interf
阅读全文
摘要:IO流还提供了一组转换流 主要包括转换输出流(OutputStreamWriter)和(转换输入流InputStreamReader)。 OutputStreamWriter 转换输出流是Writer的子类,作用是将字节输出流转换为字符输出流。(字节👉字符) OutputStreamWriter构
阅读全文
摘要:System类的常量 常量 描述 public final static InputStream in 系统标准输入,一般是键盘 public final static PrintStream out 系统标准输出,一般是显示器 public final static PrintStream err
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 在整个IO包中,打印流是输出信息最方便的类。 主要包括字节打印流(PrintStream)和字符打印流(PrintWriter) 打印流没有输入流,所以没有输入输出这个说法,都是输出 PrintStream 字节打印流属于OutputStre
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 文件在硬盘或传输时都以字节的形式进行传输。包括图片、视频等。 思路: 先定位源文件 file1作为源文件,file2作为复制文件 使用字节流输入流读取file1 使用字节流输出流输出file2 关闭流。 定位源文件,我特地翻出来一张学校对面理
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 字符流 字符流是专门针对字符的IO。在字符流中: 输出流主要使用Writer类,输入流主要使用Reader类 字符输出流 Writer类定义如下: public abstract class Writer implements Appenda
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 在JavaIO中,流的操作主要有字节流和字符流两大类。 两类都有输入和输出操作。 字节流 字节流主要操作Byte(字节)数据类型。在字节流中: 输出流主要使用OutputStream类,输入流主要使用InputStream类。 OutputS
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 Java中提供了IO包以操控计算机中的文件 File类 在整个IO包中,与文件相关的类就是File类。使用它可以进行创建或删除文件 因为File类是个普通类,初始化它需要调用其有参构造 public File(String pathname)
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 现有如下栗子: public class Test10 { public static void main(String[] args) { Gen<String> gen = new Gen<>(); tell(gen); } public
阅读全文
摘要:Java拾贝不建议作为0基础学习,都是本人想到什么写什么 如果一个类中,不想限定一个属性的数据类型,或某个方法的返回值和传参。 可以在类声明时通过一个标识来表示。 这样只需要在实例化类的时候声明具体的数据类型即可,这就是泛型 也可以理解为广泛的数据类型,即不限制的数据类型 泛型类 泛型作用于类上就是
阅读全文