2019年1月10日

摘要: 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象 连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负 阅读全文
posted @ 2019-01-10 16:02 qq1312583369 阅读(102) 评论(0) 推荐(0) 编辑
 
摘要: 线程安全 如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。 程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 案例: 卖票(只能卖100张票) 初始: 结果: 运行结果发现:上面程序出现了问题 票出现了重复的票 错误的票 0、-1 总结: 阅读全文
posted @ 2019-01-10 11:03 qq1312583369 阅读(104) 评论(0) 推荐(0) 编辑
 
摘要: 1.首先说运行速度,速度由快到慢排列:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象 阅读全文
posted @ 2019-01-10 10:49 qq1312583369 阅读(183) 评论(0) 推荐(0) 编辑
 
摘要: Properties类 特点: 1、Hashtable的子类,map集合中的方法都可以用; 2、该集合没有泛型,键值都是字符串; 3、是一个可以持久化的属性集,键值可以存到集合中,也可存到持久化的设备上,键值的来源也可是持久化的设备; 4、有和流技术相结合的方法: 代码演示: 序列化流与反序列化流: 阅读全文
posted @ 2019-01-10 10:46 qq1312583369 阅读(149) 评论(0) 推荐(0) 编辑
 
摘要: 首先方法重写和方法重载是建立在Java的面向对象的继承和多态的特性基础上而出现的。至于面向对象的继承和多态的特性我就不在这里多说了。继承是指在一个父类的基础再创建一个子类,这样子类就拥有了父类的非私有的特性,同时子类还可以扩展自己的特性,这样就引出了方法重写和方法重载! 首先方法重写和方法重载是建立 阅读全文
posted @ 2019-01-10 10:39 qq1312583369 阅读(479) 评论(0) 推荐(0) 编辑
 
摘要: 字节流 字节输出流OutputStream(抽象类) 常用方法: 实例: FileOutputStream类(文件输出流,OutputStream的子类) FileOutputStream类写入数据到文件中 给文件中续写和换行 构造方法: 代码实现: IO异常的处理 代码实现: 字节输入流Input 阅读全文
posted @ 2019-01-10 10:34 qq1312583369 阅读(169) 评论(0) 推荐(0) 编辑
 
摘要: 一、File Io概述: 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。 当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。 因此我们把这种输入和输出动作称为IO操作。 File类的构造函数: 文件及文件夹的一系列操作方法: listFiles( 阅读全文
posted @ 2019-01-10 09:50 qq1312583369 阅读(359) 评论(0) 推荐(0) 编辑