07 2021 档案
摘要:Iterator Iterator对象成为迭代器(设计模式的一种),主要用于遍历Collection集合中的元素。 GOF给迭代器的定义为,提供一种方法访问一个容器(container)对象中各个元素,而又不暴露该对象的内部细节。迭代器模式,就是为了容器而生。 Iterator仅用于遍历集合,Ite
阅读全文
摘要:hashcode和toArray package com.cheng.collection;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.List;p
阅读全文
摘要:Collection的retainAll和equals方法: package com.cheng.collection;import java.util.ArrayList;import java.util.Collection;//coll.retainAll(coll1) 取coll和co
阅读全文
摘要:Collection的remove方法 package com.cheng.collection;import java.util.ArrayList;import java.util.Collection;//coll.remove(Object obj) 从coll集合中删除obj元素//co
阅读全文
摘要:Collection: Java集合可分为Collection和Map两种体系 Collection接口: 单列集合,定义了存取一组对象的方法的集合。 List:元素有序、可重复的集合 > “动态数组” ArrayList、LinkedList、Vector Set: 元素无序、不可重复的集合 Ha
阅读全文
摘要:StringBuffer常用方法 package com.cheng.string;public class StringBufferMethord { public static void main(String[] args) { StringBuffer str = new StringBu
阅读全文
摘要:StringBuffer和StringBuilder Strng、StringBuffer、StringBuilder的异同 package com.cheng.string;public class StringBufferBuilder01 { public static void main(
阅读全文
摘要:String类型转换: package com.cheng.string;//String与基本数据类型,包装类之间的转换public class Demo02 { public static void main(String[] args) { String str = "123"; int n
阅读全文
摘要:String常用方法: package com.cheng.string;public class Methord01 { public static void main(String[] args) { String str = "HelloWorld"; System.out.println
阅读全文
摘要:String类: final表示不能被继承; String类: 代表字符串。 String类是一个final类,代表不可变的字符序列。 字符串是常量,双引号引起来表示,他们的值在创建后不能更改。 String对象的字符内容是存储在一个字符数组value[]中的。 通过字面量的方式(区别于new)给一
阅读全文
摘要:ArrayList存储学生对象并遍历: package com.cheng.arraylist;import java.util.ArrayList;//集合存入学生对象并遍历public class Demo04 { public static void main(String[] args)
阅读全文
摘要:ArrayList存储字符串遍历: package com.cheng.arraylist;import java.util.ArrayList;//ArrayList存储字符串并遍历public class Demo03 { public static void main(String[]
阅读全文
摘要:ArrayList常用方法: package com.cheng.arraylist;import java.util.ArrayList;/* ArrayList常用方法: public boolean remove(Object o);删除指定元素,返回删除是否成功 public E rem
阅读全文
摘要:ArrayList: ArrayList<E>: 可调整大小的数组实现 <E>是一种特殊的数据类型,泛型 在出现E的地方我们使用引用数据类型替换即可,如ArrayList<String>,ArrayList<Student> package com.cheng.arraylist;/* Array
阅读全文
摘要:线程模拟龟兔赛跑 package com.cheng.thread;public class Race implements Runnable { private static String winner;//获胜者 @Override//重写run方法 public void run() {
阅读全文
摘要:继承Thread类: 子类继承Thread类具备多线程能力 启动线程:子类对象.start 不建议使用:避免oop单继承局限性 实现Runnable接口: 实现接口Runnable具有多线程能力 启动线程:传入目标对象+Thread对象.start 推荐使用:避免单继承局限性,灵活方便,方便同一个对
阅读全文
摘要:多线程下载图片: package com.cheng.thread;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;public
阅读全文
摘要:线程创建方式: \ 多线程: 继承Thread类: 自定义线程继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 package com.cheng.thread;//线程不一定立刻执行,由cpu安排调度,实际是主线程和子线程交替执行public
阅读全文
摘要:获取类的运行时结构: package com.cheng.reflection;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//获得类的信息
阅读全文
摘要:分析类初始化: package com.cheng.reflection;//测试类什么时候会初始化public class Demo05 { static { System.out.println("main类被加载"); } public static void main(String[] a
阅读全文
摘要:Flink: Flink是什么? Apache Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行状态计算。 Flink主要特点: Flink运行时的组件: JboManager: 作业管理器 TaskManager: 任务管理器 ResourceMangger: 资源管理器 Disp
阅读全文
摘要:加载: 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象。 连接: 将Java类的二进制代码合并到JVM的运行状态之中的过程。 验证:确保加载的类信息符合JVM规范,没有安全方面的问题 准备:正式为类变量
阅读全文
摘要:哪些类型可以有Class对象? class:外部类,成员(成员内部类、静态内部类),局部内部类,匿名内部类。 interface:接口 []:数组 enum:枚举 annotation:注解@interface primitive type:基本数据类型 void; 测试代码如下: package
阅读全文
摘要:getClass: class类通过getClass后,可以得到的信息:某个类的属性、方法和构造器。某个类到底实现了哪些接口。对于每个类而言,JRE都为其保留一个不变的Class类型的对象。一个Class对象包含了特定某个结构(class/interface/enum/annoation/primi
阅读全文
摘要:反射: 动态语言: 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。 主要动态语言:Object-C、C#、JavaScript、PHP、Python等。 静态语言: 与动态语
阅读全文
摘要:自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口; 注意: @interface用来声明一个注解,格式public @注解名{定义内容}; 其中的每一个方法实际上是声明了一个配置参数; 方法的名称就是参数的名称; 返回值
阅读全文
摘要:元注解: 元注解的作用就是负责注解其他注解,Java定义了四个标准的meta-annotation,他们被用来提供对其他annotation类型作说明。 这些类型和它们所支持的类可以在java.lang.annotation包中可以找到.(@Target,@Retention,@Documented
阅读全文
摘要:什么是注解? 注解的作用: 不是程序本身,但是可以对程序作出解释。 可以被其他程序读取 注解格式: @注释名 ,还可以添加一些参数。 package com.cheng.annotation;//什么是注解import java.util.ArrayList;import java.util.Li
阅读全文
摘要:自定义异常和小结: 自定义异常: package com.cheng.Exception;//自定义异常类要继承Exceptionpublic class MyException extends Exception{ //传递参数 private int detail; public MyExcep
阅读全文
摘要:异常: 检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单的忽略。 运行时异常:是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误ERROR: 错误不是异常,是脱
阅读全文
摘要:N种内部类: 代码如下: package com.cheng.clas;public class Outer {//外部类 private int id = 123;//外部类的私有属性 public void out(){//外部类的方法 System.out.println("这是外部类的方法
阅读全文
摘要:接口的定义和实现: 接口和接口的实现类: Timeservice: package com.cheng.inter;//接口的关键词是interfacepublic interface TimeService { void timer();} Userservice: package com.ch
阅读全文

浙公网安备 33010602011771号