摘要:枚举类:【修饰符】 enum 枚举类型名 常量对象类表(1)枚举类型的构造器一定是私有化的(2)枚举类型的常量对象列表必须在首行,,如果后面还有其他成员,则必须加分号(3)所有的枚举类型有一个直接的父类java.lang.Enum类型,所以不能继承其他类 toString返回的是常量对象的名字(4)
阅读全文
摘要:java.lang.Comparable接口:比较对象大小的标准接口 1.comparableTo方法:类的自然比较方法 int compareTo(Object obj) 当前对象this比object对象大,返回正整数 当前对象this比object对象小,返回负整数 当前对象this和obje
阅读全文
摘要:打印流1.PrintStream:缓冲字节输出流2.PrintWriter:缓冲字符输出流 package file; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Print
阅读全文
摘要:对象IO流1.ObjectInputStream:反序列化(把字节序列转化为对象)2.ObjectOutStream:序列化(把java对象转化为字节序列) package file; import java.io.Serializable; /* 1.Serializable是一个标识型接口,序列
阅读全文
摘要:数据IO流1.DataInputStream:数据字节输入流 2.DataOutPutStream:数据字节输出流 package file; import java.io.DataOutputStream; import java.io.File; import java.io.FileNotFo
阅读全文
摘要:缓冲流1.BufferedInputStream:缓冲字节输入流 2.BufferedOutPutStream:缓冲字节输出流3.BufferedReader:缓冲字符输入流4.BufferedWriter:缓冲字符输出流 package file; import java.io.FileInput
阅读全文
摘要:文件IO流1.FileInputStream:文件字节输入流 2.FileOutPutStream:文件字节输出流3.FileReader:文件字符输入流4.FileWriter:文件字符输出流 package file; import java.io.FileInputStream; import
阅读全文
摘要:(一)最基础的四个抽象类 1.InputStream:字节输入流 2.OutPutStream:字节输出流 3.Reader:字符输入流 4.Writer:字符输出流 (二)IO流分类 1.方向 输入流 输出流 2.数据处理的单位 字节流:字节为单位,所有的数据 字符流:字符为单位,纯文本数据,如t
阅读全文
摘要:File对象既可以表示文件,文件夹 * 1.文件名 * getName:返回文件名 * getPath:如果是绝对路径,则返回完成路径,否则相对路径 * getAbsolutePath:返回相对路径 * getParent:返回上一级目录,如果是相对路径,则为空 * String getParent
阅读全文
摘要:反射1.在运行期间,动态获取某个类的详细信息2.在运行期间,动态创建任意类型的对象3.在运行期间,动态的为对象赋值4.在运行期间,动态的调用对象的任意方法 package test04; import java.lang.reflect.Constructor; import java.lang.r
阅读全文
摘要:反射1.在运行期间,动态获取某个类的详细信息2.在运行期间,动态创建任意类型的对象3.在运行期间,动态的为对象赋值4.在运行期间,动态的调用对象的任意方法 1.在运行期间,动态获取某个类的详细信息步骤:1.获取某个对象的Class对象2.使用Class对象和java.lang.reflect包下面的
阅读全文
摘要:反射: 原来:类-->对象 现在:从类的Class对象-->类 步骤: 1.先写类 2.用类创建对象 3.通过对象操作类 一:例如Tomcat,spring等各种框架(1)先创建对象 -->框架(2)通过对象操作-->框架(3)再写类二:(1)先写类(2)获取该类得Class对象(3)通过Class
阅读全文
摘要:Class-->ClassLoader Class 文件有来源:1)Bootstrap ClassLoader :2)Extension ClassLoader 3)App ClassLoader :开发者在项目中编写的类4)Custom ClassLoader package project03;
阅读全文
摘要:获取类型的Class对象 java.lang.Class1.类型名.class :基本数据类型和void只能用这个2.对象.getClass()3.Class.forName("类的全名称") java.lang.String4.类加载器对象.loadClass("类的全名称") loadClass
阅读全文
摘要:加载类1.文件中加载: new FileInputStream("src_out.properties")1.静态方法: ClassLoader.getSystemResourceAsStream("src_in.properties") JavaSE阶段2.非静态方法 loader.getReso
阅读全文
摘要:获取类型的Class对象 java.lang.Class 1.类型名.class 基本数据类型和void只能用这个 2.对象.getClass()3.Class.forName("类的全名称") java.lang.String 4.类加载器对象.loadClass("类的全名称") package
阅读全文
摘要:1.加载2.连接(1)校验: 查看字节码的数据是否以“cafe”开头 jdk版本是否可以运行字节码的数据 (2)准备 成员变量赋默认值 常量(final) (3)解析 String -->String类型对应的class地址 3.初始化<clinit>类初始化 (1)静态变量的显式初始化代码,赋值代
阅读全文
摘要:1. 代理模式:静态代理动态代理 package project05; /* 静态代理:让【代理类】替【被代理类】完成一些“非业务”代码,核心代码还是【被代理者】自己完成 代理模式 1.主题接口 2.被代理类 3.代理类 例如:所有方法都增加一个功能:统计运行时间 */ public class t
阅读全文
摘要://数据共享package projict05; import java.util.ArrayList; public class test31{ public static void main(String[] args) { TicketSaler t1=new TicketSaler("窗口一
阅读全文
摘要:package projict05; /*一:继承java.lang.Thread类 1.步骤: (1) 声明线程类,继承Thread (2)重写run方法 (3)创建对象 (4)启动线程 start() */ public class test27 { public static void mai
阅读全文