重写:同一个类 多个方法 同名、同返回类型,参数列表不同 重载:父子类之间的,子类定义的方法与父类的同名,同参数表和同返回类型 注: (1)子类中不能重写父类中的final方法 (2)子类中必须重写父类中的abstract方法 ...
分类:
其他好文 时间:
2019-05-11 23:26:47
阅读次数:
134
方法的重载、重写和动态链接构成了java的多态性。 1.方法的重载 同一个类中多个同名但形参有所差异的方法,在调用时会根据参数的不同做出选择。 2.方法的重写 子类中重新定义了父类的方法,有关方法重写的规则请参考文章:Java中方法重写的注意事项。 3.动态链接 动态链接出现在父类引用指向子类对象的 ...
分类:
编程语言 时间:
2019-05-11 14:47:39
阅读次数:
162
兼容性: 1. 子类对象可以直接赋值和初始化父类对象。 2. 父类对象指针可以直接指向子类对象。 3. 父类对象引用可以直接引用子类对象。 当使用父类指针或引用指向子类对象时: 1. 子类对象退化为父类对象 2. 只能访问父类中定义的成员。 3. 可以直接访问被子类覆盖的同名成员。 函数重写: 1. ...
分类:
其他好文 时间:
2019-05-11 12:12:57
阅读次数:
120
成员变量的冲突: 当子类和父类出现同名成员时(同名覆盖): 子类成员将隐藏父类的成员,但是父类只是被隐藏,可以通过作用域分辨符( :: )访问父类的同名成员。 成员函数的冲突: 子类继承父类时同名函数是否是重载函数,作用域不同,只是函数同名覆盖。通过作用域分辨符( :: )访问父类同名函数。 子类可 ...
分类:
其他好文 时间:
2019-05-11 10:54:03
阅读次数:
144
什么是方法重载? 方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。 参数列表: 个数不同, 数据类型不同, 顺序不同。 重载方法调用:JVM通过方法的参数列表,调用不同的方法。 需求: 比较两个数据是否相等。参数类型分别为两个 byte 类 ...
分类:
其他好文 时间:
2019-05-11 09:31:25
阅读次数:
156
一.Java基础 1.1 标识符(Identifier) 1.1.1 定义 对类名,接口名,方法名,变量名,常量名等的统一称呼。 1.1.2标识符中允许出现的字符 标识符由多个字符组成,Java规定了允许出现的字符如下: 数字 字母 下划线 各国的货币符号 各国的文字 1.1.3标识符命名规则 不允 ...
分类:
编程语言 时间:
2019-05-09 15:09:09
阅读次数:
119
方法重载 同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关 参数列表: 个数不同 数据类型不同 顺序不同 重载方法调用:JVM通过方法的参数列表,调用不同的方法。 代码举例: 执行结果 ...
分类:
其他好文 时间:
2019-05-09 00:50:53
阅读次数:
143
1、局部变量能否和全局变量同名? 能,局部变量会屏蔽全局变量,因为这两种变量拥有不同的作用域,类似的还有块作用域变量、函数原型作用域变量。 2、如何引用一个已经定义过的全局变量? 使用关键字 extern,或者使用引用头文件的方式。两种方式的区别是,如果代码中将被引用的全局变量写错,那么引用头文件方 ...
分类:
其他好文 时间:
2019-05-09 00:29:30
阅读次数:
105
一个java文件中可以有任意多个类,接口或是注解..但是只能有一个类是public的,而且这个类的名字要和文件同名,比如public类名为A则文件名就应当为A.java ...
分类:
编程语言 时间:
2019-05-08 20:24:38
阅读次数:
177
什么是作用域 就是一块"地盘", 一个代码段所在的区域,它是静态的(相对于上下文对象), 在编写代码时就确定了 作用域分类:全局作用域, 函数作用域, 没有块作用域(ES6有了) 作用域的作用是隔离变量,不同作用域下同名变量不会有冲突 作用域与执行上下文 全局作用域之外,每个函数都会创建自己的作用域 ...
分类:
其他好文 时间:
2019-05-07 21:12:14
阅读次数:
161