Object 类 中的equals方法 比较的是索引地址 指向位置
而我们自己写后的equals方法往往是比较的内容
=比较的是索引
关于字父类子类的调用顺序
写父类
写子类
新建子类对象 先调用父类构造方法再用super调用子类构造方法 自上而下
main中使用子类方法 先调用子方法要是没有再去找父类 自下而上 有则上层被覆盖
子类改写父类方法,访问修饰权限范围只能>=扩大;
访问修饰符的权限范围:
public 跨包 跨类 子类都可以
protected 跨包子类 自己包 跨类 自己类
default 不跨包 自己类以及自己的继承子类
private 只有自己类能访问
修饰符 | 同一个类 | 同一个包中的类 | 同一个包中的类,不同包的子类 | 所有类 |
---|---|---|---|---|
private | 可以 | 不可以 | 不可以 | 不可以 |
default(缺省) | 可以 | 可以 | 不可以 | 不可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
public | 可以 | 可以 | 可以 | 可以 |
Java默认初始化
- 数组元素是整型默认初始化值为0
- 数组元素是浮点型默认初始化值为0.0
- 数组元素是char型默认初始化值为0或’\u0000’,而非字符型’0’
- 数组元素是boolean型默认初始化值为false
- 数组元素是引用数据类型默认
- 初始化值为null
下列选项中,哪一个不能通过编译( )
A.
byte a=1;
B.
short b=100;
C.
int c='a';
D.
long d=8888888888888888;
类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。
a、赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
D 不能通过编译
八大数据类型
整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
字符型:char,2字节,16位,存储Unicode码,用单引号赋值。
布尔型:boolean,只有true和false两个取值
以下关于继承的叙述正确的是( )。
A.
在Java中类只允许单一继承
B.
在Java中,一个类只能实现一个接口
C.
在Java中,一个类不能同时继承一个类和实现一个接口
D.
在Java中,接口也具有单继承性
以下关于继承的叙述正确的是( )。
A.
在Java中类只允许单一继承
B.
在Java中,一个类只能实现一个接口
C.
在Java中,一个类不能同时继承一个类和实现一个接口
D.
在Java中,接口也具有单继承性
这个题记录一下以后不要看错题目要求了哈哈哈哈哈哈真你自己shabby
在下面的代码中,若要在子child类中对父类的addvalue方法进行重写,下面对于child类中的addvalue方法的声明哪个是正确的:( )。
class father {
public int addvalue(int a, int b) {
int s = a + b;
return s;
}
}
class child extends father {
}
A.
public int addvalue(int i,int j)
B.
void addvalue(int a,int b)
C.
void addvalue(double i)
D.
int addvalue(int a)
提交之前不要点不要点不要点不要乱点点点点点点点