《java程序设计基础》基础知识(二)

26.通过extends关键字,可将父类的非私有成员(成员变量和成员方法)继承给子类.
27.父类有多个构造方法时,如果调用特定的构造方法,则可以在子类中,通过super()语句执行.
28.java程序在执行子类的构造方法之前,如果没有用super()语句来调用父类中特定的构造方法,其目的是为了帮助继承自父类的成员做初始化操作.
29.在构造方法内调用同一类内的其他构造方法使用this()语句,而从子类的构造方法调用其父类的构造方法则使用super().
30.this()除了可以用来调用同一类的构造方法之外,如果同一类内的成员变量与局部变量的名称相同时,也可以利用“this.成员变量名”来调用同一类内的成员变量.
31.this()和super()的相似之处:(1)当构造方法有重载时,两者均会根据所给予的参数的类型与个数,正确的选择执行相对应的构造方法.(2)两者均必须编写在构造方法内的第一行,也就是这个原因,this()与super()无法同时存在于同一个构造方法内.
32.super()既可以调用父类的构造方法,也可以用“super.成员名”的形式来调用父类中的成员变量或者成员方法.
33.成员声明为protected最大的好处是可同时兼顾到成员的安全性和便利性,因为他只能供父类、子类即同一包中的类来访问,而其他类则无法更改或读取他.
34.覆盖是指在子类当中,定义名称、参数个数与类型均与父类相同的方法,用以覆盖父类中方法的功能.
35.如果父类的方法不希望子类的方法来覆盖它,可以在父类的方法之前加上final关键字,这样就不会被覆盖了.
36.final关键字的另一作用是把它放在成员变量面前,这样该变量就变成了一个常量,因而便无法在程序中的任何地方再做修改.
37.无论是自定义的类,还是内置java类,所有的类均属于继承Object类.
38.java语言的抽象类是专门作为父类来使用的,所以抽象类不能用来创建对象。抽象类的目的是要用户根据他的格式来修改新的类.
39.抽象类的方法一般分为两种:(1)第一种是一般方法.(2)使用关键字abstract开头的抽象方法。抽象方法是没有定义方法体的方法,要保留给由抽象类派生出的子类来定义.
40.接口的构造和抽象类非常相似,但是他与抽象类不同的原因一般有两点不同.(1)接口的数据成员都是静态的且必须初始化,而抽象类中的数据成员可为一般的成员变量;(2)抽象类中可以声明一般方法,而接口里不能声明一般方法,是要保留给抽象类派生出的子类来定义.
41.java语言并不允许类的多重继承,但利用接口可以实现多重继承.
42.接口与一般类一样,均可以通过扩展技术派生出新的接口.原来的接口称为基本接口或者父接口;派生出的接口称为派生接口或者子接口.通过这种机制,子接口不仅仅可以拥有父接口的成员,同时也可以添加新的成员以满足实际问题的需要.
43.枚举是一种特殊的类,所以他是一种引用类型.
44.枚举类型名有两层含义,一个是作为枚举名使用,一个是表示枚举成员的数据类型,正因为如此,枚举长远也称为枚举实例或者枚举对象.
45.java语言中的package是存放类与接口的地方,因此我们把package译为"类库".他是在使用多个类或者接口时,避免名称重复而采用的一种措施.
46.在源文件内若没有指明package,则java把视为"没有名称的package".
47.如果多个类来自不同的package中,若某个类要访问其他类的成员时,必须作为一下操作:(1)若某个类需要被访问,则必须把这个类声明为public类.(2)若要访问package内某个public类的成员时,在程序代码内必须明确地指明"被访问package的名称",类名称.
48.在类之前加上public的修饰符可以让其他的package中的类访问,如果没有这个标识符,那么只能被同一个包中的类调用.
49.导入包里的某个类,其格式为"import包名.类名".
50.String类放置在java.lang类库内.在java.lang类库里所有的类均会自动加载,因此当使用到String类时,无需利用import命令来加载.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值