您的位置:首页 > 编程语言 > Java开发

java基础之关键字详解

2014-08-05 19:39 134 查看
Java基础关键字

一: Java关键字: 是Java语言规定的具有特定含义的标识符。Java的关键字对java的编译器有特殊的意义,他们来表示一种数据类型,或者表示程序的结构等,关键字一律由小写英文字母组成。



按用途可划分为:数据类型、语句(分支和循环)、修饰、方法、对象、异常、包。

Java中的数据类型基本分为两种:基本类型和引用数据类型

原始数据类型(最基本,直接的类型)有8种

其中也可以分为

字符型:char 布尔型: boolean 整型 : int short long 浮点型: float double



名称 类型说明 表示范围 所占字节数 二进制位数 封装类

Byte 字节型 -128~127 1字节 8位 Byte

Short 短整型 -32768~32767 2字节 16位 Short

Boolean 布尔型 0,1 1bit 1位 Boolean

Float 单精度浮点型 -10^38~10^38 4字节 32位 Float

Double 双精度浮点型 -10^308~10^308 8字节 64位 Double

Char 字符型 0~65535 2字节 16位 Character

Int 整形 -2^31~2^31-1 4字节 32位 Integer

Long 长整型 -2^63~2^63-1 8字节 64位 Long

java中的引用数据类型:就是指变量中存储的不是值而是一个内存中的地址的数据类型,引用类型的变量中存储的是变量值所在的内存中的地址,通过该地址指向的内存可以得到具体的一组值或者一个值,或者为空。

class(类) interface(接口) 数组([]) enum(枚举)



二:程序控制与选择关键字

计算机中的程序控制结构有三种 :顺序,循环,选择,所以为了将某个事件或者操作流程用程序语言描述出来java提供了如下的程序控制关键字:



分支循环关键字:if,else switch case default

基本格式:

