错题笔记【三】

1、final,private

private方法只可以在类的内部使用,在类外根本访问不到, 而final方法可以在类外访问,但是不可以重写该方法,就是说可以使用该方法的功能但是不可以改变其功能,这就是private方法和final方法的最大区别

2、接口

解析:

A,一个类只能有一个直接父类,但是继承是有传递性的。一个类可以实现多的接口。一个接口可以继承多个类。

B,接口中没有普通变量(普通成员变量),接口中都是常量,默认修饰符:public static final

C,JDK8之前,接口中的方法都是默认public abstract的,JDK8之后,接口中可以有static、default的修饰的方法,一旦被修饰,方法必须有方法体(抽象方法可是没有方法体的),接口中的方法都不能被private和protected修饰,同时外部接口、类只能被public修饰或者不写,但是内部接口、类可以被四个访问修饰符修饰。

D, 实现接口,其实就是需要重写接口中的abstract方法,一旦实现的类没有重写完,那么这个类必须是个抽象类(抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类)。

3、Java语言的内存回收机制

java虚拟机中的垃圾回收机制是一个类,当该对象没有更多的应用指向它时,就会被垃圾回收器给回收,从而释放资源。该机制不可以程序员手动调用去回收某个对象,系统自动回去调用,当然程序员可以建议垃圾回收器回收某个对象(System.gc())。所以java中无需程序员手动释放内存,系统自动释放无用内存。

4、下列叙述错误的是(D )

A.在接口中定义的方法除了default和static关键字修饰的方法拥有方法体,其他方法都应是没有方法体的抽象方法(JDK1.8以后)
B.一个java类只能有一个父类,但可以实现多个接口
C.在类声明中,用implements关键字声明该类实现的接口
D.定义接口时使用implements关键字。

解析:

A、JDK8开始,接口中可以定义有方法体的方法,方法必须被default和static修饰。除此之外,其他方法都是抽象方法。

B、Java的语法是单继承,但是继承可以传递。其实B更准确一点是只能有一个直接父类。

C、继承用extends(针对父子类),实现用implements(针对接口与类之间的关系)。先继承后实现。

D、类是class,接口是interface。

5、有关java基本类型的默认值和取值范围

从来没有注意过默认值这个东西,这个一次也算是给我打了预防针了,看来处处皆学问呀。

解析:

6、final的修饰作用:

    1. 修饰变量,变量的引用地址不可变,但是地址中的内容可以变。

    2. 修饰方法,方法不可被重写,但是还是可以重载

    3. 修饰类,类不可继承。

7、Swing的顶层容器:

顶层容器是指可以不能被其他容器包含 ,是容纳其他容器的容器组件,
顶层容器包含JApplet、JDialog、JFrame和JWindow及其子类.

8、基类为父类

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值