Java基础之关键字

简介: Java基础之关键字

Java基础之关键字
关键字就是Java语言本身占用了的一些单词,这些单词是Java构成的基础构件。
Java规定这些关键字你在编写代码的时候不可以使用,以防止程序混淆!
截至Java8为止,关键字一共有50个。我们今天按照关键字的使用场景来分类学习一下。
1.数据类型关键字
Java中把数据进行了分类,使用不同的关键字来定义这个数据是什么类型:
byte:表示8位整数。
short:表示16位整数。
int:表示32位整数。
long:表示64位整数。
float:表示32位浮点数。
double:表示64位浮点数。
char:表示16位Unicode字符。
boolean:表示布尔值,只能是true或false。
比如我们要定义(Java中叫声明)一个数字1,代码就是这么写:
int num = 1;
这句的意思就是 一个叫num的数据,它是一个int整数, 值是1。在Java中num叫变量,因为它在代码运行中是不停的改变的,比如我再写一句:
int num = 2;
此时,变量num就变成了2
其他的类型声明也一样:
boolean flag = true;
double n = 1.0;
char letter = 'A';
我们后面在数据类型文章中会详细学习这些数据类型。
2.控制语句关键字
我们上篇学习了Java运行时是main方法中的代码依次从上而下运行的,但是有时候我们需要根据不同的场景来让代码跳过、循环重复运行等等,这时候就要用控制语句来控制程序的流程。
Java中的控制语句关键字包括:
if:条件判断。
else:与if搭配,用于条件不成立时执行。
for:用于创建一个循环。
while:当条件为真时重复执行代码块。
do:创建一个do-while循环。
switch:创建一个开关语句。
case:在开关语句中定义一个case子句。
default:在开关语句中定义默认的case子句。
break:提前退出循环或开关语句。
continue:跳过当前循环的剩余部分,继续下一次循环。
return:从方法中返回一个值,并结束方法执行。
比如我们说如果是满18岁就是成年人,否则就是未成年人,在代码中就是这么写:
if("年龄大于18"){
成年人
}else{
未成年人
}
以后在流程控制文章中再详细学习。
3.类和对象关键字
Java是一门面向对象的编程语言,定义类和对象就需要用到以下关键字:
package - 用于声明包。
class:声明一个类。
interface:声明一个接口。
extends:指示一个类是另一个类的子类。
implements:指示一个类实现了某个接口。
new:创建一个对象实例。
this:引用当前对象。
super:引用当前对象的超类。
import - 用于导入类、包或接口。
instanceof - 用于检查对象是否是某个类的实例。
比如创建一个动物类
class Animal {
private String name;
// 动物会跑
void run() {
System.out.println("跑");
}
}
如果要实例化一个动物(实例化就是创建一个属于这个类对象),比如猴子:
Animal monkey = new Animal();
// 猴子跑,就是直接猴子对象调用它跑的方法()
monkey.run();
再比如一条狗:
Animal dog = new Animal();
dog.run();
4.访问控制关键字
Java提供了访问控制机制,使用以下关键字可以限制对类成员的访问。
private:声明私有成员,只能在定义它们的类中访问。
protected:声明受保护的成员,可以在同一包内的类和子类中访问。
public:声明公共成员,可以从任何地方访问。
这些很简单,就是分开了可以看到的级别,比如你看不到你爸的银行卡有多少钱,但是能看到自己私有的,而对于厨房用于公共买菜的钱,大家谁都能看到。
5.异常处理关键字
在代码运行时会发生异常和错误,Java的异常处理机制,可以对这些异常进行捕捉处理。使用以下关键字实现:
try:尝试执行可能抛出异常的代码块。
catch:捕获和处理异常。
finally:定义一个代码块,无论是否捕获或抛出异常,该代码块都会被执行。
throw:显式抛出一个异常。
throws:声明方法可能抛出的异常。
示例:
public class Xh {
public static void main(String[] args) {
// try后面这个{}里的就是我们编写的代码,这些代码报错后,就会被catch抓住
try {
int result = 10 / 0;
} catch (Exception e) {
// 捕捉到的异常会在这里进行处理
System.out.println("啊哈哈 抓到个异常");
} finally {
// finally里也是写代码的,不管异常发生没,都会执行这里的异常,所以这里可以用来收尾
System.out.println("没关系 我会出手!");
}
}
}
6.其他关键字
其他的一些关键字也有各自的一些用处:
static:声明静态成员,属于类而不属于任何对象。
final:声明最终的变量、方法和类,表示它们不能被修改或继承。
abstract:声明抽象类和抽象方法,抽象方法没有具体实现。
enum:声明一个枚举类型。
goto:保留关键字,未在Java中使用。
native:用于声明由其他语言(如C或C++)编写的本地方法。
synchronized:用于声明同步方法或代码块。
strictfp:用于声明一个类或方法,确保浮点运算的精度。
transient:用于声明一个不应该被序列化的变量。
volatile:用于声明一个变量,表示它的值可能会被多个线程修改。
assert:用于插入断言语句。
const:保留关键字,未在Java中使用。
好了,没了。
本节不用记忆,主要是了解。
知道两点即可:
第一是了解在编写Java代码中有一些单词不能用,因为Java中占用了这50个关键字。
第二是Java中这50个关键字作为基础构件,支持了Java的特性。为Java编程语言提供了强大的功能和灵活性!
END

