Java关键字

本文详细介绍了Java关键字的功能与用途,包括访问控制、类方法和变量修饰符、程序控制语句、包相关概念及基本数据类型等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义

Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的数据类型、类、方法特性等信息。

类型

访问控制(3个)

private:
只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。
public
在其他任何类或包中引用 public 类、方法或字段。
protected
可以再声明protected类、方法或字段的类、同一个包中的其它任何类以及任子类(无论子类在哪个包中声明的)中引用这些类、方法或字段。

类、方法和变量修饰符

(1)class
声明新的 Java 类
(2)static静态
可以用于修饰属性、修饰代码块、修饰方法、修饰类
1.static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其它对象的该静态变量的值也会随之发生变化。如果一个成员变量是static的,可以用类名·成员变量名调用。

2.static修饰方法:被修饰的方法称为静态方法。类名·方法名调用。静态方法只能继承,不能重写。重写只能用于实例方法
注意:不能在静态方法中访问非静态成员变量(因为这个时候非static属性可能还没有给他分配内存,该类还没有实例化)。
因为静态方法可以直接用类名来调用,而非静态成员变量是在创建对象实例时才为变量分配内存和初始化变量值

3.static修饰代码块:静态代码块。其作用是完成一些初始化工作。**首先执行静态代码块,然后执行构造方法。**静态代码块是在类被加载的时候执行,而构造方法是在生成对象的时候执行;要想调用某个类来生成对象,首先需要将类加载到Java虚拟机上,然后由JVM加载这个类来生成对象。
注意:静态代码块只会执行一次,在类被加载的时候执行,因为每个类只会被加载一次。而构造方法是new一次就会被调用一次

4.static修饰类:只能用来修饰内部类,被static所修饰的内部类可以用new关键字来直接创建一个实例,不需要先创建外部类实例。

(3)final最终、不可变的
修饰类、修饰方法和变量(包括成员变量和局部变量)
1.修饰类:被修饰的类表明这个类不能被继承,不能有子类
注意:final类中的所有成员方法都会被隐式地指定为final方法。

2.修饰方法

3.修饰变量:成员变量声明为final类型,成员变量不能被修改

注意:
1、一个类不能同时是 abstract 又是 final。abstract 意味着必须扩展类,final 意味着不能扩展类。一个方法不能同时是 abstract 又是 final。abstract 意味着必须重写方法,final 意味着不能重写方法。两者是相互矛盾的。

2、当用final作用于类的成员变量时,成员变量必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。

4.abstract 声明抽象
abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能直接实例化。abstract方法不在声明它的类中实现,但必须在某个子类中重写。采用 abstract方法的类本来就是抽象类,并且必须声明为abstract。
(4)new新,创建

程序控制语句

(1)if如果
if 关键字指示有条件地执行代码块。条件的计算结果必须是布尔值。
if 语句可以有可选的 else 子句,该子句包含条件为 false 时将执行的代码。
包含 boolean 操作数的表达式只能包含 boolean 操作数。

(2)else否则
else 关键字总是在 if-else 语句中与 if 关键字结合使用。else 子句是可选的,如果 if 条件为 false,则执行该子句。

(3)for循环
for关键字用于指定一个在每次迭代结束前检查其条件的循环。
for语句的形式为for(initialize;condition;increment)控件流进入语句时,将执行一次initialize语句。每次执行循环体之前将计算condition的结果。如果condition为true,则执行循环体。
每次执行循环体之后,在计算下一个迭代的condition之前,将执行increment语句。

(4) switch观察
switch 语句用于基于某个表达式选择执行多个代码块中的某一个。
switch 条件的计算结果必须等于 byte、char、short 或 int。

(5)case返回观察里的结果
case 用来标记 switch 语句中的每个分支。
case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。
如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。

(6)default默认
default 关键字用来标记 switch 语句中的默认分支。
default 块没有隐式结束点。break 语句通常在每个 case 或 default 块的末尾使用,以便在完成块时退出 switch 语句。
如果没有 default 语句,其参数与任何 case 块都不匹配的 switch 语句将不执行任何操作。

(7)break跳出,中断
break 关键字用于提前退出 for、while 或 do 循环,或者在 switch 语句中用来结束 case 块。

break 总是退出最深层的 while、for、do 或 switch 语句。

(8)continue继续
continue 关键字用来跳转到 for、while 或 do 循环的下一个迭代。

continue 总是跳到最深层 while、for 或 do 语句的下一个迭代。

(9)return返回
return 关键字会导致方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值。 如果方法具有非 void 的返回类型,return 语句必须具有相同或兼容类型的参数。 返回值两侧的括号是可选的。

(10)do运行
do 关键字用于指定一个在每次迭代结束时检查其条件的循环。

do 循环体至少执行一次。 条件表达式后面必须有分号。

(11)while循环
while 关键字用于指定一个只要条件为真就会重复的循环。

包相关

import
package

基本数据类型

1.boolean布尔型
不能于数字类型相互转换

2.byte字节型

3.char字符型
存储一个 Unicode 字符。

Character 类包含一些可用来处理 char 变量的 static 方法,这些方法包括 isDigit()、isLetter()、isWhitespace() 和 toUpperCase()。

4.double双精度
存储双精度浮点值。

5.float浮点
存储单精度浮点值。

注意:Java中的浮点文字始终默认为双精度。要指定单精度文字值,应在数值后加上f或F,如0.01f

6.int整型
存储 32 位的整数值。
Java 中的所有整数值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),这表示该值应解释为 long。

7.long长整型
存储 64 位的带符号整数。

8.short短整型
存储 16 位带符号的整数。

9.null空
无值
将null赋给非原始变量相当于释放该变量先前所引用的对象
不能将 null 赋给原始类型(byte、short、int、long、char、float、double、boolean)变量。

10.true

11.false

变量引用

1.super父类,超类
用于引用使用该关键字的类的超类。
super.() 表示调用超类的方法
2.this本类
3.void无返回值
void 关键字表示 null 类型。 void 可以用作方法的返回类型,以指示该方法不返回值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值