面试必考!请眼熟这50个Java关键字

2022-12-22 0 983

在开发类的论坛和社交网站,时常有同学分享Java面试的答题思路和“凉经”……

我们发现,大家经常会被问到跟关键字相关的内容。比如:

final关键字可以给什么修饰?

volatile关键字是什么作用?能保证原子性吗?

this关键字最常见的位置是?

其实,这些都是Java的入门知识,会出现在各种“Java基础篇”的教材和科普中,但是依然有不少人“轻敌”,被问“凉”了!

对于计算机小白来说,Java关键字是陌生的,但是在后期的学习中,大家基本是天天见的“熟人”,完全不需要刻意去记,但是必须懂得如何应用。

「关键字的概念」:

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。

在代码中,我们定义的类名前面有个class,这个class就是java的关键字。

「关键字的特点」:

1、关键字的字母全部都是小写,要严格区分大小写。

比如public和Public不一样,Class和class不一样,static和Static也不一样!

2、常用的代码编辑器,比如Eclipse、idea 针对关键字有特殊的颜色标记,很直观,像下图中的long、int、new、this、for。

面试必考!请眼熟这50个Java关键字

其实日常生活中,也有一些特殊含义的标示,比如特殊的电话号码,110、119、120等等,它们就可以看做是生活中的“关键字”,不可能给别人用,而且这些号码还分了不同的种类。

Java的关键字也是这个道理,不能用作变量名、方法名、类名、包名和参数,而且也有很多种类:数据类型,流程控制,访问控制,类、方法和变量修饰符,包相关,错误处理等。

面试必考!请眼熟这50个Java关键字

在Java相关的岗位面试中,很多面试官都喜欢考察候选人对Java并发的了解程度。

比如,以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,还可能会考察JVM底层实现以及操作系统的相关知识。

volatile 关键字是用来修饰变量的,方式如下图所示,表示:该变量需要直接存储到主内存中。

它提供的一种轻量级同步机制,被 volatile 关键字修饰的 int counter 变量会直接存储到主内存中,并且所有关于该变量的读操作,都会直接从主内存中读取,而不是从 CPU 缓存。

这么做解决什么问题呢?主要是两个问题:

1、多线程间可见性的问题

2、CPU 指令重排序的问题

但是不能保证原子性!(送分!)

下图中的这些,都是我们工作中会经常使用的关键字,面试中都有可能会被提问,建议大家收藏。

面试必考!请眼熟这50个Java关键字

有些同学认为:好难,我记不住这些词,他们都是英语!

虽然Java开发都是英文,但实际上很多时候都是重复的语法套用不同的数据而已,完全不像我们学英语那样需要背诵、反复温习很多的单词和短语。

Java关键字也就几十个,不需要死记硬背,因为就算把所有的技术都背下来,却用不到项目中也是白费,而当我们积累足够多的代码,自然也就会记住这些单词是什么意思,以及怎么使用。

“代码量才是一个Java开发者最应该拥有的”。

Java开发主要看的是编程思维,是通过Java解决问题的能力,而代码是帮助你解决问题的工具,没有方法只有工具也是无法实现最终效果的。

融会贯通,多敲代码,多做项目,才是更重要的事。

但是这些Java关键字,大家需要知道他们的具体意义和应用范围,因为,面试真的会考!划重点!

下列Java关键字的说法中,不正确的是(      )

A.Java关键字均由小写字母组成

B.每个关键字在程序中出现时,均有特定位置和特定使用方法的要求

C.在Java语言中,每个关键字均已经被赋予特定的意义

D.可以使用关键字作为类名‍

面试必考!请眼熟这50个Java关键字

面试必考!请眼熟这50个Java关键字

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务