Java基本题2

六、&&和&之间的区别?

- 相同点:&&和&都是逻辑的与,相当于汉文中并且的意思,需要前后两个条件都成立才能执行
- 不同点:&&叫做逻辑的短路与,有短路特性
  (短路特性:如果通过前面的条件可以得出最终结果的话,后面的条件直接舍弃不在判断)

七、 ||和|之间的区别?

- 相同点:||和|都是逻辑的或,相当于汉文中或者的意思,需要前后一个条件成立就能执行
- 不同点:||叫做逻辑的短路或,有短路特性

八、java中的变量分为几种?

 - 成员变量 实例变量 属性:定义在类体里面的变量
 - 局部变量 自动变量:定义在方法体里面的变量
 - `*:java中没有全局变量的概念`

九、java中成员变量和局部变量之间的区别?

  ①- 定义的位置不同
- 成员变量:定义在类体里面
- 局部变量: 定义在方法体里面
  ②- 作用范围不同
- 成员变量:也叫属性,表示对象有什么,依赖于对象存在,当我们new对象的时候,底层属性伴随着也会被创建,当我们回收对象的时候,属性也会被回收
- 局部变量:从定义的那一行开始,一直到所在的方法体执行结束之前可以访问,一旦所在的方法体执行结束,局部变量立即消亡,局部变量依赖于方法存在
  ③- 默认值不同
- 成员变量:即使不赋值,也有默认值
- 局部变量:没有默认值,要求使用之前,必须先赋值
  ④成员变量和局部变量可以重名,当成员变量和局部变量重名的时候
  如果想要访问局部变量,直接访问该变量
  如果想要访问成员变量,需要在变量的前面加上this.变量

十、switch case的参数可以传哪些数据类型?

jdk1.0 char byte short int 
jdk5.0 enum[枚举] 
jdk7.0 String 
jdk17.0 Object[预览模式]

十一、面向对象的三大特点:封装 继承 多态

面向对象的四大特点:封装 继承 多态 抽象

十二、方法重载需要哪些条件?

①需要发生在同一个类体中
②方法名一模一样
③方法的参数需要不同
参数类型的不同、参数的个数不同、参数的顺序不同
④方法重载对修饰符和返回类型没有要求

十三、方法覆盖需要哪些条件?

发生在有继承关系的两个类中而且是在子类里面发生的,子类在继承得		
到父类的某些方法之后,觉得父类的方法实现不好,在子类中在实现一遍
	头部权限>=父类权限			访问权限
	躯干部份和父类一模一样			返回值类型 方法名
	尾巴部分<=父类异常			throws Exception(异常处理)
JDK5.0改变
	1.子类方法的返回类型的返回类型可以改变成父类的返回类型的子类类型---》协变返回类型
	2.@Override
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值