09 2024 档案
摘要:文件流的概念 常用的文件操作 常用目录操作 删除文件前应先判断文件是否存在以免出错。 file.delete也会返回一个布尔值表示是否删除成功。 同样适用于创建目录,file.mkdirs(), file.mkdir(); 多级目录不可以用file.mkdir()。 IO流原理以及流的分类 放在IO
阅读全文
摘要:有关paint方法为什么会被调用 JAVA的事件处理机制 事件发生的地方和事件处理的地方是不一样的:
阅读全文
摘要:泛型的引入 泛型引入前后代码的比较 public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add(new Dog("wang",10)); arrayList.add(new
阅读全文
摘要:键和值为NULL时会抛出空指针异常。KEY重复且无NULL时同样会替换,和HashMap是一样的。 按照2倍+1的规律去扩容 与HASHMAP对比 PROPERTIES,也是MAP接口的实现类,是Hashtable的子类 .properties 文件通常是用于数据库的配置文件,储存数据库的用户名密码
阅读全文
摘要: 
阅读全文
摘要:collection 里面可以存放不同数据类型,因为里面是 Object 遍历 Collection 接口方法1:迭代器 但凡实现了 collection 接口都可以用迭代器 ArrayList list = new ArrayList(); //得到一个集合的迭代器 Iterator iterat
阅读全文
摘要:目录 两个难点 底层机制,和不同应用场景下的选择 集合体系图,需要背诵! 总结: 1、集合主要是两组(单列集合、双列集合) 2、Collection 接口有两个重要的子接口 List Set, 他们的实现子列都是单列集合 3、Map 接口实现的子类是双列集合,存放的是key,value 4、上述两张
阅读全文
摘要:System类 //1.exit(0),0表示正常状态 //退出程序 System.exit(0); //2.arraycopy int[] src = {1,2,3}; int[] dest = new int[3];//此时内容为默认的:0,0,0 //参数中,两个0为 starting pos
阅读全文
摘要:1、包含了一系列静态方法,用于管理或操作数组(如排序、搜素) 因为是引用类型,sort方法后会直接印象到原数据。 import java.util.Arrays; import java.util.Comparator; public class Math { public static void
阅读全文
摘要:常用方法 均为静态 1、random 默认下返回 0 到 1 的随机数(前闭后开) 2、如取 2->7 之间的随机数: int a = (int)(2 + (5+1)*Math.random()); //+1的原因:(int)会舍去小数,且 random 的取值前闭后开,如果不 +1 最大只能取到6
阅读全文
摘要:StringBuilder介绍 其继承关系和 StringBuffer 是一样的。 同 StringBuffer 一样,是在堆中(value[])而非在常量池中。 三种 String 的对比 有关复用率高的解读:String 的内容在常量池中,相同内容的对象(或其在堆中的东西)都可以指向常量池中的同
阅读全文
摘要:基本介绍 即 StringBuffer 是存在堆中的而非常量池中的。(value 数组存放字符串内容) 与 String 的对比 StringBuffer:不用每次更新地址,但当数组空间不够时,会扩大并且更新地址。 构造器 StringBuffer stringBuffer = new String
阅读全文
摘要:String类的继承关系 final 约束的是不可以指向新的地址空间,但是单个值变化还是可以的 课堂练习 public String intern() 方法返回的是常量池的地址(对象) 仔细理解String类的内存分配: 总结 String s1 = "a"; String s2 = new Str
阅读全文
摘要:包装类 ctrl + b 可以跳转源代码。 char 和 boolean的继承体系: 包装类和基本数据的转换 //装箱 int n = 200; Integer integer = n; //拆箱 int n1 = integer; 包装类练习题 三元运算符中是一个整体,其中精度最高的是double
阅读全文
摘要:异常 快捷键 ctrl + alt + t 选中 try-catch 如果进行异常处理,即使出现了异常,程序可以继续执行。 异常介绍 开发过程中的语法错误和逻辑错误不是异常。 执行过程中所发生的异常事件可分为如下两大类: 异常体系图 小结: 常见的运行时异常 没有关联的类不能进行上下转型 异常处理机
阅读全文
摘要:重点掌握匿名内部类的使用! 1、内部类可以随意访问外部类的成员,包括私有的属性,而外部类不可以。 2、内外部类有重名属性时,内部类的访问采用就近原则,如想访问外部的成员,则用外部类名.this.属性名。 内部类分类,四种 局部内部类 第七条解释:Outer02.this本质是一个外部类的对象。 匿名
阅读全文
摘要:介绍 更多意义在于其设计意义。供子类参考的一个模板。 注意细节 final、private、static与重写矛盾,不可与abstract共用! 补充说明 static方法可以被继承,不可以被重写,若父子方法名相同,则会隐藏derive类派生类方法,调用base类基类方法。静态方法时编译时绑定的,而
阅读全文
摘要:基本介绍 注意事项 final修饰不同东西 属性:相当于常量,需要赋初值(构造器(除static)、代码块、定义时)。 构造器不可以是静态的,因为构造器中隐含了super和this。 类:不可继承。 方法:不可重写,但可继承。因为不可以重写的特质不可以修饰构造方法。 final和static搭配效率
阅读全文
摘要:代码如下: //单例模式 //instance--实例 //该篇中记录了饿汉模式和懒汉模式 public class HungryMan { public static void main(String[] args) { Single01.say(); Single02.say(); } } cl
阅读全文
摘要:代码块/初始化块与方法的区别: 无方法名、返回、参数,仅方法体。 不用通过对象或类显示调用,加载类/创建对象时隐式调用。 代码块的好处: 总结:在有多个构造器的类中,可以把每个构造器中都需要有的重复语句抽取出来单独作为代码块,大大提高了程序的复用性。 public class CodeBlock01
阅读全文
摘要:main方法是Java虚拟机来调用的,不在同一个类,且调用该方法时并没有创建对象,所以其访问权限必须是public static 传入时机:在执行这个程序的时候,在最后面给它传进去的参数会形成一个字符串数组带进去。 注意细节(与静态、非静态成员间的关系): public class TestMain
阅读全文
摘要:类变量/静态(static)变量/静态属性 特点: 由该类的全体对象实例共享,该变量只占同一块内存空间。 其标志是关键字static修饰。 在类加载的时候便生成了。类加载的时机如下图: public static int count = 0; 类变量可以由类名来访问。 System.out.prin
阅读全文
浙公网安备 33010602011771号