博客
关于我
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/

    你可能感兴趣的文章
    Python Seborn热图数据的动态更新
    查看>>
    Python Seborn绘制空白直方图
    查看>>
    Python Selenium - 获取href值
    查看>>
    Python Selenium实现自动化测试及Chrome驱动使用!
    查看>>
    Python Selenium搭建UI自动化测试框架
    查看>>
    Python Selenium模块详解
    查看>>
    Python selenium爬取影评生成词云图
    查看>>
    python selenium自动化测试报告
    查看>>
    Python selenium自动化测试框架实战 —— 登录测试案例
    查看>>
    Python Selenium设计模式 —— POM
    查看>>
    Python Serial:如何使用 read 或 readline 函数一次读取多个字符
    查看>>
    Python set([]) 如何检查两个对象是否相等?一个对象需要定义哪些方法来自定义它?
    查看>>
    Python setup.py:数据文件无法复制目录:不存在或不是常规文件
    查看>>
    Python setuptools sdist:仅安装版本化文件
    查看>>
    Python Shell下使用matplotlib
    查看>>
    Python Slice How-to,我知道Python Slice,但我怎么才能使用内置的Slice对象呢?
    查看>>
    python socket分包发送数据
    查看>>
    python socket模块_Python socket模块实现TCP服务端客户端
    查看>>
    Python SOCKS5代理客户端HTTPS
    查看>>
    Python Soc网络分析:通过使用函数迭代列表来计算机会网络
    查看>>