目录
相关文章
|
5月前
|
缓存 安全 Java
Volatile关键字与Java原子性的迷宫之旅
通过合理使用 `volatile`和原子操作,可以在提升程序性能的同时,确保程序的正确性和线程安全性。希望本文能帮助您更好地理解和应用这些并发编程中的关键概念。
107 21
|
3月前
|
存储 安全 Java
深入理解 Java 中的 instanceof 关键字
本文深入解析了 Java 中的 `instanceof` 关键字,探讨其在类型判断中的作用。作为二元操作符,`instanceof` 可用于检查对象是否为某类实例或实现特定接口,避免类型转换异常 (`ClassCastException`)。文章通过多态性下的类型判断、安全类型转换、接口实现检测及集合元素类型判定等实际应用场景,展示了 `instanceof` 的强大功能。掌握该关键字可提高代码健壮性,确保运行时类型安全。
144 0
|
4月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
|
6月前
|
Java 编译器 开发者
Java中的this关键字详解:深入理解与应用
本文深入解析了Java中`this`关键字的多种用法
1030 9
|
7月前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
216 5
Java 并发编程——volatile 关键字解析
|
6月前
|
JSON Java 数据挖掘
利用 Java 代码获取淘宝关键字 API 接口
在数字化商业时代,精准把握市场动态与消费者需求是企业成功的关键。淘宝作为中国最大的电商平台之一,其海量数据中蕴含丰富的商业洞察。本文介绍如何通过Java代码高效、合规地获取淘宝关键字API接口数据,帮助商家优化产品布局、制定营销策略。主要内容包括: 1. **淘宝关键字API的价值**:洞察用户需求、优化产品标题与详情、制定营销策略。 2. **获取API接口的步骤**:注册账号、申请权限、搭建Java开发环境、编写调用代码、解析响应数据。 3. **注意事项**:遵守法律法规与平台规则,处理API调用限制。 通过这些步骤,商家可以在激烈的市场竞争中脱颖而出。
|
7月前
|
缓存 安全 Java
Java volatile关键字:你真的懂了吗?
`volatile` 是 Java 中的轻量级同步机制,主要用于保证多线程环境下共享变量的可见性和防止指令重排。它确保一个线程对 `volatile` 变量的修改能立即被其他线程看到,但不能保证原子性。典型应用场景包括状态标记、双重检查锁定和安全发布对象等。`volatile` 适用于布尔型、字节型等简单类型及引用类型,不适用于 `long` 和 `double` 类型。与 `synchronized` 不同,`volatile` 不提供互斥性,因此在需要互斥的场景下不能替代 `synchronized`。
2860 3
|
8月前
|
JavaScript 前端开发 Java
java中的this关键字
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。自学前端2年半,正向全栈进发。若我的文章对你有帮助,欢迎关注,持续更新中!🎉🎉🎉
127 9
|
8月前
|
设计模式 JavaScript 前端开发
java中的static关键字
欢迎来到瑞雨溪的博客,博主是一名热爱JavaScript和Vue的大一学生,致力于全栈开发。如果你从我的文章中受益,欢迎关注我,将持续分享更多优质内容。你的支持是我前进的动力!🎉🎉🎉
119 8
|
8月前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
94 4

热门文章

最新文章