1.接口中的方法是抽象方法浊仆,且都是public的。
接口可以定義成員變量芳杏。接口中的成員變量都是public矩屁、final、static的爵赵。
public interface InterfaceTest
{
int a = 1;//等同于 "public static final int a = 1;"吝秕,常省略。
}
2.一個(gè)類不能既是final空幻,又是abstract的垫卤。因?yàn)閍bstract的主要目的是定義一種約定,讓子類去實(shí)現(xiàn)這種約定特笋;而final表示該類不能被繼承。
public abstract final class Test//無(wú)法編譯耘柱、執(zhí)行。
{
}
3.單例模式Singleton:一個(gè)類只能生成唯一一個(gè)對(duì)象棍现。
public class SingletonTest
{
public static void main(String[] args)
{
Singleton singleton = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
System.out.println(singleton == singleton2);//true.
}
}
class Singleton
{
private static Singleton singleton = new Singleton();
private Singleton()
{
}
public static Singleton getInstance()
{
return singleton;
}
}
public class SingletonTest
{
public static void main(String[] args)
{
Singleton singleton = Singleton.getInstance();
}
}
class Singleton
{
private static Singleton singleton;
private Singleton()
{
}
public static Singleton getInstance()
{
if(singleton == null)
{
singleton = new Singleton();
}
return singleton;
}
}