目录:
视频: Java程序员面试书籍强烈推荐--深入理解Java虚拟机 2024
Java的傻瓜部分作弊表
当您编写Java程序时,可以将程序的单词分成几个类别。这个备忘单告诉你所有关于这些类别的信息。
关键字
Java编程语言有50 个关键字 。每个关键字在语言中都有特定的含义。除了预先指定的含义之外,您不能使用任何关键字。
下表列出了Java的关键字。
<!关键字 | 它是什么 |
abstract | 指示类,方法或接口的细节在代码中的其他位置给出。 |
assert | 测试程序员认为是真的条件的真实性。 |
布尔值 | 表示值为true或false。 |
break | 跳出循环或开关。 |
字节 | 表示一个值是一个8位整数。 |
case | 在switch语句中引入若干可能的执行路径之一。 |
catch | 引入当某个事件中断try子句中的执行流时执行的语句。 |
char | 表示值是存储在16位内存中的字符(单个字母,数字,标点符号等)。 |
class | 引入一个类 - 一个对象的蓝图。 |
const | 你不能在Java程序中使用这个词。这个词有没有意义,但是,因为它是一个关键字,你不能创建一个名为const的变量。 |
continue | 强制当前循环迭代的突然结束并开始另一次迭代。 |
default | 引入在switch语句中没有大小写匹配时执行的执行路径。 |
执行 | 使计算机反复重复一些语句(例如,只要计算机不断得到不可接受的结果)。 |
double | 指示值是一个64位数字,小数点后有一个或多个数字。 |
else | 引入在if语句中的条件不成立时执行的语句。 |
enum | 创建一个新定义的类型 - 一组变量可以拥有的值。 |
extends | 创建一个子类@@ md一个类,它可以重用先前定义的类的功能。 |
final | 指示变量的值不能被改变,类的功能不能被扩展,或者方法不能被覆盖。 |
finally | 在try子句中引入语句的最后一个意思和约定。 |
float | 指示一个值是一个32位数字,小数点后有一个或多个数字。 |
for | 获取计算机重复一遍又一遍的语句(例如,一定次数)。 |
转到 | 您不能在Java程序中使用这个词。这个词没有意义。因为这是一个关键字,所以不能创建一个名为goto的变量。 |
if | 测试以查看条件是否为真。如果这是真的,电脑会执行某些语句;否则,计算机执行其他语句。 |
implements | 指示一个类为其头部在接口中声明的方法提供了主体。 |
import | 使程序员能够缩写程序包中定义的类的名称。 |
instanceof | 测试以查看某个对象是否来自某个类。 |
int | 指示一个值是一个32位整数。 |
interface | 介绍一个界面。一个接口就像一个类,但是大部分接口的方法没有主体。 |
long | 指示一个值是一个64位整数。 |
native | 使程序员能够使用用Java以外的语言编写的代码。 |
new | 从现有的类创建一个对象。 |
package | 将代码放入一个包中 - 一组逻辑上相关的定义。 |
private | 表示一个变量或方法只能在某个类中使用。 |
protected | 指示可以在另一个包的子类中使用变量或方法。 |
public | 表示任何其他Java代码都可以使用变量,类或方法。 |
return | 结束方法的执行,并可能返回一个值给调用代码。 |
short | 表示一个值是一个16位整数。 |
static | 指示一个变量或方法属于一个类,而不是从该类创建的任何对象。 |
strictfp | 当计算机对float和double值进行中间计算时,限制计算机表示超大或超小数字的能力。 |
super | 指超级单词出现的代码的超类。 |
switch | 根据表达式的值,告诉计算机执行许多可能的执行路径之一(许多可能的情况之一)。 |
synchronized | 保持两个线程互不干扰。 |
this | 一个自引用 - 指出现这个单词的对象。 |
throw | 创建一个新的异常对象,并指出发生了异常情况(通常是不需要的)。 |
throws | 指示抛出异常时,方法或构造函数可能会传递降级。 |
transient | 表示如果对象被序列化,则不需要存储变量的值。 |
try | 引入可以出错的语句(运行时)。 |
void | 指示一个方法不返回一个值。 |
volatile | 一次对多个线程使用变量施加严格的规则。 |
while | 一遍又一遍地重复一些语句(只要条件仍然成立)。 |
文字
除了关键字外,在Java程序中使用的三个单词也称为 文字 。每种文字在语言中都有特定的含义。除了预先指定的含义之外,不能使用文字。
下表列出了Java的文字。
文字 | 功能 |
false | 布尔表达式可能具有的两个值之一。 |
null | “nothing”值。如果你打算有一个表达式引用某种对象,但表达式不引用任何对象,则表达式的值为null。 |
true | 布尔表达式可能具有的两个值之一。 |
这些关键字和文字都被称为 保留 字,因为这些字中的每一个都是专门用于Java编程语言的。
受限关键字
随着Java 9的发布,该语言有10个新单词,称为 受限关键字 。受限制的关键字在语言中具有特定的含义,但仅限于以特定方式使用该词。例如,如果您写
需要其他。东东;
你告诉Java,除非它可以访问其他一些代码(包含在
other。stuff
中的代码),否则程序将不会运行。但是如果你写
int requires = 10;
然后
要求
是普通的
int
变量。
下表列出了Java的受限关键字。
受限关键字 | 功能 |
出口 | 指示特定包中的代码可供其他模块中的代码使用。 |
module | 一堆包。 |
open | 指示模块中的所有程序包以某种方式可供其他模块中的代码使用。 |
打开 | 获取访问另一个模块中的所有代码。这种访问使用Java反射(这往往是凌乱的)。 |
表示 | 表示模块使服务可用。 |
需要 | 表示程序不能运行,除非它有权访问其他代码。 |
到 | 命名有权使用特定代码的代码。 |
传递 | 当我的代码需要使用A代码,并且Z代码需要使用我的代码时,传递这个词意味着Z代码自动需要A代码。 |
使用 | 指示模块使用服务。 |
用 | 指定使用服务的特定方式。 |
Java API中的标识符
Java API(应用程序编程接口)具有数千个标识符。每个标识符都是某个东西(一个类,一个对象,一个方法或类似的东西)的名字。这些标识符包括System,out,println,String,toString,JFrame,File,Scanner,next,nextInt,Exception,close,ArrayList,stream,JTextField,Math,Random,MenuItem,Month,parseInt,Query,Rectangle,Color,Oval ,paint,Robot,SQLData,Stack,Queue,TimeZone,URL等等。
您可以在代码中为任何目的重用这些名称中的任何一个。但是,如果你这样做了,你可能会在使用Java API的正常含义的名称时遇到麻烦。例如,你可以写
int System = 7;
的java。郎。系统。出。的println(系统);
但是你不能写
int System = 7;
系统。出。的println(系统);
你(程序员)声明的标识符
在你自己的Java程序中,你可以给你的名字打上心头的喜悦。例如,在代码
double multiplyByTwo(double myValue){
return myValue * 2;
multiplyByTwo
和
myValue
是您自己的标识符。
创建新名称时,可以使用字母,数字,下划线(_)和美元符号($)。但不要用数字开始名称。如果你尝试用一个数字开始一个名字,Java会回复一个“请不要这么做”的消息。