随笔分类 - JAVA基础
摘要:1. 实现多线程的两种方法 a) 让这个类继承java.lang.Thread,然后重写run方法 b) 让这个类实现 java.lang.Runnable接口,实现run方法 2. run():Runnable接口中的run,如果该线程是使用独立的Runnable运行构造的,则调用该Runnable对象的run方法。如果这个类是一个线程类,只要启动线程,就会...
阅读全文
摘要:这次我想深入探究以下java里类的继承机制。 我们知道,继承是java设计里的一个失败的地方。高司令说过:如果让他重新设计java的话,他会把继承去掉。而java里继承到底怎么了,会这么不受人欢迎呢? 我们知道,继承设计的初衷是为了代码复用。在C++里也确实做到了这一点,因为C++允许多重继承。特别是C++里的析构函数,申明为了virtual的时候可以多重复用,...
阅读全文
摘要:Java中获得程序当前路径的4中方法: 在Application中: import java.util.*;public class TestUserDir { public static void main(String[] args) { Properties property = System.getProperties(); String ...
阅读全文
摘要:String str=new String("abc"); String str2="abc"; System.out.println(str.hashCode()==str2.hashCode());//true
阅读全文
摘要:System.out.println("pluginId: "+replaceId == null ? id : replaceId); 编译后:System.out.println(("pluginId: " + replaceId == null) ? this.id : replaceId);
阅读全文
摘要:在编写类的时候可以使用两种方式定义类: public class定义类: class定义类: 1,如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。(一个java 程序中至多只能有一个public 类,也可以没有任何public类)。 2,如果类的声明使用了class的话,则类名称可以与文件名称不一致,但是执行的时候肯定...
阅读全文
摘要:这是jdk1.5泛型的典型应用: 第一种写法,叫做使用泛型方法: public void thisIsT(List list){ //... } 当然还可以这样写: public void thisIsT(List list){ //... } 这两种写法效果是一样的. 第二种写法,叫做有限制的...
阅读全文
摘要:java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架(Collection framework)中看到泛型的动机。 例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的...
阅读全文
摘要:Map 迭代 两种方法 Map map=new HashMap(); map.put("1", "one"); map.put("2","two"); map.put("3", "three"); map.put("4", "four"); map.put("5", "five"); map.put("6", "six"); for (It...
阅读全文
摘要:Map的迭代操作public static void main(String[] args) { Map> map = new HashMap>(); List list1 = new ArrayList(); list1.add(11); list1.add(111); list1.add(1111); List list2 = new ArrayList(); list2....
阅读全文
摘要:SDK提供了有序集合接口java.util.List的几种实现,其中三种最为人们熟知的是Vector、ArrayList和 LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedList和Vector/ArrayList之间的性能差异。 为全面分析这些类之间的性能差异,我们必须知道它们的实现方法。因此,接下来我...
阅读全文
摘要:网站:http://www.findjar.com/.就是这个网站,经常在网上看到一些好的源码,什么都说了,就是没有说明需要引入那个包,这个包需要从什么地方下载,有些时候在网上搜索还不一定搜索得到,有了这个网站,出名的JAR包在这里基本上都可以找到,到面在为止已经有17600个JAR包,包括了日常使...
阅读全文