JAVA技术小提高(三)构造函数,重写方法,重载方法
来源:互联网 发布:windows镜像怎么安装 编辑:程序博客网 时间:2024/05/17 10:42
1、每个构造函数3个执行阶段
(1)调用父类的构造函数
(2)由初始化语句对各变量进行初始化
(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 变量——>自动转为常量
(1)调用父类的构造函数
(2)由初始化语句对各变量进行初始化
(3)执行构造函数的体(内容)
2、构造函数可以被public等修饰,表示可以使用不同包中的类访问。
当new一个类的对象的时候,就调用了那个类的相应的构造方法,它不需要你去调用,系统给你调用的,
当new一个对象的时候,首先执行的是它的构造函数。
构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构造函数时,系统将不会再提供的无参构造函数。
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的。
声明:以上内容均是本人实践总结而成,包括查找书籍,网上查阅。转载请注明出处,谢谢。
----------------------------------------------------------------------------------------------
对于发现的问题还希望大家多多批评,大家共同交流,共同进步
- JAVA技术小提高(三)构造函数,重写方法,重载方法
- Java 匿名函数、构造方法、构造代码块、方法重载与方法重写
- 方法重写、构造方法、方法重载
- java :引用类型的转换 方法重载和重写 构造函数 修饰符
- 重写与重载,构造器,构造方法
- java方法重载、方法重写
- java方法的重载(overload)与重写(override)的区分与构造方法的重载
- java 构造方法重载
- java--构造方法重载
- Java构造方法重载
- swift: 方法的重载/重写/KVC构造
- 面向对象--构造方法、重载和重写
- java方法重载和构造函数的重载
- Java中构造函数重载和方法重载
- java方法重写与重载
- Java 方法重写与重载
- java方法重载和重写
- java方法重写和重载
- lseek函数
- 利用.bat删除KEIL编译生成的无用文件
- 1sting+大fibonacci数列求和
- 【有用】ITM : cinfo 显示进程报错 1355 :lie node not unexpected
- IOS模拟器怎么安装应用程序
- JAVA技术小提高(三)构造函数,重写方法,重载方法
- java面试题
- Git 版本控制
- 单片机按钮防抖C语言程序
- MySQL主从配置
- 安装和使用memcached
- 使用DWR实现JS调用JAVA类的简单例子
- property和constructor-arg的使用
- ConfigHelper 配置文件辅助类