- 浏览: 26905 次
文章列表
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 ...
如何去掉vector中的重复元素
- 博客分类:
- java
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是线程安 ...
成员内部类知识普通的内部类,它定义于另外一个类的内部,形式如下面所示:
public class Outer {
private String username;
public Outer(String username){
this.username=username;
}
//定义成员内部类
class Inner{
public void out(){
...
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 ...
constrictor函数时候可以被继承
- 博客分类:
- java
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");
}