⑴ java實例化是什麼意思
聲明一個類的變數後,new一下就是實例化了。
比如對類ClassA:
ClassA c; //聲明一個變數
c = new ClassA(); //實例化
⑵ java中實例和對象有什麼區別
對象的名字看你怎麼理解,我們有時以變數名也就是對象的引用名稱之, 以特指這個變數的對象,有時我們以其所屬類名稱之,以泛指所有相關的對象,此時與類對象只有一個 類 字之差
java中萬物皆對象,實例是其中一種對象的稱呼,
相當於從「模板」(類)中創造出實際的「物品」(對象),我們說這個對象是這個類的實例
比如Person p=new Person()
這里的對象叫實例對象,這里的對象相當於實際的「物品」,他是從「模板」中創造的,未必是new出來的,只要符合這個原則就是實例
比如Class p=Person.class
這里的對象叫類對象,因為類相當於「模板」,並不是new Person()這種實際的「物品」
⑶ java介面和實例化的問題。
介面是更加抽象的抽象類,抽象類里的方法可以有方法體,介面里的所有方法都沒有方法體。介面體現了程序設計的高內聚低耦合和多態的設計思想。另外,Java中繼承都是單繼承的,對子類的功能擴展有一定的影響,介面可以看做是對繼承的一種補充。實現介面,可在不打破繼承關系的前提先,對某個類功能擴展,非常靈活。
public class InterfaceTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Computer computer=new Computer();
Camera camera=new Camera();
Phone phone=new Phone();
computer.play(camera);
computer.play(phone);
}
}
interface Usb
{
public void start();
public void stop();
}
class Camera implements Usb
{
public void start()
{
System.out.println("相機開始工作");
}
public void stop()
{
System.out.println("相機停止工作");
}
}
class Phone implements Usb
{
@Override
public void start() {
// TODO Auto-generated method stub
System.out.println("手機開始工作");
}
@Override
public void stop() {
// TODO Auto-generated method stub
System.out.println("手機停止工作");
}
}
class Computer
{
public void play(Usb usb)
{
usb.start();
usb.stop();
}
}
⑷ java語言,什麼是初始化啊初始化和實例化一樣嗎
java中不管對象也好,還是基本數據類型也好,你聲明它的時候,它們都稱為變數,在你使用變數前給變數進行賦值,這就是變數的初始值,因此叫變數初始化。
實例化是指對象的創建,一般是指通過 new 關鍵字(當然還有其他途徑,比如反射),在堆中為對象分配內存,這就是實例化。舉個非常簡單的例子,你知道飛機會飛,但飛機在你腦海里只是個概念,當真的把飛機製造出來,變成實實在在的,存在於物質世界(java中稱內存)的東西時,你才能用它來飛。如果在物質世界(內存)中根本就不存在,那就無法使用。因此,實例化可以說將概念(類),變成實際存在(內存中存在)的過程就稱為實例化。