• 小小小总结


    构造方法的功能和特点,构造方法和一般方法的区别?
    构造方法的功能:用来构建对象和对类中的成员变量进行初始化
    特点:构造方法没有具体返回值,方法名必须和类名保持一致,在类汇总可以以重载的形式存在
    区别:子类可通过继承拥有父类当中的成员方法,但是构造方法不可以继承
    子类在调用成员方法时,不用考虑父类是否需要调用父类的成员方法,但是子类在调用构造方法时,内部优先调用父类的构造方法,如果父类当中没有无参构造时,需要显示调用父类的带参构造方法。
    2.方法的重载和方法的重写的区别?
    方法重载:同一类中,方法名一样,参数列表不一样的,对于返回值和修饰符不影响。
    方法重写:一般在父子类中或者接口与实现类中,要求:方法名称一致,参数列表一致,返回值一致,修饰符必须大于等于父类或者父接口当中的权限范围
    3.this和super的作用
    this:指代当前类的一个对象,当方法内部的局部变量和类中的成员变量重名时,需要通过this关键字来指代类中的成员变量,防止类中成员变量被隐藏问题,this可以调用类中的成员变量,可以调用类中的成员方法,也可以通过this(...)来调用本类当中的其他构造方法。
    super:指代父类中一个引用(或者父类的存储空间标识)可以通过super来调用父类当中的成员变量,成员方法,也可以通过super(...)来调用父类当中的构造方法。
    4.在java中一个类被声明为final类型,表示了什么意思?
    由于final含有最终的、不可改变的意思,所以由final修饰的类,类中的成员信息不可改变,表示该类没有子类,不允许任何类继承一个被final修饰的类。
    5.接口是否可继承接口?抽象类是否可实现(implements)接口》抽象类是否可继承类?
    接口可以继承接口,抽象类可实现接口,抽象类可以继承类
    6.abstract class 和 interface 有什么区别?
    抽象类可以有构造方法,接口中不能有构造方法。
    抽象类中可以有普通成员变量,接口中没有普通成员变量
    抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
    抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然 eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型。
    抽象类中可以包含静态方法,接口中不能包含静态方法
    抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
    一个类可以实现多个接口,但只能继承一个抽象类。
    8.谈谈你对abstract、static修饰符的理解
    Abstract修饰符:意思是抽象的,可以修饰类和方法
    当修饰类时,该类属于抽象类,在抽象类中可以声明抽象方法,但是抽象不能直接实例化对象,需要借助它的子类,才可以调用类中的成员方法
    当修饰方法时,该方法为抽象方法,抽象方法没有方法体内容,一般是需要被覆盖重写的
    static 修饰符:静态的,可以修饰类中成员变量和成员方法
    当static修饰成员变量时,该变量属于静态变量,类变量,类变量被该类所有的对象所共享:
    当static修饰成员方法时,该方法时静态方法,在静态方法中不能调用非静态成员信息,不能使用this关键字
    static还可以修饰代码块,此代码块为静态代码块,静态代码块优先于构造方法和main方法加载,并且程序当中只会被加载一次。
    9.谈谈你对多态的理解
    理解:多态是面向对象的三大特征之一,多态描述的是当一个对象能够表现出多种形态时,那么该对象就具有多态性,具体表现形式是父类引用指向子类对象地址,使用多态可以让程序具有良好的可扩展性和便利性
    多态出现的前提一般符合三个条件:继承或者实现关系、方法重写、父类引用指向子类对象
    10.谈谈你对内部类与外部类的成员访问情况以及匿名内部类的见解
    见解:
    内部类描述的是当一个事物内部包含另外一种事物时,可以使用内部类结构设计。
    内部类一般分为成员内部类和局部内部类
    成员内部类,定义在类中方法外,充当类中成员信息
    成员内部类访问外部类没有障碍,直接访问
    但是外部类访问成员内部类信息时,需要首先创建内部类的对象,通过内部类对象调用
    在开发中,大多使用匿名内部类,匿名内部类本质时一个带着具体实现父接口或者父类的匿名的子类对象,当方法的形式参数时接口或者抽象类时可以使用匿名内部类来进行参数传递。

  • 相关阅读:
    JavaScript中的事件循环
    CSS布局
    Tomcat相关
    C#参数中ref和out的区别
    angular启动4200端口后,如何停止监听4200端口
    表联接(交叉连接,内联,外联)
    如何使用vs自带的反编译工具Lldasm
    软件架构需要注意的几点,待补充。。。
    SqlServer中With(NOLOCK)
    TypeScript preview
  • 原文地址:https://www.cnblogs.com/lulubenlei/p/14051662.html
Copyright © 2020-2023  润新知