基础知识点总结5

1.static关键字:定义和使用格式是怎样的

static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个这个类的某个对象。static修饰的成员被多个对象共享。static修饰的成员属于类,但是会影响每一个对象。被static修饰的成员又叫类成员,不叫对象的成员。
格式:static 数据类型 变量名;
静态方法调用的注意事项:
静态方法可以直接访问类变量和静态方法。
静态方法不能直接访问普通成员变量或成员方法。成员方法可以直接访问类变量或静态方法。
静态方法中,不能使用this关键字。

2.什么是接口?接口的抽象方法、默认方法和静态方法

接口,是Java语言中一种引用类型,是方法的集合,接口的内部主要就是封装了方法。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。
接口的使用,它不能创建对象,但是可以被实现(implements ,类似于被继承)。一个实现接口的类(可以看做是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。
格式:public interface 接口名称 {
// 抽象方法(abstract可以省略)
// 默认方法,使用 default 修饰,不可省略,供子类调用或者子类重写。
// 静态方法,静态方法:使用 static 修饰,供接口直接调用。

}

3.接口的实现?多实现?多继承?

非抽象子类实现接口:
必须重写接口中所有抽象方法。
继承了接口的默认方法,即可以直接调用,也可以重写。
实现格式:
class 类名 implements 接口名 {
// 重写接口中抽象方法【必须】
// 重写接口中默认方法【可选】
}
可以继承,可以重写,二选一,但是只能通过实现类的对象来调用
一个类只能继承一个父类。而对于接口而言,一个类是可以实现多个接口的,这叫做接口的多实现。

一个接口能继承另一个或者多个接口,这和类之间的继承比较相似。接口的继承使用 extends 关键字,子接口继承父接口的方法。如果父接口中的默认方法有重名的,那么子接口需要重写一次。
• 接口中,无法定义成员变量,但是可以定义常量,其值不可以改变,默认使用public static final修饰。
• 接口中,没有构造方法,不能创建对象。
• 接口中,没有静态代码块。

4.什么是多态?多态的前提、体现?多态的好处?多态的引用类型转换?

多态是继封装、继承之后,面向对象的第三大特性。多态: 是指同一行为,具有多个不同表现形式。多态的格式:
在这里插入图片描述

多态的好处,体现在,可以使程序编写的更简单,并有良好的扩展。
多态向上转型是将子类类型转成父类类型,多态向下转型是将父类类型转成子类类型。
为什么要转型(了解即可)
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误。也就是说,不能调用子类有而父类没有的方法。编译都错误,更别说运行了。这也是多态给我们带来的一点"小麻烦"。所以,想要调用子类特有的方法,必须做向下转型。

5.内部类?匿名内部类

内部类:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。
匿名内部类 :是内部类的简化写法。它的本质是一个带具体实现的父类或者父接口的匿名的子类对象。开发中,最常用到的内部类就是匿名内部类了。
使用匿名内部类的前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类。

6.引用类型的总结

基本类型可以作为成员变量、作为方法的参数、作为方法的返回值,那么当然引用类型也是可以的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值