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内部的数据可以被修改


 

posted on 2021-12-20 13:44  煤油八歌  阅读(89)  评论(0)    收藏  举报

导航