建设教育培训的网站,官网seo优化找哪家做,西昌建设工程招聘信息网站,东营外贸型网站设计参考链接#xff1a; Java平台如何独立
Java中的50个关键字 关键字也称为保留字#xff0c;是指java语言中规定了特定含义的标示符。对于保留字#xff0c;用户只能按照系统规定的方式使用#xff0c;不能自行定义。Java中有50个常用关键字#xff1a;
与数据类型相关…参考链接 Java平台如何独立
Java中的50个关键字 关键字也称为保留字是指java语言中规定了特定含义的标示符。对于保留字用户只能按照系统规定的方式使用不能自行定义。Java中有50个常用关键字
与数据类型相关10 关键字类型占字节数备注boolean布尔数据类型1有true和false两个值int整型数据类型4 long长整型数据类型8 short短整型数据类型2 byte字节数据类型1大小范围为-27—27-1float浮点型实数型4 double双精度型数据类型8 char字符型数据类型2(Unicode码) class表示一个类不确定可用于定义一个类。interface表示一个接口不确定可用于定义一个接口
与流程控制相关13 if 表示条件判断一般用法if关系表达式后跟else或{……} else 条件转折如if 关系表达式{语句块1}else{语句块2}如果关系表达式的值为true则执行语句块1否则执行语句块2. do……while……do和while一般一起使用用于表示循环语句。do{……}while关系表达式……当关系表达式的值为true是继续循环。 for用于表示循环for循环是最常使用的循环格式for表达式a; 表达式b; 表达式c括号里面的书通常用于控制循环的次数一般会用一个int类型的变量类计数如int i0; i10; i表达式a用于流程控制的开始值表达式b表示循环终止条件表达式c用于计数。 switch条件acase……switch和case合起来用于表示条件分支流程。如 while(int c) { case 1: {语句块1} case 2: {语句块2} ……?????? …… case n: {语句块n} defaultexit(0); }
如果c为1则执行语句块1如果c为2则执行语句块2以此类推如果c为n则执行语句块n。default表示除case以外出现的情况。 default在switch……case……分支语句可知default是在所有case条件下都不成立时使用。用于包表示s“rc”文件夹下的当前包如果用于类表示只可被本文件内的其它类访问。 break用于结束本层循环或跳出某层循环。 continue用于跳出本次循环而break跳出本层循环。Break和continue可以实现类似于C\C中goto语句的用法 label0: { for (int k 0; k 10; k) { .......... label1: for (int j 0; j 10; j) { ................ break label0; //跳转至label0 } ........... label2: for (int kk 0; kk 10; kk) { .............. break label0; //跳至label2 } } return:返回一个值通常用于函数中返回一个具有特定类型的值。如:
public int fuction() { int a; …… return a;
//返回int型的值 } try……catch……finally……用于异常处理使用形式如
try{ …… }catch(类型b){ …… }finally{ …… }
try{……}中放置可能会发生异常的的语句块catch(){……}用于抓住异常{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生都得进行finally{}中的处理。 与修饰符相关12 不同访问修饰符的访问权限
范围本类同软件包不同包中子类不同包且无继承作用(含义) public可以可以可以可以公有的 protect可以可以可以 受保护的 default(无权限修饰符)可以可以 当前的 private可以 私有的
如
一个.java后缀名的文件里面只能一个publi型的cass类。如c13.swing包下有HelloWorld.java 文件该文件下有如下代码
package c13.swing;
public class HelloWorld { public void show() { System.out.println(HelloWorld!); }
}
在default包下有如下代码
import c13.swing.*;//引入所需要的包里的所有类
public class Test { public static void main(String args[]) { HelloWorld h new HelloWorld(); h.show(); }
}
此时运行正常结果HelloWorld!
如果把public class HelloWorld改成privateclass HelloWorld则会运行错误因为private是私有的不能被其他包内的对象所引用。 final(类似于C中的const)用法如下 afinal的变量的值不能被改变1final的成员变量 2final的局部变量 bfinal的方法不能被重写 cfinal的类不能被继承。 void空类型用于函数前表示空返回值。 static可用于定义静态成员变量或方法 strictfp意思是FP-strict也就是说精确浮点的意思。在Java虚拟机进行浮点运算时如果没有指定strictfp关键字时Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确而且不会因为不同的硬件平台所执行的结果不一致的话那就请用关键字strictfp。 你可以将一个类、接口以及方法声明为strictfp但是不允许对接口中的方法以及构造函数声明strictfp关键字例如下面的代码
1. 合法的使用关键字strictfp strictfp interface A {}
public strictfp class FpDemo1 { strictfp void f() {} } 2. 错误的使用方法 interface A { strictfp void f(); }
public class FpDemo2 { strictfp FpDemo2() {} }
一旦使用了关键字strictfp来声明某个类、接口或者方法时那么在这个关键字所声明的范围内所有浮点运算都是精确的符合IEEE-754规范的。例如一个类被声明为strictfp那么该类中所有的方法都是strictfp的。 abstract抽象的意思可以用定义抽象类抽象函数。抽象类的用法规则如下 a用abstract关键字来修饰一个类时这个类叫做抽象类用abstract来修饰一个方法时这个方法叫做抽象方法 b含有抽象方法的类必须被声明为抽象类抽象类必须被继承抽象方法必须被重写 c抽象类不能被实例化 d抽象方法只需声明而不需实现。 transient: Java语言的关键字用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候transient型变量的值不包括在串行化的表示中然而非transient型的变量是被包括进去的。 使用对象字段 介绍字段不是对象持久的一部分不应该字段和对象一起串起。 synchronized锁定当前对象在执行当前这个对象时不应许其他线程打断插入。使用的方式有
这是我在暑假学习做的笔记
1class Timer { private static int num 0; public synchronized void add(String name) { //执行这个方法的过程中锁定当前对象。 num ; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name ,你是第 num 使用Timer的线程。); } } 2class Timer { private static int num 0; public void add(String name) { synchronized(this) { //锁定大括号这个区域的代码段 num ; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name ,你是第 num 使用Timer的线程。); } } } volatilevolatile变量一个时间只有一个线程可以访问。 保证线程安全。 可以被写入 volatile 变量的这些有效值独立于任何程序的状态包括变量的当前状态。 所以Volatile 变量是一种非常简单但同时又非常脆弱的同步机制它在某些情况下将提供优于锁的性能和伸缩性。 native是用作java 和其他语言如c进行协作时用的也就是native 后的函数的实现不是用java写的 native的意思就是通知操作系统这个函数你必须给我实现因为我要使用。所以native关键字的函数都是操作系统实现的 java只能调用。 与动作相关10 package打包把java程序写在一个包中。 import引入报名用法 a写全包名jsxt.java140.Cat c new com.bjsxt.java140.Cat a引入一个包中的具体某个对象xt.java140.Cat; b引入一个包中的所有象import com.bjsxt.java140.Cat.*; throw抛出用户自己定义的异常 throws抛出系统异常 extends继承类继承类或接口继承接口 implements实现通过类来实现接口 this是指向该对象自身的标示符 super调用基类的构造函数 instanceof判断某个对象是否为自己所要的对象 new用于新建一个对象即类的实例化 其他5 true表示boolean类型的真值 false表示boolean类型的假值即不成立的情况 null表示空值如果是对象则表示此对象为空如果是数据类型在表示相应数据类型的默认值如int的默认值为0。 gotoC\C中实现无条件转向语句为了结构化程序设计java中现在一般不用。 const和const一样在Java中,const是作为保留字以备扩充。可以用final替换const一般C中用constjava中用final。