JAVA技术小提高(三)构造函数,重写方法,重载方法

来源:互联网 发布:windows镜像怎么安装 编辑:程序博客网 时间:2024/05/17 10:42
1、每个构造函数3个执行阶段
(1)调用父类的构造函数
(2)由初始化语句对各变量进行初始化
(3)执行构造函数的体(内容)

2、构造函数可以被public等修饰,表示可以使用不同包中的类访问。

当new一个类的对象的时候,就调用了那个类的相应的构造方法,它不需要你去调用,系统给你调用的,

当new一个对象的时候,首先执行的是它的构造函数。

构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构造函数时,系统将不会再提供的无参构造函数。

3、封装性:一个类把其私有成分封装起来,其保护接口和公共接口提供给其他类使用,这样的结构叫封装
4、类中用private修饰的成员,只能被这个类本身访问(不管是一定在同一个包中的类、还是该类的子类或者是别的类)都无法直接使用
5、类如果不加任何访问权限限定的成员属于默认的(default)访问状态,这些成员可以被这个类本身和同一个包中的类所访问。
6、protected保护型。类本身、子类(同一个包中以及不同包中的子类)和同一个包中的其他类访问(不同包中的不是子类的不能访问)
7、方法重载:(同一个类)中多个方法具有相同的名字,这些方法的参数必须不同(参数个数/参数类型)
8、方法重写:子类继承(extends)父类,被重写的方法要具有相同的名字,相同的参数表,相同的返回类型,只是方法体必须不同。
9、super:在子类中使用,调用父类中的
super()调用父类的构造函数——>必须放在方法体中的第一句
super.do()调用父类的方法
super.x   调用父类的成员变量
10、this:当前对象
11、方法多态性:编译时多态(方法重载)和运行时多态(方法重写)
12、static:
(1)static类变量/类方法(静态)——>整个类中可以共享使用
(2)类方法中不能使用this,super关键字
(3)类变量——>通过类名直接访问  例:MyMath.PI
(4)类方法——>通过类名直接访问  例:MyMath.max()
(5)在声明时不用static修饰,则为实例变量或实例方法
实例既可以直接访问静态方法与变量,又可以访问实例方法和实例变量
类只能直接访问静态方法和变量,不能直接访问实例方法和实例变量
13、final
final  方法名(){}——>不允许子类重写该方法,但可以继承
final  变量——>自动转为常量

final  类名{}——>不允许被任何类继承,该类里面的方法自动变成final的。







声明:以上内容均是本人实践总结而成,包括查找书籍,网上查阅。转载请注明出处,谢谢。
----------------------------------------------------------------------------------------------
对于发现的问题还希望大家多多批评,大家共同交流,共同进步