07 2021 档案

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