JAVA关键字

定义

关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
以下是我归纳的较为常用的关键字
this、super、static、void、访问权限、final、break 跳出,中断 continue instanceof

this关键字

1.可用于属性。当属性名相同的时候,可用来区分是全局的还是局部的。
2.可用于构造方法。

super关键字
属性:子父类都有的时候,要用super.name 去区分 
普通方法:super.saySelf();调用父类的方法
构造方法:super("xx")(必须放在第一行)

测试代码如下
父类里写了创建面板的方法


    public String name = "擎天柱";

    public MyJFrame() {
        this("xxx");
    }

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

    public MyJFrame(String title, int width, int height) {
        setTitle(title);
        setSize(width, height);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(3);
        setVisible(true);
    }

    public void sayname() {
        System.out.println("这是父类");
    }

子类里调用了父类的方法


    public DrawBoard(String title, int width, int height) {
        super(title, width, height);
    }

    public DrawBoard(String title) {
        super(title);
        super.sayname();
    }

    public DrawBoard() {
        super();
    }

    public void say() {
        System.out.println(super.name);

    }

    public static void main(String[] args) {
        DrawBoard drawBoard = new DrawBoard("画图板");
        drawBoard.say();
    }

运行结果
1.创建了面板
这里写图片描述
2.输出了语句
这里写图片描述

Static关键字

怎么使用?
类的方法、类的属性可以是通过类名. 访问的
类的方法不可以访问对象的属性!(静态的方法不能使用非静态的属性)
类方法访问类的属性?? 可以
2.什么时候使用??
确保程序里只有一个,并且确保线程安全(不能出现同时去修改的情况!!)


    public int n1 = 10086;
    public static int n2 = 100861;// 静态属性
    public static int n3 = 1008611;

    public static void genData() // 静态方法即类的方法
    {
        System.out.println(n3);// 里面只能使用静态属性,不能使用非静态的属性
    }

测试类:


        Numble numble1 = new Numble();
        System.out.println(numble1.n1);
        System.out.println(numble1.n2);
        Numble.genData();// 静态方法可以直接通过类名.方法进行访问,也可以通过对象名.方法进行访问

运行结果
这里写图片描述

关于访问权限:类属性和对象属性 、方法对象方法

下面这张图能直观的提前出访问权限的区别
这里写图片描述

关键字Final

Final是用来定义常量,与static一起用


    public final static int Num = 3; // 配置信息 和static一起用

    public static void main(String[] args) {
        // Num = 4; final表示最终定义,后不能修改
        for (int i = 0; i < Num; i++) {

            System.out.println(i);
        }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值