Java之关键字

Eclipse中所有会变颜色的称之为关键字

分类:

  1. 访问权限:
    private 私有的
    protected 受保护的
    public 公共的

  2. 类、方法和变量修饰符
    abstract 声明抽象
    class 类
    extends 扩允,继承
    final 终极,不可改变的
    implements实现
    interface 接口
    native 本地
    new 新,创建
    static 静态
    strictfp 严格,精准
    synchronized 线程,同步
    transient 短暂
    volatile 易失

  3. 程序控制语句
    break 跳出循环
    continue 继续
    return 返回
    do 运行
    while 循环
    if 如果
    else 反之
    for 循环
    instanceof 实例
    switch 开关
    case 返回开关里的结果
    default 默认

  4. 错误处理
    catch 处理异常
    finally 有没有异常都执行
    throw 抛出一个异常对象
    throws 声明一个异常可能被抛出
    try 捕获异常

  5. 包相关
    import 引入
    package 包

  6. 基本类型
    boolean 布尔型
    byte 字节型
    char 字符型
    double 双精度,
    float 浮点
    int 整型
    long 长整型
    short 短整型

  7. 变量引用
    super 父类,超类
    this 本类
    void 无返回值


  1. final和static( 直接看代码)
package com.cwt.关键字;

public class T_finalAndstatic {
    public final String name = "李四";
    public static int age = 20;

    public static void printAge() {
        System.out.println("静态方法只能访问静态字段:" + age);
    }
}

//测试类
package com.cwt.关键字;

public class Test {
    public static void main(String[] args) {
        T_finalAndstatic t = new T_finalAndstatic();
        System.out.println(t.name);
        System.out.println(t.age);
        System.out.println(T_finalAndstatic.age);
        T_finalAndstatic.printAge();
        t.printAge();
    }
}

运行结果:
这里写图片描述

总结:
1. 静态方法

  • 它们仅能调用其他的static 方法。
  • 它们只能访问static数据。
  • 静态能被类访问,也能被类的对象所访问,(访问方式: 类名.方法名 ; 对象名.方法名)

    1. 静态字段:

      • 当声明一个对象时,静态字段不会被拷贝,和静态方法一样,所有此类的实例共享此字段,并且程序执行时只初始化一次(访问方式: 类名.字段名; 对象名.字段名)
    2. final 修饰的字段,必须要赋初值,并且在其他任何地方都不能修改其字段的值



  1. catch 处理异常
    finally 有没有异常都执行
    throw 抛出一个异常对象
    throws 声明一个异常可能被抛出
    try 捕获异常

最常用的就是捕获异常:

try{
    //需要处理异常的代码
}catch(Exception e){
    //当出现异常时应该怎么处理
}finally{
    //这儿,不管有没有异常都会执行
}


  1. super和this(先看代码)

//写一个抽象父类
package com.cwt.关键字.superAndthis;

import javax.swing.JFrame;

public abstract class MyJFrame extends JFrame {
    public MyJFrame() {
        this("未命名");
    }

    public MyJFrame(String title) {
        this(title, 400, 500);
    }

    public MyJFrame(String title, int width, int height) {
        setTitle(title);
        setSize(width, height);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(3);
        add();// 添加组件
        setVisible(true);
    }

    public abstract void add();// 在这儿添加组件
}
//写一个子类来继承一下上面的抽象类
package com.cwt.关键字.superAndthis;

public class UI extends MyJFrame {
    String name;//在这儿定义一个全局变量name
    public UI(String name){
        this.name = name;//赋值
    }
    public UI(String title, int weigth, int height) {
        //在这儿super关键字用来调用父类的构造方法
        super(title, weigth, height);
    }

    @Override
    public void add() {
        // 在这儿添加组件
    }
}

总结:
1. super用法:最常用的就是调用父类的方法
2. this用法:

  • this就相当于当前类的一个对象,可以访问当前类中所有的成员变量和方法

  • 赋值:区分两个同名的变量,一个是类中的一个属性,一个是传经来的一个局部变量

  • 调用构造方法:一个类中重载几个构造方法,在其中一个构造方法中可以调用另一个构造方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值