• Java基础备忘


    1. 重载与重写的区别
      方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重 载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写  (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方 法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型
      结论:
      Overload(重载):1.可以在一个类中也可以在继承关系的类中;2.名相同;3.参数列表不同(个数,顺序,类型) 和方法的返回值类型无关。
      Override(覆盖):1.不能存在同一个类中,在继承关系的类中;2. 名相同,参数列表相同,方法返回值相同,3.子类方法的访问修饰符要大于父类的。4.子类的检查异常类型要小于父类的检查异常。
    2. 线程的实现方式
      方法一:继承 Thread 类,覆盖方法 run(),在创建的 Thread 类的子类中重写 run() ,加入线程所要执行的代码即可。
      方法二:实现 Runnable 接口
      Runnable 接口只有一个方法 run(),声明自己的类实现 Runnable 接口并提供这一方法,将线程代码写入其中,就完成了这一部分的任务。但是 Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runnable target);来实现。
    3. 线程的状态及状见的转换态
                
    4. 反射
      JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
  • 相关阅读:
    交互式输入编辑与历史命令补全
    string模板
    textwrap——文本包裹和填充模块解析
    python质量控制
    命令自动补全模块rlcomplete
    密码输入模块getpass
    交互模式启动配置文件
    pprint模块解析
    python基础知识--2字符串
    python基础知识--1注释
  • 原文地址:https://www.cnblogs.com/kcher90/p/2910709.html
Copyright © 2020-2023  润新知