`
默翁1
  • 浏览: 26905 次
社区版块
存档分类
最新评论
文章列表

单例模式

    博客分类:
  • java
public class Singleton { private Singleton(){}; private static Singleton instance=null; public static Singleton getInstance(){ if(instance==null){ instance=new Singleton(); return instance; }else{ return instance; } } public static void main(String[] args) { Si ...
package mianshi; import java.util.Date; public class ClassNameTest extends Date{ public String getClassName(){ return super.getClass().getName(); } public static void main(String[] args) mianshi.ClassNameTest   { System.out.println(new ClassNameTest().getClassName()); } }  解析:g ...
public class VectorTest1 { public static void main(String[] args) { List<String>vector=new Vector<String>(); vector.add("a"); vector.add("b"); vector.add("c"); vector.add("b"); //获取0-2的随机数 Vector<Object>newVector=new Ve ...
public class HashTableTest { public static void main(String[] args) { Hashtable<String, String> hashtable= new Hashtable<String, String>(); hashtable.put("name1", "张三"); hashtable.put("name2", "李四"); hashtable.put("name3", & ...
List接口的实现类有三种:ArrayList LinkedList Vector 1.ArrayList:实现了可变的数组,允许保存所有元素,包括null值,并可以根据索引位置对集合进行快速的随机访问,缺点就是向指定的索引位置插入或删除对象时速度比较慢 2.LinkedList:采用链表结构保存对象.这种结构的优点是便于向集合中插入和删除对象,需要往集合中插入和删除对象时,使用LinkedList的效率要比List高,但随机访问时,使用LinkedList的效率较低 3.Vector:也是基于数组的形式保存对象,其与ArrayList不同之处在于以下两点 (1)Vector是线程安 ...

内部类解析

    博客分类:
  • java
  成员内部类知识普通的内部类,它定义于另外一个类的内部,形式如下面所示:   public class Outer { private String username; public Outer(String username){ this.username=username; } //定义成员内部类 class Inner{ public void out(){ ...

clone深度复制

    博客分类:
  • java
package mianshi; public class Body implements Cloneable{ public Head head; public Body() {} public Body(Head head) {this.head = head;} @Override protected Object clone() throws CloneNotSupportedException { Body newBody = (Body) super.clone(); newB ...
1.构造器是否可以被继承? 构造器是不可以被继承的,但是构造方法却是可以重载的,比如: public class User{ private String username; private String password; //构造方法,无参 public User(){} //构造方法,带参 public User(String username,String password){ this.username=username; this.password=password; } ...
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。例如,对于下面的程序,无论创建多少个实例对象,永远都只分配了一个staticCount变量,并且每创建一个实例对象,这个staticCount就会加1;但是,每 ...
public staitic void main(String[] args){ System.out.println("sdjkhfjk"); }  
Global site tag (gtag.js) - Google Analytics