关于java基础:Java关键字

4次阅读

共计 3989 个字符,预计需要花费 10 分钟才能阅读完成。

拜访修饰符 Access Modifier

  • private:公有的,能够利用于类、办法和字段,只有本类可见
  • protected:受爱护的,能够利用于类、办法和字段,对于同包的类及其子类都可见
  • public:公共的,任何类都可见

类、办法和变量的修饰符 Modifier

  • abstract:形象,能够利用于类和办法
  • class:类,用于申明类,类是变量和办法的汇合,面向对象的根本结构单位,类是对象的模板,每个对象都是类的一个实例
  • interface:接口,用于申明接口,接口是办法的汇合,也能够领有常量
  • extends:继承,能够利用于类和接口继承别的类的接口,继承使得类和接口能取得别的类或接口的变量和办法,只能够单继承
  • implements:实现,能够利用于类,示意类实现了接口,实现接口后必须实现接口中申明的
  • abstract 办法 final:不可扭转,能够利用于类和办法和变量,这样的类不可被继承,办法不可被重写,变量不可更改 native:本地,能够利用于办法,申明该办法是由 Java 以外的语言实现
  • new:新建,仅用于类的实例化,相当于创立一个类的实例
  • static:动态,能够利用于外部类、办法或变量,示意的是外部类、办法和变量属于以后的类而非类的实例
  • strictfp:准确,能够利用于类、接口和办法,在申明的范畴内会齐全按照浮点标准 IEEE-754 来执行浮点运算
  • synchronized:同步,能够利用于办法和语句块,用于爱护申明范畴内的线程平安
  • transient:长期的,可利用于类的变量,类的实例序列化时,申明长期的变量会被疏忽
  • volatile:易变的,可利用于类的变量,示意该变量批改的值会立刻被更新到主存,当有其余线程须要读取时,它会去内存中读取新值

程序控制语句 Program Control Statement

  • break:中断,用于在办法中中断 for、while 或 do 循环,或者在 switch 语句中完结 case 块,独自应用跳出以后循环而配合标记应用能够中断标记范畴内的多层循环
  • continue:持续,用于在办法中跳到 for、while 或 do 循环的下一个迭代
  • return:返回,用于在办法中返回到调用它的中央,并传递匹配办法申明的返回类型的返回值
  • while:while 循环,以一个条件为前提,只有条件成立就会循环,直到条件不成立则循环完结
  • do:do while 循环,配合 while 应用,同样也是以条件判断循环,但至多会先执行一遍,再判断条件是否成立,而后周而复始直到条件不成立而退出
  • for:for 循环,指定一个指针,在指针符合条件的前提下执行循环,执行完循环后指针
  • if:如果,用于在符合条件的前提下执行代码块
  • else:否则,配合 if 应用,如果没有合乎 if 的条件,则执行 else
  • switch:判断,依据一个值来抉择一个或多个代码块中的代码来执行,能够通过 break 退出,能够设置一个默认执行的代码块,用 default 来标识,除此之外还须要与 case 联合应用
  • case:抉择,配合 switch 应用,依据 switch 到的值来执行,如果选到的代码执行结束而没有用 break 退出,则会持续程序执行前面的 case 直到遇到 break,才会退出,否则会将按程序排的以后抉择及前面的抉择全执行完
  • default:默认的,用于 switch 中,能够作为默认选项,算是一个非凡的 case 选项,即 switch 拿到的值所有列出的 case 值都不匹配时,执行 default 中的代码 Java8 之后,接口中能够有实现的成员办法,须要通过 default 作为修饰符来润饰

异样解决 Exception Handling

  • try:试图捕获,利用于可能会出现异常的代码块,如果在 try 代码块中捕捉到异样,则会跳到对应异样的 catch 块中解决该异样
  • catch:捕获,与 try 配合应用,用于捕获 try 中呈现的异样,在 catch 块中能够对异样做解决,try 中如果可能有多种异样,能够用多个 catch 块别离解决,也能够用一个 catch 块解决,多种异样用“|”号宰割
  • throw:抛出异样,利用于在办法中抛出异样,如果在办法中自行用 throw 抛出异样,则办法原则上要用 throws 申明该办法会抛出此异样
  • throws:申明异样,利用于办法的申明,前面须要申明具体的异样,示意该办法不解决申明的异样,而交给办法调用方进行解决

包相干

  • package:包,用于申明以后 Java 源文件所在的包门路,package 语句必须在 Java 源文件的第一行
  • import:导入,用于将其余的包以及类引入到以后类中,import 语句写在 package 语句下方,类申明的上方