if(.){//}

else(.){//}



switch(.){

case:

//

break;

defalut://;

}

循环控制关键字: do for while break continue

基本格式:

do(.){//}while(.)

while(.){//}

for(.;.;.){//}

for(.;.;.){break;}

for(.;.;.){continue;}

continue和break也可以用在while循环中。





java中常见的几个名词:方法 变量 接口和类的修饰符

名称 字面解析 修饰对象 作用范围

public 公共的, 类,接口, 整个工程

共有的 变量,数组

private 私有的 同上 类内部

protected 被保护的 同上 类内部,同一个包的其他类,不同包的非子类

final 不可改变的 类,变量,方法

abstract 抽象的 类,方法

static 类的,静态的 变量,方法,类

volatile 不稳定的,原子的 变量

synchronized 同步的 方法,某个对象

transient 瞬态的 变量

strictfp 精确,精准 类,变量,方法,接口

native 原生的(非java自带的) 方法



java中的字面值:true,false,null,可以作为默认的常量使用,



java中的方法,包相关的关键字:

方法:void :不要求方法有返回值,否则用 具体的数据类型,或者引用数据类型进行修饰。

return : 要求方法在执行某种操作后,返回给执程序,或者调用者该方法被修饰的类型,

比如int修饰的方法,调用后会有int类型的返回值。



包:package:后面跟包名,每个包级之间用.修饰,比如java.util.long

import: 引用别的包。具体的可以引用类,接口,或者全部引用,可以用*代替该引用包下的所有比如import java.curent.*



大家都知道java是基于面向对象开发的动态语言,因而java中的关键字当然少不了关于面向对象的了:里面有动词,名称,还有副词。

名称 字面解析 适用范围 功能说明



new: 创建 类,接口 作用于类是创建类对象,作用于接口时为接口回调。可以与类的构造函数一起 为对象开辟内存。



extends: 继承 类,接口 可以扩展类和接口的功能,java中不支持多继承,被继承的称为父类,基类,或者超类,继承的称为子类。可以实现接口与接口之间 的继承,;类与类之间的继承



class: 类 包, 是java文件的基本单位,也是对象的基本单位

implements: 实现 类,接口 是个动词,用来说明某个类实现某个接口。



this: 当前对象, 类,方法,变量 一般指代调用方法的对象,用来调用同一个类中的其他构造方法,



enum: 枚举类型 类, 枚举类型是一个类,可以有,普通方法构造方法,可以定义变量



Instanceof: 二元操作符 对象,对象之间的引用 测试它左边的对象是否是它右边的类的实例



super: 父类的,超类的 构造方法, 可以调用父类的构造方法,或者代表父类调用父类的方法变量。



java中的异常机制是比较特殊的,可以根据不同情况发挥类接口的扩展性和可重用性。所以java中分配了几个关于异常处理的关键字



名称 字面解析 适用范围 功能说明



try 检查代码 方法体 用于封装可能出现异常的代码段。



catch 捕获异常 try后面 捕获异常区域,如果被封装到try中的代码真的出现异常,程序将跳转到catch 区域,并且在catch区域中可以得到异常的信息



throw 抛出异常 方法体 抛出异常到其调用者



throws 抛出异常 方法头 用来标明该成员函数可能抛出的各种异常



finally 最后执行 try后 try所限定的代码中,当抛弃一个例外时,其后的代码不会被执行。通过finally 语句可以指定一块代码善后工作,一般是关闭流或者连接



以上就是java基本的关键字,但是仅仅有关键字还不能写程序因为还要有标示符,简单理解就是人名,可以在程序中唯一标示某个变量,方法,类,和接口。



三 : 还有些注意事项:

1. 由于机器采用二进制补码表示数据,并且第一位为符号位(0正1负)所以在java中0是正数,最大值为127,最小值是-128,所以byte类型是无符号数类型。



2. 在对float类型赋值的时候后面要加f(或者F),否则java编译器会认为是Double类型的,float f1 = 1.3f; 而long类型同样可以在后面加一个l(或者L)也可以不加



3.布尔类型的注意事项:布尔值在未被赋值前不能使用,java的二进制逻辑中,规定0为假,1为真



4.char 可以存储一个中文,并且可以使用数值(0---65535)对字符型变量赋值,是一种十进制的ASCII码的标示方式之一。



5.还有一种类型是字符串类型String类型,这种类型经常会在程序中用到,不属于java的基本数据类型,是由JDK的类库提供。



6. 字符串的长度理论上为整型数据的最大长度,即:231-1=2147483647,但实际情况是由缓冲池大小决定的。关于字符串类,将会在后面讲到。



7. Java的数据类型转换,数据类型是有某种级别的,

一般情况下当将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型转换

低-------------------------------------------------------------------------------------------------->高

Byte---->short / char ->int ->long -> float -->double

当把级别高的变量赋值给级别低的变量时,必须使用显示类型转换。显示转换的格式:(要转换的类型)被转换的值,

显示转换中:显示类型转化(强制类型转换)可能导致数据精度的损失。

四:

Java标识符:由英文字母(a--z,A--Z),数字(0--9),_(下划线)和$符号组成。

标识符的命名规则跟人的命名规则几乎一样中国人的名字是先姓再跟名后面可以字某某,而外国则是先名中间加个点,后面加姓,或者加更多的姓。

在java的标识符命名中应该遵守以下规则:

1. 标识符的第一个字符不能为数字(也就是说标示符不能以数字开头)

2.标识符区分大小写,但是在声明类,接口时是不区分大小写的,如果一个包下的类是abc 而要创建另一个类Abc则创建时会提示错误。

3.标识符不能有空格,也就是说标识符中不能有* , / , 、 ,等特殊字符。



作用: 标识符用来命名变量、符号常量、数组、方法、类、对象、接口、包等。为了提高程序的可读性,标识符最好“见名知义”,而且规范大 小写的使用方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: