java
文章平均质量分 81
李昭锐
我的博客
展开
-
菜鸟的学习之路(1) —java 原生数据类型与引用类型
一. 要学习Java,先要环境的搭建,也就是安装JDK。对于环境的搭建分为四个步骤: 1.下载JDK(sun公司的官网里下载即可,虽然被oracle收购了,但还是习惯叫他sun公司)。 2.安装JDK 3.设置环境变量(右键点击我的电脑->属性->高级系统设置->高级->在下方有一个环境变量->可以设定用户变量,也可以设定系统变量->指向JDK的bin文件原创 2013-09-18 18:57:42 · 1205 阅读 · 1 评论 -
java(19) - 反射机制
反射机制原创 2013-12-26 21:14:42 · 796 阅读 · 0 评论 -
java(20) - 代理模式
代理模式原创 2014-01-13 19:43:44 · 841 阅读 · 0 评论 -
java(21) - 注解详解
一.java注解(Annotation):原创 2014-01-25 10:04:53 · 829 阅读 · 0 评论 -
java(22) - 异常详解
一.异常(Exception)原创 2014-02-25 13:34:33 · 1799 阅读 · 0 评论 -
java(24) - 内部类详解
一.内部类: 1).内部类的定义:通俗的讲就是在一个类的里面再定义一个类。 2).内部类可以public,private,protected等修饰,也可以是静态static。二.四种内部类的实现:1).静态内部类:例子:class InnerClass { public static int count = 10;原创 2015-03-19 08:36:28 · 531 阅读 · 0 评论 -
java(25) - I/O操作
一.I/O操作:原创 2015-03-20 08:52:30 · 597 阅读 · 0 评论 -
java(26) - 装饰模式
一.装饰模式: 1).装饰模式是以客户端透明的方式扩展对象的功能,是以继承的关系的一个替代解决方案。 2).装饰模式以客户端透明的方式动态的给一个对象附加上更多的责任。 3).装饰模式可以在不创造更多子类的情况下将对象的功能加以扩展。 在装饰模式中的角色: a).抽象构件角色(Component):给出一个抽象接口,原创 2015-03-21 09:08:31 · 607 阅读 · 0 评论 -
java(27) - I/O字符流
一.字符流: 尽管字节流提供了处理任何类型的输入/输出操作的足够功能,它们不能直接操作Unicode字符,所以java提供字符输入输出流。字符流的顶层是Reader和Writer抽象类。 Reader和Writer类也有较多的子类,与字节流类似,它们用来创建具体的字符流对象进行I/O操作,字符流的读写等方法与字节流的方法类似,但读写的对象使用的是字符。 Read原创 2015-03-22 11:18:09 · 665 阅读 · 0 评论 -
java(28) - 对象序列化和反序列化
一.对象序列化: 1).将对象转换为字节流保存起来,并在以后还原这个对象,这种机制就叫做序列化。 2).将一个对象保存到永久存储设备上称为持久化。 3).如果一个对象想要实现序列化,必须实现Serializable接口或Externalizable接口。 4).当一个对象被序列化,只保存对象的非静态成员变量,不能保存任何成员方法和静态原创 2015-03-23 11:47:10 · 548 阅读 · 0 评论 -
java(23) - 观察者模式
一.观察者模式: (1).观察者模式定义:定义了一种一对多的依赖关系,让多个观察者监听某个主体对象。当主题对象发生改变时,则会通知所有的观察者对象,让它们自动更新自己。 (2).观察者模式的组成: a).具体主题角色:在具体主题角色内部发生变化时,给所有注册过的观察者发出通知。(通常使用一个类实现) b).抽象主题角色:把所有观察者原创 2015-03-18 08:52:45 · 585 阅读 · 0 评论 -
java(29) - 线程详解
一.线程详解:原创 2015-03-24 17:18:53 · 621 阅读 · 0 评论 -
java(30) - 对象浅克隆和深克隆
一.浅克隆和深克隆的概念: 1).浅克隆:又称为浅复制,被复制的对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换而言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 2).深克隆:又称为深复制,被复制的对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而原创 2015-04-19 15:14:44 · 564 阅读 · 0 评论 -
java(18) - 枚举类型和静态导入
枚举和静态导入原创 2013-12-10 16:20:54 · 3168 阅读 · 1 评论 -
java(17) - 增强for循环、装箱拆箱、可变参数
增强for循环、装箱拆箱、可变参数原创 2013-12-08 18:14:19 · 954 阅读 · 0 评论 -
java(16) - 泛型
一.了解: 泛型是JDK1.5中一个重要的特征。 泛型:泛型就是变量类型的参数化。 因为泛型的引入让集合类框架避免了运行时抛出的ClassCastExceptions,当编译时不出错,则运行时就不会出错。所以java的大部分类库都已经泛型化了。 java泛型的主要目的是建立具有类型安全的数据结构,在使用泛型类建立的数据结构原创 2013-12-07 12:29:42 · 856 阅读 · 0 评论 -
菜鸟的学习之路(11) — 堆栈与队列
堆栈与队列简单实现原创 2013-11-24 09:46:42 · 1155 阅读 · 0 评论 -
菜鸟的学习之路(8) — 数组(Array)
一.数组(Array): 1.数组:相同类型数据的集合就叫做数组。 定义的数组: type[ ] 变量名 = new type[数组中的元素个数]; 或 type 变量名[] = new type[数组原创 2013-10-24 22:17:32 · 705 阅读 · 0 评论 -
菜鸟的学习之路(7) — 包(package)、Object类和String类
一.包(package): 1.包:用于将不同功能的类分门别类,放在不同的目录(包)下。 命名规范:一般采用自己在互联网上的域名称作为自己程序包的唯一前缀,且域名翻转,每个字母小写。 例如:bztc.edu.cn 翻转 cn.edu.bztc(包名) 当定义的时候没有使用package那么java就认为我们所定义的类在默原创 2013-10-22 17:17:27 · 1031 阅读 · 0 评论 -
菜鸟的学习之路(5) —抽象类(abstract class)与接口(interface)
一.抽象类(abstract class): 1.使用abstract关键字修饰的类是抽象类,抽象类是无法被实例化的,也就是无法被new出抽象类的对象。 例: 2.abstract修饰的方法都是抽象方法,而抽象方法必须放在抽象类中,而抽象类中不一定全部是抽象方法,还可原创 2013-10-16 21:02:22 · 1150 阅读 · 1 评论 -
菜鸟的学习之路(12) —HashSet类详解
HashSet详解原创 2013-11-25 10:05:29 · 1455 阅读 · 0 评论 -
菜鸟的学习之路(9) — ArrayList类
一.集合(Collection):原创 2013-11-18 11:46:03 · 1563 阅读 · 0 评论 -
菜鸟的学习之路(2) —java 运算符、语句和简单理解面向对象程序设计
运算符优先级列表优先级运算符结合性1() [] .从左到右2! +(正) -(负) ~ ++ --从右向左3* / %从左向右4+(加) -(减)从左向右5原创 2013-09-21 14:18:25 · 1546 阅读 · 0 评论 -
菜鸟的学习之路(10) — LinkedList类
一.认识LinkedList类:原创 2013-11-19 15:01:06 · 1046 阅读 · 0 评论 -
菜鸟的学习之路(4) —java static和final使用
一.static的使用: 1.static关键字表示“全局”或者“静态”,可以修饰属性、方法和类。 2.static修饰的变量和方法,我们就统一称为静态变量和静态方法。它们不依赖特定实例存在,被类的所有实例所共享。 3.只要这个类被加载,那么java虚拟机就能在数据区的方法区通过类名来调用它们。原创 2013-10-07 20:15:40 · 925 阅读 · 1 评论 -
菜鸟的学习之路(13) —TreeSet类的排序
一.TreeSet类解析: 1.TreeSet是依靠TreeMap实现的。 2.TreeSet中不能有重复的元素,而且是有序排列的。 3.自定义的类要想实现排序,实现Comparable接口,重写compareTo()方法。或者在构造方法中传入一个比较器,这个比较器实现Comparator接口,重写原创 2013-11-26 13:19:58 · 879 阅读 · 0 评论 -
java(14) - HashMap类
Map的实现类原创 2013-11-30 11:29:01 · 1441 阅读 · 0 评论 -
java(15)-策略模式(Strategy Pattern)
策略模式(Strategy Pattern)原创 2013-12-01 10:51:53 · 978 阅读 · 0 评论 -
java (31) - 序列化实现深克隆
一.序列化: 把对象写到流里面的过程是序列化,而把对象从流中读出来的过程叫做反序列化。在java中实现深克隆对象,常常可以先使对象实现Serializable接口,然后把对象写到一个流里面,然后再从流中读取出来,便可以重建对象。二.序列化实现:public class Main{ public static void main(String[] args) throws Exc原创 2015-04-21 15:31:41 · 781 阅读 · 0 评论