Java关键字

一、什么是关键字

关键字是用来表示一种数据类型,或者表示程序的结构,关键字不能用作变量名,方法名,类名,包名和参数(就是自己定义的东西都不能用关键字命名)。
Java中关键字有50个,其中goto,const又叫保留字,是保留了其他编程语言(汇编语言)中的,但是在Java中已经不常用了,但仍然还有,如果使用编译可以通过。
访问修饰符:public,private ,protected,以及不写(default)
访问权限:public>protected>private>default
所以:当前类都能访问,同包的private不能,子类default也不能,其他包protected不能,public是都可以访问的
在这里插入图片描述

二、关键字列举

1)类,方法,变量修饰符

定义类:class
定义包:package
导入包或类:import
定义接口:interface
定义抽象类:abstract
继承类或继承接口:extends
实现接口:implements:
抽象类和接口的区别:
1.抽象类实现需要extends继承,接口需要implements实现
2.抽象类(是个类,虽然不能被实例化)有构造函数,接口(不是类)没有构造函数
3.抽象类可以有public,private,protected修饰符,但是接口只能默认是public
4.抽象类中的方法可以是抽象方法也可以是具体方法,也就是说,方法可以有方法体也可以没有,(注意:有抽象方法的类必须被定义为抽象类)但是接口中的方法必须得有方法体。
抽象类和接口的相同:
5.接口中的所有方法都需要被重写,抽象类可以不用实现
最终的:final
静态的:static
final与static的区别:
final修饰:类,内部类,普通方法,属性,常量,形参,变量。
特点:一旦用final修饰值不能被修改,类不能被继承,方法不能被重写
static修饰:类,方法,属性,常量,代码块
特点:static修饰的内容会在实例化对象前先执行,而且只有唯一1份。
static和final可以一起用来修饰常量,普通方法,内部类
Java中内存分为三种栈内存,堆内存,静态内存。
栈内存:用于存放在函数中定义的基本类型的变量和对象的引用变量。
堆内存:用于存放有new创建的对象和数组。
静态内存:所有使用static修饰的内容都存储在静态内存中,而且只有唯一1份。

Test t = new Test();
int i= 10;
t存储在栈内存,new Test()存储在堆内存
i存储在栈内存,10存储在栈内存

2)数据类型的关键字

空:void
整型:byte(8bit),short(16bit),int(32bit, long(64bit)在计算机中是十进制存储。
浮点型:float(32bit),double(64bit)在计算机中是科学计数法存储。
字符:char(16bit)
布尔类型:boolean,true,false
注意:没有bit类型

3)对象的关键字

对象为空:null
当前对象:this
父类对象:super
实例化对象:new
检测对象是否是类的实例:instanceof

4)异常的关键字

try:用来检测可能发生异常的语句块中是否异常try{}
catch:用来捕获异常,然后进行处理catch(异常类型){}
finally:不管是否发生异常,都会执行的语句块finally{}会覆盖
catch的内容
如果发生异常,还想让程序继续执行需要使用抛出异常的关键字:
throw:把方法中的异常抛出给方法
throws:把方法中的异常抛出给调用次方法的对象或方法
同步关键字:
volatile:数据同步
synchronize:方法代码块同步
注意:volatile关键字用在多线程同步中,可保证读取的可见性,无法保证线程安全。

5)循环使用的关键字

while,for,do-while,continue

6)条件使用的关键字:

if,else,switch,case,default

7) 其他

return:返回
transient:瞬时的 常用于IO的对象流(比如在输入某网站的密码,如果选择不记住此密码,就可以用此关键字)
native:调用C或C++代码
assert:断言

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值