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();
}
相关文章
相关标签/搜索