java基础之关键字详解

 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.标识符不能有空格,也就是说标识符中不能有* , / , 、 ,等特殊字符。

  

作用: 标识符用来命名变量、符号常量、数组、方法、类、对象、接口、包等。为了提高程序的可读性,标识符最好“见名知义”,而且规范大    小写的使用方式。

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值