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

    你可能感兴趣的文章
    plotloss记录
    查看>>
    Plotly (Python) 子图:填充构面和共享图例
    查看>>
    Plotly 中的行悬停文本
    查看>>
    Plotly 停用 x 轴排序
    查看>>
    Plotly 域变量解释(多图)
    查看>>
    Plotly 绘制表面 3D 未显示
    查看>>
    Plotly-Dash 存在未知问题并创建“加载依赖项时出错“;通过使用 Python-pandas.date_range
    查看>>
    Plotly-Dash:如何过滤具有多个数据框列的仪表板?
    查看>>
    Plotly:如何为 x 轴上的时间序列设置主要刻度线/网格线的值?
    查看>>
    Plotly:如何从 x 轴删除空日期?
    查看>>
    Plotly:如何从单条迹线制作堆积条形图?
    查看>>
    Plotly:如何以 Root 样式绘制直方图,仅显示直方图的轮廓?
    查看>>
    Plotly:如何使用 Plotly Express 组合散点图和线图?
    查看>>
    Plotly:如何使用 plotly.graph_objects 和 plotly.express 定义图形中的颜色?
    查看>>
    Plotly:如何使用 Python 对绘图对象条形图进行颜色编码?
    查看>>
    Plotly:如何使用 updatemenus 更新一个特定的跟踪?
    查看>>
    Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
    查看>>
    Plotly:如何向烛台图添加交易量
    查看>>
    Plotly:如何在 plotly express 中找到趋势线的系数?
    查看>>
    Plotly:如何在桑基图中设置节点位置?
    查看>>