Java的标识符与关键字——小白篇(1)

本文详细介绍了Java中的标识符规则,包括合法与非法标识符的构成,并强调了大小写敏感性。同时,文章列举并解释了Java的所有53个关键字,包括访问修饰符、流程控制、数据类型、异常处理等多个方面,帮助读者深入理解Java语法基础。

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

1. 标识符

  • 标识符由数字( 0 ~9 )和字母(A~Z 和 a~z)、美元符号($)、下划线(_)(各符号之间没有空格)构成的。
  • 标识符的第一个符号为【字母】、【下划线】和【美元符号】,后面可以是任何字母、数字、美元符号或下划线组合。
  • 标识符是大小敏感的如:M 和 m 是不一样的变量名。
  • 合法标识符: a_22、 _aa2、 $aa2.
  • 非法标识符:#djhf、 123abc 、 -abc.

注意:不能使用关键字作为变量名,标识符还可以用中文名命(不建议)。

2. 关键字

  • JAVA中一共有53个关键字:其中51+2个保留字=53个关键字。

注意:JAVA的关键字都是小写的。

在这里插入图片描述

1、JAVA的保留关键字(2个)

const(常量.常数):修改字段或局部变量的声明。

goto(转到):跳转到标签.

2、访问修饰符的关键字(3个)

public (公有的):可跨包

protected (受保护的):当前包内可用

private (私有的):当前类可用

3、定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(6个)

class (类):public class A(){}花括号里是已实现的方法体,类名需要与文件名相同

interface (接口):public interface B(){}花括号里有方法体,但没有实现,方法体句子后面是英文分号;结尾

abstract (声明抽象):public abstract class C(){}介于类与接口中间,可以有,也可以没有已经实现的方法体

implemenst (实现):用于类或接口,实现接口public class A interface B(){}

extends (继承):用于类继承类public class A extends D(){}

new (创建新对象):A a=new A();A表示一个类

4、包的关键字(2个)

import (引入包的关键字):当使用某个包的一些类时,仅需要类名,然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击,即可自动插入类所在的包

package (定义包的关键字):将所有相关的类放在一个包类以便查找修改等

5、数据类型的关键字(12个)

byte (字节型):8bit

char (字节型):16bit

boolean (布尔型): true (真) | false (假)

short (短整型):16bit

int (整型):32bit

float (浮点型):32bit

long (长整型):64bit

double (双精度):64bit

oid (无返回):public void A(){}其他需要反回的经常与return连用

null (空值)

true (真)

false (假)

6、条件循环(流程控制)(12个)

if (如果) :if(条件语句{执行代码}如果条件语句成立,就开始执行{}里面的内容

else (否则,或者) :常与if连用,用法相同:if(…){…}else{…}

while (当什么时候):while(条件语句){执行代码}

for(满足三个条件时):for(初始化循环变量;判断条件;循环变量值{}

switch (选择结构):switch(表达式){case 常量表达式1:语句1;…case 常量表达式2;语句2;default:语句;}default就是如果没有匹配的case就执行它,default并不是必须的。case后的语句可以不用大括号。

case (匹配switch的表达式里的结果) :同上

default (默认): default就是如果没有匹配的case就执行它, default并不是必须的

do (运行) :通长与while连用

break (跳出循环):直接跳出循环,执行循环体后的代码

continue (继续) : 中断本次循环,并开始下一轮循环

return (返回) :return 一个返回值类型

instanceof(实例):一个二元操作符,和==、>、<是同一类的。测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据

7、修饰方法、类、属性和变量(9个)

static(静态的):属性和方法都可以用static修饰,直接使用类名、属性和方法名。只有内部类可以使用static关键字修饰,调用直接使用类名、内部类类名进行调用。static可以独立存在

final(最终的不可被改变):方法和类都可用final来修饰;final修饰的类是不能被继承的;final修饰的方法是不能被子类重写。常量的定义:final修饰的属性就是常量

super(调用父类的方法):常见public void paint(Graphics g){super.paint(g);…}

this(当前类的父类的对象):调用当前类中的方法(表示调用这个方法的对象)this.addActionListener(al):等等

native(本地)

strictfp(严格,精准)
synchronized(线程,同步):一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块

transient(短暂)

volatile(易失)

8、错误处理(5个)

catch(处理异常):(1)try+catch 程序流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句.
(2)try+catch+finally 程序流程是:运行到try块中,如果有异常抛出,则转到catch垮,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。如果没有异常抛出,执行完try块,也要去执行finally块的代码。然后执行finally块后 面的语句
(3)try+finally 程序流程是:运行到try块中,如果有异常抛出,则转到finally块的代码。

try(捕获异常)

finally(有没有异常都执行)

throw(抛出一个异常对象):一些可以导致程序出问题,比如书写错误,逻辑错误或者是api的应用错误等等。为力防止程序的崩溃就要预先检测这些因素,所以java使用了异常这个机制
在java中异常是靠“抛出” 也就是英语的“throw”来使用的,意思是如果发现到什么异常的时候就把错误信息“抛出”

throws(声明一个异常可能被抛出):把异常交给他的上级管理,自己不进行异常处理

9、其他(2个)

enum(枚举,列举,型别)

assert(断言)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值