Java世界中的“公共明星”——public关键字

1. 概念

在Java编程语言中,public是一个访问修饰符,它表示类的成员(包括成员变量和成员方法)可以被任何其他类访问。当一个类的成员被public修饰时,它意味着这个成员是开放的,不仅可以在类内部被访问,还可以被任何其他的类(无论它们是否在同一个包中)访问。


2. 特点

  1. 无限制访问:public成员可以被任何类访问,无论是定义它的类本身、同一包下的其他类,还是其他包下的类。
  2. 全局可见性:由于public成员的全局可见性,它们通常用于定义类的公共接口,即类的外部用户(其他类)应该如何使用这个类。
  3. 可继承性:虽然public本身并不直接表示可继承性,但子类可以继承父类的public成员,并在子类中访问它们。

3. 用法

  1. 修饰成员变量:在成员变量声明前使用public关键字,表示该变量可以被任何类访问。
public class MyClass {  
    public int publicField = 10; // 公共成员变量  
  
    // 其他代码...  
}
  1. 修饰成员方法:在成员方法声明前使用public关键字,表示该方法可以被任何类调用。
public class MyClass {  
    public void publicMethod() {  
        System.out.println("This is a public method.");  
    }  
  
    // 其他代码...  
}

4. 代码演示

下面是一个简单的Java类示例,演示了如何使用public关键字来定义类的成员变量和成员方法,并在其他类中访问它们。

// 包名为com.example  
package com.example;  
  
// 定义了一个带有public成员的类  
public class PublicClass {  
    public int publicField = 42; // 公共成员变量  
  
    public void publicMethod() {  
        System.out.println("Hello from PublicClass!");  
    }  
}  
  
// 另一个包com.example.client下的类  
package com.example.client;  
  
// 导入PublicClass类  
import com.example.PublicClass;  
  
public class ClientClass {  
    public static void main(String[] args) {  
        // 创建PublicClass的实例  
        PublicClass publicObject = new PublicClass();  
  
        // 访问PublicClass的publicField  
        System.out.println("Value of publicField: " + publicObject.publicField);  
  
        // 调用PublicClass的publicMethod  
        publicObject.publicMethod();  
    }  
}

5. 总结

public关键字在Java中起着至关重要的作用,它使得类的成员可以被任何其他的类访问。这种全局可见性使得public成员成为类的公共接口的重要组成部分。通过合理地使用public关键字,我们可以定义出清晰、易用的类接口,使得其他类能够方便地使用我们的类。然而,我们也需要注意不要过度使用public,因为它会暴露类的内部实现细节,可能会降低代码的安全性和可维护性。在大多数情况下,我们应该尽量将类的成员设置为privateprotected,并通过公共的接口(即public方法)来提供对它们的访问。


  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,Java 事件处理是指通过监听用户的操作事件(如鼠标点击、键盘输入等),并在相应事件发生时执行一定的处理代码来响应用户的操作。下面是一个简单的 ATM 柜员机模拟程序,演示了 Java 事件处理的基本用法: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ATM extends JFrame implements ActionListener { private JLabel label; private JButton button1, button2, button3; public ATM() { super("ATM"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 200); setLayout(new FlowLayout()); label = new JLabel("请选择操作:"); button1 = new JButton("查询余额"); button2 = new JButton("取款"); button3 = new JButton("存款"); add(label); add(button1); add(button2); add(button3); button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); } public void actionPerformed(ActionEvent e) { if (e.getSource() == button1) { label.setText("您的账户余额为1000元。"); } else if (e.getSource() == button2) { label.setText("请输入取款金额:"); } else if (e.getSource() == button3) { label.setText("请输入存款金额:"); } } public static void main(String[] args) { ATM atm = new ATM(); atm.setVisible(true); } } ``` 这个程序实现了一个简单的 ATM 柜员机界面,包含三个按钮:查询余额、取款、存款。当用户点击这些按钮时,程序会在标签显示相应的信息。在构造函数,我们设置了窗口的标题、大小和布局,并创建了标签和按钮,添加到窗口。然后,我们为每个按钮添加了一个事件监听器,使用 this 关键字表示当前对象,即 ATM 类,在 actionPerformed 方法根据事件源判断用户点击了哪个按钮,并在标签显示相应的信息。最后在 main 方法创建了一个 ATM 对象并显示出来。 这个示例程序虽然简单,但演示了 Java 事件处理的基本用法。在实际开发,我们可以根据具体需求编写更加复杂的事件处理代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BrightChen666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值