Java面试题(18)

16 篇文章 1 订阅
15 篇文章 1 订阅

1.JAVA常见的关键字有哪些?

用于定义数据类型的关键字
class interface byte short int long float double char boolean void

用于定义数据类型值的关键字
true false null

.用于定义流程控制的关键字
if else switch case default while do for break continue return

用于定义访问权限修饰符的关键字
private protected public

用于定义类,函数,变量修饰符的关键字
abstract final static synchronized

用于定义类与类之间关系的关键字
extends implements

用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof

用于异常处理的关键字
try catch finally throw throws

用于包的关键字
package import

其他修饰符关键字
native strictfp transient volatile assert

2.JAVA常用关键字的作用说明

break
用在 switch 或者循环语句中,表示中断结束的意思,跳出循环直接可以结束该语句

continue
用在循环语句中,表示中断结束的意思,不过跟 break 有区别,它是退出本次循环后继续执行下一次循环

return
常用功能是结束一个方法(退出一个方法),跳转到上层调用的方法 interface 接口的意思,用来定义接口。

static
静态修饰符,被修饰后成员被该类所有的对象所共有。也可以通过类名调用

private
权限修饰符,可以修饰成员变量和成员方法,被修饰的成员只能在本类中被访问 隐藏具体实现细节,提供对外公共访问方法,提高安全性

this
当成员变量和局部变量名称一样时,需要用 this
修饰,谁调用这个方法,那么该方法的内部的this就代表谁,如果不适用 this ,那么局部变量隐藏了成员变量

super
代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)

final
由于继承中有一个方法重写的现象,而有时候我们不想让子类去重写父类的方法.这对这种情况java就给我们提供了一个关键字: final
可以修饰类,变量,成员方法。被修饰类不能被继承;被修饰的方法不能被重写;被修饰的变量不能被重新赋值,因为这个量其实是一个常量。
修饰基本数据类型 指的是值不能被改变;修饰引用数据类型 指的是地址值不能被改变

finally
被finally控制的语句体一定会执行;特殊情况:在执行到finally之前jvm退出了(比如System.exit(0))
finally的作用: 用于释放资源,在IO流操作和数据库操作中会见到

abstract
抽象的意思,用来修饰抽象类与抽象方法
abstract 不能和哪些关键字共存?
private 冲突 被private修饰的方法不能被子类继承,就不能被重写,而我们的抽象方法还需要被子类重写
final 冲突 被final修饰的方法,不能被子类重写 , ,而我们的抽象方法还需要被子类重写
static 无意义 因为被static修饰的方法可以通过类名直接访问,但是我们的抽象方法没有方法体,所以这样访问没有意思

extends
继承的意思,通过它可以类与类之间产生继承关系。

implements
实现的意思,通过它可以让类与接口之间产生实现关系。

instanceof
测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

3.JAVA重要关键字说明

instanceof 它的作用是什么?
instanceof是Java的一个二元操作符,和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。
使用过程中注意事项有哪些? 类的实例包含本身的实例,以及所有直接或间接子类的实例
instanceof左边显式声明的类型与右边操作元必须是同种类或存在继承关系,也就是说需要位于同一个继承树,否则会编译错误
//比如下面就会编译错误 String s = null; s instanceof null s instanceof Integer

this和super 面向对象之this关键字

为什么要有this
当我们的局部变量和成员变量相同的时候,如果我们不使用this关键字,那么会导致一个问题:就是局部变量隐藏了成员变量的问题

this关键字特点
是当前类的对象引用 简单的记,它就代表当前类的一个对象。谁调用这个方法,那么该方法的内部的this就代表谁

this的应用场景
解决局部变量隐藏成员变量

this和super的区别
A:通过问题引出super 子类局部范围访问父类成员变量
B:说说this和super的区别 this 代表的是本类对象的引用 super
代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)
C:this和super的使用
a:调用成员变量
this.成员变量 调用本类的成员变量
super.成员变量 调用父类的成员变量
b:调用构造方法
this(…) 调用本类的构造方法
super(…)调用父类的构造方法
c:调用成员方法
this.成员方法 用本类的成员方法
super.成员方法 调用父类的成员方法

如果觉得我写的还行,请关注我的公众号,每天定时推送干货.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿越清华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值