- 博客(46)
- 资源 (4)
- 收藏
- 关注
原创 3. java.lang.Class
java.lang.Classpublic final class Class implements java.io.Serializable, java.lang.reflect.GenericDeclaration, java.lang.reflect.Type, java.lang.reflect.AnnotatedElement1.Class
2016-09-08 14:22:09 287
原创 var 全局变量 局部变量
var n1=1;n2=2;function f1(){ var n3=3; n4=4;}console.log("n1="+n1);console.log("n2="+n2);//console.log("n3="+n13); Error: n13 is not defined//console.log("n4="+n14); Error: n13 i
2016-09-08 09:12:06 3248
原创 枚举
枚举1.枚举的用法及使用场景在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package basicExerc
2016-08-19 16:31:54 298
转载 RandomAccess接口的使用
http://blog.csdn.net/keda8997110/article/details/8635005引子:RandomAccess在类Collections的shuffle()方法中的使用:(jdk源码如下)Java代码 "font-size: small;">/** * Randomly permute the specified
2016-08-17 17:35:43 286
原创 HashMap 和 LinkedHashMap
HashMap 和 LinkedHashMapHashMap: 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操
2016-08-17 15:04:54 958
原创 java.util.TreeMap
java.util.TreeMap//说明:基于红黑树(Red-Black tree)的 NavigableMap 实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。此实现为 containsKey、get、put 和 remove 操作提供受保证的 log(n) 时间开销。这些算
2016-08-17 11:41:41 472
转载 重写equals方法的注意事项
一。 在重写equals方法时,要注意满足离散数学上的特性1 自反性:对任意引用值X,x.equals(x)的返回值一定为true.2 对称性:对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为true;3 传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals(z)
2016-08-12 15:48:40 3048
原创 3-4、java.util.Queue
3-4、java.util.Queuepackage java.util;public interface QueueE> extends CollectionE> { boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek
2016-08-10 22:58:59 307
原创 6-1、java.util.LinkedList
6-1、java.util.LinkedListpackage java.util;public class LinkedListE> extends AbstractSequentialListE> implements ListE>, DequeE>, Cloneable, java.io.Serializable{ tra
2016-08-10 22:58:35 273
原创 5-3、java.util.AbstractSequentialList
5-3、java.util.AbstractSequentialListpackage java.util;public abstract class AbstractSequentialListE> extends AbstractListE> { protected AbstractSequentialList() {} public E get(int
2016-08-09 18:11:00 247
原创 5-2、java.util.Vector
5-2、java.util.Vectorpackage java.util;public class VectorE> extends AbstractListE> implements ListE>, RandomAccess, Cloneable, java.io.Serializable{ protected Object[] elem
2016-08-09 18:10:27 275
原创 5-1、java.util.ArrayList
5-1、java.util.ArrayListpackage java.util;public class ArrayListE> extends AbstractListE> implements ListE>, RandomAccess, Cloneable, java.io.Serializable{ private static fina
2016-08-09 18:09:56 387
原创 4-1、java.util.AbstractList
4-1、java.util.AbstractListpackage java.util;public abstract class AbstractListE> extends AbstractCollectionE> implements ListE> { protected AbstractList() {} public boolean add(E
2016-08-08 17:57:35 367
原创 3-2、java.util.List
3-2、java.util.List package java.util;public interface ListE> extends CollectionE> { int size(); boolean isEmpty(); boolean contains(Object o); IteratorE> iterator();
2016-08-08 17:56:23 390
原创 3-1、java.util.AbstractCollection
1、java.util.AbstractCollectionpackage java.util;public abstract class AbstractCollectionE> implements CollectionE> { protected AbstractCollection() { } public abstract Itera
2016-08-08 17:55:48 268
原创 2、java.util.Collection
1、Collectionpackage java.util;public interface Collection extends Iterable { Iterator iterator(); int hashCode(); boolean equals(Object o);Object[] toArray(); T[] toArray(T[] a);
2016-08-08 17:55:20 305
原创 1-1、java.util.Iterator java.util.ListIterator
1、Iteratorpackage java.util;public interface Iterator { boolean hasNext(); E next(); void remove();}说明:对 collection 进行迭代的迭代器。取代了 Java Collections Framework 中的 Enumeration。
2016-08-08 17:54:57 597
原创 1、java.lang.Iterable
1.Iterable package java.lang;import java.util.Iterator;public interface Iterable { Iterator iterator();}//说明:实现这个接口允许对象成为 "foreach" 语句的目标since 1.5
2016-08-08 17:54:30 482
原创 13、字符串
1、String类型是不可变类型,每次String对象的修改操作会重新创建String对象.private final char value[];public String() { this.value = new char[0];}String.format():格式化字符串String.split():将字符串从正则表达式匹配的地方分隔成数组。String. re
2016-08-07 22:04:41 230 3
原创 可变类型和不可变类型
可变类和不可变类(Mutable and Immutable Objects)的初步定义:可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。如何创建一个自己的不可变类:.所有成员都是private.不提供对成员的改变方法,例如:setXXXX
2016-08-07 22:04:15 952 4
原创 12、异常
1、早期错误处理模式:通常返回某个特殊的词或者设置标记,假定接收者对这个词或者标记进行检查,判定是否发生了错误。2、异常:使用new在堆上创建异常,异常会记录发生的地方,方法调用记录,发生了什么错误。 发生异常后,当前执行路径被终止,并从当前环境中抛出异常的引用。异常处理机制:异常处理机制接管程序后会寻找合适的异常处理程序。异常处理程序:发生异常后的修复程序。使
2016-08-06 23:24:18 428
原创 容器
CollectionListArrayList------------->--->Object[] VectorStack--->Object[] Vector------------->--->Object[] LinkedList------------->-
2016-08-05 22:25:21 176
原创 HashCode
hashCode 和equals 什么时候hashCode的值会相等?两者之间有什么关系?Character c=new Character('3');String d=new String("3");Character a=new Character(c);String b=new String(d);System.out.println("a.equals(b)="+a.e
2016-08-05 17:57:54 344
原创 ArrayList与LinkedList
比较:1.内部数据存在形式:ArrayList:private transient Object[] elementData;LinkedList:private static class Node { E item; Node next; Node prev; Node(Node prev, E element, Node next) {
2016-08-04 22:29:28 189
原创 11、持有对象
1.容器类类库:保存对象引用1)Collection:一个独立元素的序列。如List Set QueueList:按特定顺序存储元素Set:元素不能重复Queue:只允许从元素的一段加入对象,从元素的另一端移除对象。2)Map:一组键值对对象,允许通过键寻找值。对于每个键,Map只允许存储一次。键和值在Map中的存储顺序并不是他们的添加顺序。如:HashMap、TreeMap、
2016-08-04 22:27:07 334
原创 10、内部类
1.内部类将类的定义放在另一个类的定义的内部内部类自动拥有对其外部类所有成员的访问权。构建内部类对象时需要一个指向其外部类对象的引用。2、.this与.new.this:内部类获取外部类对象.new:在内部类和外部类之外的其他类中生成外部类的内部类对象public class execrise06 { public void outerMrthod
2016-08-03 19:36:09 232
原创 8.多态
1.多态实现机制:动态绑定方法调用机制将方法和方法主体绑定在一起,即确定哪个对象调用哪个方法。前期绑定:后期绑定(运行时绑定、动态绑定):参数类型设置父类类型,运行时设置参数等于子类类型对象,子类类型对象向上转型为父类类型,进而使程序正确执行。对象的实际类型到运行时才能确定,编译器编译时不知道对象的实际类型。2.多态的可扩展性对父类添加新的子类不会影响之前已经存在的
2016-08-02 18:01:04 356
原创 7.复用类
1.复用类:组合 继承 代理组合:在类A中存在类B的对象引用。外部类可通过类A中类B的对象引用操作类B的所有方法。继承:类A继承自类B,拥有类A除Private之外的修饰符修饰的域或方法代理:类A中存在private修饰的类B对象引用。在类A中把类B可对外公开访问的方法重新写一遍,内部直接使用类B对象引用调用类B的方法。2.初始化流程基类静态成员子类静态成员
2016-08-02 17:58:47 311
原创 Vector和ArrayList的比较
http://blog.csdn.net/tayanxunhua/article/details/10037403List接口下一共实现了三个类:ArrayList,Vector,LinkedList。LinkedList就不多说了,它一般主要用在保持数据的插入顺序的时候。ArrayList和Vector都是用数组实现的,主要有这么三个区别:1、Ve
2016-08-02 17:58:10 455
原创 6.访问权限控制
1.访问权限protected:在当前类、当前类的父类、当前类的同包类、当前类的子类中可以访问。访问权限:public>protected >friendly>private作用域:当前(父,超)类:同一Package:派生(子)类:其他Package:public√√√√protected
2016-08-02 17:55:52 406
原创 switch
Character ch='X';Byte bt=56;Short st=56;Integer in=56;String str="a";Character ch2=null;Byte bt2=null;Short st2=null;Integer in2=null;String str2=null;switch (ch){case 'X':Syst
2016-08-01 22:08:51 246
原创 内部类
1.类A有一个内部类类B,类C可以定义内部类类B吗?可以execrise05.javapublic class execrise05 extends execrise03{ public void quilty() {} public class exercise08{}}class exercise06{}execrise03.javapublic
2016-08-01 22:06:51 177
原创 import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法
2016-08-01 22:05:44 155
原创 StringBuffer StringBuilder
相同点:同一个包 实现相同的接口,继承相同的类package java.lang;public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequenceStringBuffer:方法public synchron
2016-08-01 22:04:51 161
原创 for foreach Iterator
List strs=new ArrayListstrs.add("a");strs.add("b");for(int i=0;i System.out.println("for----"+strs.get(i)); strs.remove(i); i--;}//上述代码可以简化为// for(int i=0;i//
2016-08-01 15:34:36 284 1
原创 3、操作符
1、java操作符:+ - * / % 优先级:先加减后乘除2.赋值=基本类型存储实际的值,赋值是直接将一个地方的内容复制到另一个地方对象赋值操作的是一个对象的引用,赋值成功后是它们是同一个对象的引用,指向同一个对象。String对象例外。因为String的value是final关键字修饰,所以每次更改会重新创建一个String对象。private final
2016-07-31 23:16:55 240
原创 生成javadoc
1.生成某个文件的javadoc在控制台中进入文件所在目录 使用命令 javadoc 文件名.java 在文件所在目录生成文件的注释说明文件2、使用IDEA生成javadocntelliJ IDEA作为Java流行的编辑器, 其生成一些Javadoc会对中文乱码, 使用UTF-8编码即可. 这个常见的问题, 则需要生成时设置参数即可.在 “Tools->Gerenate J
2016-07-31 14:21:37 261
原创 问题
1.一个接口有3个实现类,每个实现类都是不一样的。provider 中提供了3个类的实例comcumer中配置了一个接口实例调用时如何确定调用的是哪一个接口实例?问题一:comcumer中配置的name应该与接口是没有关系的,有3个实现类如何确定使用的是哪一个实现类?问题二:如果同时有多个满足关系的provide,consumer调用的时候如何决定使用哪一个?分
2016-07-30 22:03:32 347
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人