java常见关键字
import 导包

abstract抽象

interface定义接口

implements实现接口

extends 继承

instanceof 判断是否有父子关系

super表示上一级
this表示这一级
friendly 本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)
public公有的,所有类可见
private私有的,本类可见
protected本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)
static静态
void 没有返回值
return返回值
new表示创建
布尔型-----boolean,boolean 类型所占存储空间的大小没有明确指定,其取值为true或false,其默认值为false。
字节型----byte,byte 类型所占存储空间大小为1个字节,其取值为-128——127,其默认值为0。
整型------int,int类型所占存储空间大小为4个字节,其取值为-2^31——2^31-1,其默认值为0。
短整型-----short,short类型所占存储空间大小为2个字节,其取值为-2^15——2^15-1,其默认值为0。
长整型-----long,long类型所占存储空间大小为8个字节,其取值为-2^63——2^63-1,其默认值为0。
字符型-----char,char类型所占存储空间大小为2个字节,其默认值为\u0000。
单精度浮点型-----float,float类型所占存储空间大小为4个字节,其取值为-2^128——2^128,其默认值为0.0F。
双精度浮点型-----double,double类型所占存储空间大小为8个字节,其取值为-2^1024——2^1024,其默认值为0.0D。
strictfp 如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,可以用关键字strictfp.
switch case
default只有在case匹配失败的时候才会执行
break用于终止循环 continue应用于循环结构中,用于结束本次的循环,直接进入下次循环
int a=4; switch (a){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; default: System.out.println("default"); break; }
try、catch、finally
try {
可能出现异常的代码
} catch(异常类名A e){
如果出现了异常类A类型的异常,那么执行该代码
} ...(catch可以有多个)
finally {
最终肯定必须要执行的代码(例如释放资源的代码)
}
throw使用throw声明抛出一个异常类对象,由相应catch快来捕获
throws此方法里面产生的异常交给被调用处处理
class用来定义一个类用的
const修饰的变量就不能被更改了
while
while(判断条件语句){
循环体语句;
}
for
for(条件一;条件二;条件三){
//循环体
}
//增强for
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {undefined
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
if else
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
enum 枚举类型,使用关键字enum
final
final修饰的类(无法被继承)
final class A{ //A 是没有子孙的 } class B extends A{ //错误的, 无法从最终类A进行继承 //B类继承A类 相当于对A类功能进行扩展 //如果不希望别人对A类进行扩展,可以给A类加final关键字,如String类 }
final修饰的方法(无法被覆盖,重写)
class C{ public final void doSome(){ System.out.println("C's doSome...") } } class D extends C{ //错误,无法覆盖 /* public void doSome(){ System.out.println("D's doSome...") } */ }
final修饰的局部变量(只能赋一次值)
public class FinalTest01{ public static void main(String[]args){ //局部变量 int i=100; //重新赋值, 没问题 i=200; // 再定义一个局部变量 final int k=100; //重新赋值 //错误: 无法为最终变量k分配值 // k=300; } }
final修饰的实例变量(必须手动赋值)
/* 一般情况下 实例变量如果还没有赋值的话,系统会赋默认值 final 修饰实例变量: 系统不负责赋默认值,要求程序员必须手动赋值,只能赋一次, 这个手动赋值,在变量后面赋值可以,在构造方法中赋值也可以 */ public class FinalTest02(){ public static void main(String[]args){ } } class User{ //实例变量 //错误: 变量age未在默认构造器中初始化 //final int age; final int age=10; //在构造方法中赋值 weight只赋一次值 final double weight; //构造方法 public User(){ this.weight=80; //系统赋默认值在这个时候,final修饰后,系统不会赋值 //this.weight=0; } }
//final修饰的引用
1.该引用只能指向1个对象 并且它只能永远指向该对象
无法再指向其他对象
2.在该方法执行过程中,该应用指向该对象之后,该对象不会 被垃圾回收器回收,直到当前方法结束,才会释放空间
3.虽然final的引用指向对象A后,不能重新指向对象B
但是对象A内部的数据可以被修改
浙公网安备 33010602011771号