- 博客(18)
- 收藏
- 关注
转载 20 Copy Clone
浅复制(浅克隆):被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
2014-07-31 08:03:08 403
转载 19 线程
Java中如果我们自己没有产生线程,那么系统就会给我们产生一个线程(主线程,main方法就在主线程上运行),我们的程序都是由线程来执行的。5. 进程:执行中的程序(程序是静态的概念,进程是动态的概念)。6. 线程的实现有两种方式,第一种方式是继承Thread类,然后重写run方法;第二种是实现Runnable接口,然后实现其run方法。7. 将我们希望线程执行的代码放到run方法中,然
2014-07-30 09:01:15 425
转载 18 IO 字符集编码
一个File类的对象,表示了磁盘上的文件或目录•File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作•File类直接处理文件和文件系统。•File类没有指定信息怎样从文件读取或向文件存储
2014-07-28 08:24:53 491
转载 17 内部类 递归
内部类(Inner Class),内部类共分为4种。1静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为:OuterClass.InnerClass inner = new OuterClass.InnerClass();3. 成员内部类(member inner class):可以访问外部类的静态与非静态的方法与成员
2014-07-28 07:16:18 494
转载 16Swing
Swing:•是第二代GUI开发工具•它建立在AWT之上,但用新版本的组件替代了旧版本的组件。•它提供了许多新的组件和相关的API
2014-07-27 09:10:33 416
转载 设计模式——观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己
2014-07-27 08:42:58 363
转载 15 AWT 事件
AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的Java GUI组件,是重量级的。Swing,不依赖于底层细节,轻量级的组件。
2014-07-25 08:03:47 430
转载 14 Annotation Junit 异常
2. Java注解(Annotation):a) Override注解表示子类要重写(override)父类的对应方法。b) Deprecated注解表示方法是不建议被使用的。c) SuppressWarnings注解表示抑制警告。3. 自定义注解:当注解中的属性名为value时,在对其赋值时可以不指定属性的名称而直接写上属性值即可;除了value以外的其他值都需要使用name=v
2014-07-22 10:51:57 388
转载 12 foreach 装箱拆箱 可变参数 枚举
Foreachint []a=new int[]{1,2,3,4,5,6,7,8}; for (int item : a) { System.out.println(item); }1. 当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。自动装箱/拆箱大大方便了
2014-07-18 14:49:39 631
转载 11 泛型
所谓泛型:就是变量类型的参数化。public class Generic{ private T1 foo1; private T2 foo2; public T1 getFoo1() { return foo1; } public void setFoo1(T1 foo1) { this.foo1 = foo1; } public T2 getFoo2
2014-07-17 19:51:37 358
转载 10 HashSet HashMap源码 Properties
Java SE Lesson 71. 有这样一个类:// getter and setter要求:假如有若干个类Person对象存在一个List当中,对他们进行排序,分别按照名字、年龄、id进行排序(要有正序与倒序两种排序方式)。假如年龄或者姓名重复,按照id的正序进行排序。要求使用策略模式进行。2. HashSet底层是使用HashMap实现的。当使用add方法将对象添加到Set
2014-07-17 18:12:30 379
转载 开发模式——策略模式
•策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则–封装变化的概念–编程中使用接口,而不是对接口的实现•面向接口的编程
2014-07-16 17:36:53 425
原创 Eclipse常用配置
Eclipse常用配置1、 智能提示.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW2、 格式化:括号自动换行Windows-Preferences->Java-CodeStyle-->Formater>NewBraces nextlineControlStatement=>general快捷键 ctrl+shift+F
2014-07-16 10:43:56 486
转载 9 HashSet HashCode 迭代器 TreeSet Colletions类 HashMap
1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了ArrayList底层所维护的数组当中;当向LinkedList中添加一个对象时,实际上LinkedList内部会生成一个Entry对象,该Entry对象的结构为:Entry{Entry previous;Object element;Entry next;}其中的Object类型的元素element
2014-07-15 16:03:52 486
原创 8Eclipse使用 ArrayList,LinkedList
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;2. 在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。3. IDE(Integrated Development Environm
2014-07-09 10:00:59 1289
转载 7 Java数组,冒泡排序
1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于 java.lang 包下。Java 中的 8 个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的 双向转换。2. 数组(Array
2014-07-07 08:20:54 508
转载 6 包,单例模式,访问修饰符(public、protected,private)Object String
1. 接口中所声明的方法都是抽象方法。接口中的方法都是 public 的。2. 接口中也可以定义成员变量。接口中的成员变量都是public、final、static的。3. 一个类不能既是 final,又是 abstract 的。因为 abstract 的主要目的是定义一种约定, 让子类去实现这种约定,而 final 表示该类不能被继承,这样 abstract 希望该类
2014-07-03 11:16:35 661
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人