JAVA和Python的類的異同

#JAVA和Python的類的異同java

##同python

  1. 都有類變量,Java中也叫靜態變量
  2. 都有構造函數
  3. 都有實例方法

##異多線程

  1. 語法寫的時候Python class名稱後面帶(),而Java聲明類須要指定類的類型
  2. java中的實例變量須要聲明,而Python中不用聲明直接在構造函數中用self.name指定就能夠了
  3. python貌似沒有類方法
  4. 聲明一個對象的時候Java 在聲明一個新的對象的時候,先執行類變量的加載,若是有父類,先加載父類的變量;而後執行實例變量的加載;而後執行構造函數,若是父類有默認的構造函數,先執行父類的構造函數,而後再執行子類的構造函數 若是父類不存在默認的構造方法,則子類必須經過super調用父類的構造方法 |||||||||||python不會默認執行父類的構造方法,除非指定super().init()
  5. Java中.java的名字和該文件中的類必須是同名的 例如Car.java 中必須有一個pulic class Car;python中文件名和文件中類的名字不用對應,例如my_car.py中能夠寫一個class Car(),而且一個.py中文件中能夠出現多個並列的類
  6. python中一個類能夠做爲實例變量

##記錄 1.在pyhon中的一個.py文件導入另一個類 from .py import ClassName併發

#JAVA和Python併發的異同ide

##Java函數

1.Java實現多線程線程

①繼承Threadcode

public class HelloThread extends Thread {
    @Override
   public void run() {
       System.out.println("hello");
} }

實現:對象

public static void main(String[] args) {
   Thread thread = new HelloThread();
   thread.start();
}

②繼承Runnable 因爲Java一個類最多隻能有一個父類,這時候能夠繼承Runnable接口繼承

public class HelloRunnable implements Runnable {
   @Override
   public void run() {
       System.out.println("hello");
} }

實現:

public static void main(String[] args) {
   Thread helloThread = new Thread(new HelloRunnable());
   helloThread.start();
}
相關文章
相關標籤/搜索