随笔分类 - JavaSE
摘要:一、获取Class的实例的方式 二、了解类的加载器 三、使用ClassLoader加载配置文件 四、通过反射,创建运行时类的对象 【 newInstance()方法 】 五、常用方法 getFilelds():获取当前运行时类及其父类中声明为public访问权限的属性 getDeclaredFiel
阅读全文
摘要:如果使用单元测试方法,相对路径是基于Module下的 如果使用main()测试,相对路径是基于工程下的 一、IO流的体系 二、过程
阅读全文
摘要:一、java.io.File类的使用 1.File类的常用构造器 2.File类的常用方法
阅读全文
摘要:一、集合的框架 | Collection接口:单列集合,用来存储一个一个的对象 | List接口:存储有序的、可重复的数据 | ArrayList、LinkedList、Vector | Set接口:存储无序的、不可重复的数据 >高中讲的“集合” | HashSet、LinkedHashSet、Tr
阅读全文
摘要:1.类的对象只有有限个,确定的。 例如:星期类:星期一.....星期天 线程状态:创建、就绪、运行、阻塞、死亡 2.当需要定义一组常量时,强烈建议使用枚举类 3.当枚举类的对象只有一个时,则是单例模式的实现方式。 当需要定义一组常量时,强烈建议使用枚举类。
阅读全文
摘要:一、自然排序:实现Comparable接口 像String、包装类 这些已经实现了 Comparable接口了,可以直接调用 compareTo(obj) 方法进行从小到大排序。 但是我们自定义的类如果想要排序,想要自己去实现Comparable接口,然后重写compareTo(obj)方法。。co
阅读全文
摘要:jdk8之前的日期时间api 一、java.lang.System类 System类提供的public static long currentTimeMillis()用来返回当前时 间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 * 此方法适于计算时间差。 二、 java.util.D
阅读全文
摘要:String 不可变性 常用方法 StringBuffer 可变 线程安全、效率低 常用方法 底层源码分析 StringBuilder 可变 线程不安全 常用方法 跟StringBuffer差不多
阅读全文
摘要:一、程序、进程和线程的基本概念 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。 进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的
阅读全文
摘要:一、异常处理方式 抓抛模型: 过程一,抛:程序在正常执行的过程中,一旦出现异常,就会在异常代码出生成对应异常类的对象,并将此对象抛出 一旦抛出对象以后,其后的代码不再执行 过程二,抓:可以理解为异常处理的方式,①try-catch-finally ②throws + 异常类型 1.try-catch
阅读全文
摘要:接口不是is a的关系,而是具有相同的特征。 一个类可以实现多个接口,类与接口有实现关系,弥补了单继承的缺陷。 接口与接口之间有继承关系,而且可以多继承。 接口可以看作一种规范!!!! 接口的使用: JDK7及以前:只能定义全局常量和抽象方法 全局常量:public static final的 ,省
阅读全文
摘要:final:最终的 一、finla修饰类 该类不能被继承 二、final修饰方法 该方法不能被重写 三、final修饰变量 final修饰属性,可以赋值的位置:显示赋值、代码块、构造器。。但在对象加载完之后,这个属性一定要有值!!! final修饰局部变量,一旦赋值,不能改变!! static fi
阅读全文
摘要:一、static修饰属性时 实例变量:归对象所有,每个对象拥有自己的一份实例变量。 静态变量:归类所有,随类的加载而加载,因为类只加载一次,所以静态变量在内存中只有一份,存放在方法去的静态域中。 那么,何时将属性声明为static呢? 当属性被多个对象共享,不会随着对象的不同而不同时。 常量也常常声
阅读全文
摘要:Object类中toString()的使用: 当我们输出对象的引用时,实际上调用的是该对象的toString()方法。 为什么会去调用该对象的toString()方法呢? 这就需要看源码了! System.out.println(cust.toString()); System.out.printl
阅读全文
摘要:自定义类的equals方法使用的是object类中的equals方法,此时的equals方法相当于 == ,比较的是对象的地址 我们怎么样才能使equals方法比较的是属性的值是否相等呢? 比如String类比较的就是字符串的值是否相等 很简单,我们只需要在自定义类中重写equals方法即可。 若属
阅读全文
摘要:一、 多态:父类的引用指向了子类的对象 父类 子类Person p = new Man(); 编译期间看到是 p 是Person 类型的,所以只能调用Person类中的结构 我们在编译期,只能调用父类声明过的方法,但执行的是子类中重写的方法 虚拟方法调用 总结 :编译看左边,运行看右边 多态性的使用
阅读全文
摘要:1.super.属性 当我们需要在子类中调用父类的属性和方法时,需要用super来修饰。 当子类和父类具有相同名字的属性时,需要在子类中调用父类的属性时,要使用super.属性表示父类的属性,this.属性表示子类的属性,不写则默认是this 2.super.方法 类似地,当我们需要在子类中调用父类
阅读全文
摘要:当子类重写了父类的方法以后,子类对象调用该方法时,调的是子类中重写过的方法。 子类重写的方法的权限修饰符 不小于 父类被重写的方法。 子类中 不能重写 父类中声明为private的方法 如果父类被重写的方法类型是A类型 , 则子类中重写的方法的返回类型可以是 A类 或者 A类的子类 子类中重写的方法
阅读全文
摘要:可变个数形参是JDK5.0新出的特性 可变个数形参的格式如下 数据类型 ... 变量名public void show(String ... strs){}可变个数形参 可以是 0个、1个、2个....可变个数形参与数组不构成重载,二者不可共存 public void show(String ...
阅读全文

浙公网安备 33010602011771号