博客
关于我
Java常用的修饰符关键字
阅读量:293 次
发布时间:2019-03-01

本文共 1566 字,大约阅读时间需要 5 分钟。

Java中的修饰符关键字

修饰符型关键字

在Java编程中,修饰符型关键字用于控制类、方法和变量的访问权限,主要有public、protected、private和默认修饰符(默认不写)四种。

  • public修饰符:任何类都可以访问。
  • protected修饰符:类及其子类或同一个包下的类可以访问。
  • default(默认不写):类及当前包下可以访问。
  • private修饰符:访问权限仅限于类内部。
  • static关键字

    static 是一个关键字,用于修饰变量、方法和类,表示这些元素与类关联,不依赖于具体的对象。以下是static关键字的常见用法:

    • static变量:类级别的变量,可以通过类名直接访问。
    • static方法:类级别的方法,可以通过类名直接调用,不依赖于对象。

    static变量和方法的示例

    package Test;public class Test2 {    // static变量    public static final String NAME = "小明";    private int age;    private String sex;    public Test2(int age, String sex) {        this.age = age;        this.sex = sex;    }    // static方法    public static void play() {        System.out.println("打篮球。。。");    }    // 非静态方法    void run() {        System.out.println("跑步。。。。");    }}

    关于static的注意事项

    • this 关键字可以访问类的成员变量和方法,但无法访问静态变量和方法。
    • 在静态方法中,不能直接访问非静态成员变量或方法。

    final关键字

    final 是Java中的关键字,表示“最终”或“无法改变”。它可以修饰变量、方法和类,具体用法如下:

  • 修饰变量:变量只能在初始化时赋值,不能修改。
  • 修饰方法参数:参数值不能被修改。
  • 修饰方法:方法不能被覆盖(重写)。
  • 修饰类:类不能被继承,且所有成员方法都被隐式指定为final。
  • final变量的使用示例

    final String NAME = "小明";String name = NAME; // 错误,final变量不能赋值

    final方法的使用示例

    public final void run() {    System.out.println("跑步。。。。");}

    abstract关键字

    abstract 是Java中的抽象关键字,用于定义抽象类和抽象方法。其主要用途是:

  • 抽象类:表示一个类不能被实例化,需要由子类实现。
  • 抽象方法:表示一个方法没有具体实现,必须由子类实现。
  • 抽象类和抽象方法的示例

    abstract class QiuY {    String qiuname;    abstract void QiuW(String name);}class Test4 extends QiuY {    @Override    void QiuW(String name) {        super.qiuname = name;        System.out.println(qiuname + "应该用拍子打");    }}

    注意事项

    • 如果一个类包含抽象方法,必须声明为抽象类(abstract class)。
    • 抽象类不能被实例化,只能被其他类继承。

    通过以上对关键字的理解和实践,可以更好地掌握Java中的修饰符关键字,从而更高效地进行编程。

    转载地址:http://wmsa.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现qubit measure量子位测量算法(附完整源码)
    查看>>
    Objective-C实现quick select快速选择算法(附完整源码)
    查看>>
    Objective-C实现radians弧度制算法(附完整源码)
    查看>>
    Objective-C实现radix sort基数排序算法(附完整源码)
    查看>>
    Objective-C实现rayleigh quotient瑞利商算法(附完整源码)
    查看>>
    Objective-C实现RC4加解密算法(附完整源码)
    查看>>
    Objective-C实现recursive bubble sor递归冒泡排序算法(附完整源码)
    查看>>
    Objective-C实现recursive insertion sort递归插入排序算法(附完整源码)
    查看>>
    Objective-C实现RedBlackTree红黑树算法(附完整源码)
    查看>>
    Objective-C实现redis分布式锁(附完整源码)
    查看>>
    Objective-C实现reverse letters反向字母算法(附完整源码)
    查看>>
    Objective-C实现ripple adder涟波加法器算法(附完整源码)
    查看>>
    Objective-C实现RodCutting棒材切割最大利润算法(附完整源码)
    查看>>
    Objective-C实现Romberg算法(附完整源码)
    查看>>
    Objective-C实现round robin循环赛算法(附完整源码)
    查看>>
    Objective-C实现RRT路径搜索(附完整源码)
    查看>>
    Objective-C实现rsa 密钥生成器算法(附完整源码)
    查看>>
    Objective-C实现RSA密码算法(附完整源码)
    查看>>
    Objective-C实现RSA素因子算法(附完整源码)
    查看>>
    Objective-C实现runge kutta龙格-库塔法算法(附完整源码)
    查看>>