类型

  • boolean:布尔型,布尔型只有两个值:true 和 false,while、do while 循环和 if、else if 的断定中都必须是布尔型
  • byte:字节型,字节型应用了 2 进制中的 8 个位,一个字节 8 位,即可示意 2^8=256 个数字,可存储在 [-128, 127] 范畴以内的整数值(蕴含 0),超出范围后会溢出,byte 的变量为最大值 127 时,用 ++ 加 1 后会变成最小值 -128,反之亦然
  • char:字符型,字符型变量能够存储一个 Unicode 字符,10 进制中 char 的范畴为 0 ~ 65535。而在 0 ~ 65535 之间,保留了一部分数字范畴(D800–DBFF)和(DC00–DFFF),(D800–DBFF)叫高代理区和(DC00–DFFF)叫低代理区,各 1024,这两个区组成一个二维的表格,共有 1024×1024=2^10×2^10=2^4×2^16=16×65536,用它们来示意 Unicode 中 65535 当前的字符。char 类型是能够运算的,因为 char 在 ASCII 等字符编码表中有对应的数值。在 Java 中,对 char 类型字符运行时,间接当做 ASCII 表对应的整数来看待。
  • short:短整型,短整型应用了二进制中的 16 个位,即可示意 2^16=65,536 个数字,可存储在 [-32768, 32767] 范畴内的整数型(蕴含 0),超出范围会溢出
  • int:整型,整型应用了二进制中的 32 个位,即可示意 2^32=4,294,967,296 个数字,可存储在 [-2147483648, 2147483647] 范畴以内的整数值(蕴含 0),超出范围后会溢出
  • long:长整型,长整型应用了二进制中的 64 个位,即可示意 2^64=18,446,744,073,709,551,616 个数字,可存储在 [-9223372036854775808, 9223372036854775807] 范畴以内的整数值(蕴含 0),超出范围后会溢出
  • float:浮点型,浮点型应用了了二进制中的 32 个位,然而 float 的范畴比 int 大。float 的范畴大概在 -3.4E+38 ~ 3.4E+38,因为浮点型使用了迷信计数法 E,所以能够用用同样的二进制位数保留更多范畴的数字。float 一共 32 位,1 个符号位,8 个指数位,23 个分数位,能够通过指数来失去更大范畴的值,毛病就是 float 并不能精准示意其范畴内的所有值,尾数为 23 位 2^23=8,388,608,长度为 7,因此 float 的精度为 6~7。
  • double:双精度浮点型,双精度浮点型应用了二进制中的 64 个位,然而 double 的范畴比 long 大。double 的范畴大概在,同样的因为使用了迷信计数法 E,所以能够保留比 long 的取值范畴更大范畴的数字。double 一共 64 位,1 个符号位,11 个指数位,53 个分数位,2^53=9,007,199,254,740,992,长度为 16,因此 double 的精度为 15~16。

  • null:空,示意无值,将 null 赋给援用变量相当于开释该变量先前所援用的对象。不能将 null 赋给 8 大根本类型(byte、short、int、long、char、float、double、boolean)变量,如果须要赋值为空,能够采纳 8 大根本类型的包装类(Byte、Short、Integer、Long、Character、Float、Double、Boolean)
  • true:真,示意条件成立,如果在 while 循环、do whlie 循环或 if 条件判断时为 true,则前面块中的代码将会执行
  • false:假,示意条件不成立,如果在 while 循环、do whlie 循环或 if 条件判断时为 false,则前面块中的代码不会执行
  • void:无,在办法不返回任何值的时候应用,办法申明的返回值为 void 示意该办法无返回值

援用

  • super:超类,用于援用应用该关键字的类的超类,作为独立语句呈现的 super 示意调用超类的构造方法。super.<methodName>() 示意调用超类的办法。只有在如下状况中才须要采纳这种用法:要调用在该类中被重写的办法,以便指定该当调用在超类中的该办法
  • this:此,用于援用以后实例,当援用可能不明确时,能够应用 this 关键字来援用以后的实例。例如:this. 属性名称,指的是拜访类中的成员变量,用来辨别成员变量和局部变量(重名问题);this. 办法名称,用来拜访本类的成员办法;this(); 示意在构造方法中拜访本类的构造方法,如果 () 中有参数就是调用指定的有参结构,this()必须放在构造方法中第一行

保留字

  • goto:跳转,保留关键字,但无任何作用。结构化程序设计齐全不须要 goto 语句即可实现各种流程,而 goto 语句的应用往往会使程序的可读性升高,所以 Java 不容许 goto 跳转。
  • const:动态,是一个类型修饰符,应用 const 申明的对象不能更新。与 final 某些相似。
  • native:本地的,Java 不是完满的,Java 的有余除了体现在运行速度上要比传统的 C ++ 慢许多之外,Java 无奈间接拜访到操作系统底层(如零碎硬件等),为此 Java 应用 native 办法来扩大 Java 程序的性能。
正文完
 0