写点什么

深入剖析 Java 类属性与类方法的应用

作者:小万哥
  • 2024-02-21
    广东
  • 本文字数:1676 字

    阅读完需:约 5 分钟

深入剖析 Java 类属性与类方法的应用

Java 类属性

Java 类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。


创建类属性


在类定义中声明属性:


public class Main {  int x; // 属性  String name; // 属性}
复制代码


访问类属性


使用点语法访问对象的属性:


Main myObj = new Main();myObj.x = 5; // 设置属性值System.out.println(myObj.x); // 获取属性值
复制代码


修改类属性


可以修改对象的属性值:


Main myObj = new Main();myObj.x = 5;myObj.x = 10; // 修改属性值System.out.println(myObj.x); // 输出 10
复制代码


属性类型


属性可以是任何数据类型,包括:


  • 基本类型:int、double、boolean、char 等

  • 引用类型:String、Date、List 等


修饰符


可以使用修饰符来控制属性的访问权限:


  • public:公开访问

  • private:私有访问

  • protected:受保护访问

  • default:默认访问


示例


public class Main {  private int x; // 私有属性  public String name; // 公开属性
public void myMethod() { // 可以访问私有属性 x = 10; }
public static void main(String[] args) { Main myObj = new Main(); // 可以访问公开属性 myObj.name = "John Doe"; // 无法访问私有属性 // myObj.x = 5; // 错误 }}
复制代码


一些额外的说明:


  • 在 Java 中,类属性通常被定义为 private,以便只能通过类的方法来访问它们。

  • 为了方便起见,也可以将类属性定义为 public,但这会使它们更容易被意外更改。

  • 建议使用 getter 和 setter 方法来访问和修改类属性,以便更好地控制对属性的访问。


示例:


public class Main {  private int x;
public int getX() { return x; }
public void setX(int x) { this.x = x; }
public static void main(String[] args) { Main myObj = new Main(); myObj.setX(5); System.out.println(myObj.getX()); // 输出 5 }}
复制代码


在这个示例中,x 属性是私有的,但可以通过 getX() 和 setX() 方法来访问和修改。


还有一些其他与类属性相关的内容:


  • 静态属性:静态属性属于类本身,而不是类的实例。

  • 常量属性:常量属性的值不能被修改。

  • 枚举属性:枚举属性的值只能是预定义的一组值之一。

Java 类方法

Java 类方法 是在类内声明的代码块,用于执行特定的操作。它们类似于函数,但与类本身相关联,而不是与类的实例相关联。


创建类方法


使用 static 关键字声明类方法:


public class Main {  static void myMethod() {    System.out.println("Hello World!");  }}
复制代码


调用类方法


使用类名和方法名,后跟括号 () 调用类方法:


public class Main {  static void myMethod() {    System.out.println("Hello World!");  }
public static void main(String[] args) { myMethod(); }}
复制代码


示例:


public class Main {  static void myMethod(String name) {    System.out.println("Hello, " + name + "!");  }
public static void main(String[] args) { myMethod("John Doe"); }}
复制代码


输出:


Hello, John Doe!
复制代码


类方法与实例方法


  • 类方法属于类本身,而实例方法属于类的实例。

  • 类方法可以直接通过类名调用,而实例方法需要通过类的实例调用。

  • 类方法通常用于执行与类相关的通用操作,而实例方法通常用于操作类的实例。


修饰符


可以使用修饰符来控制类方法的访问权限:


  • public:公开访问

  • private:私有访问

  • protected:受保护访问

  • default:默认访问


示例:


public class Main {  private static void myMethod() {    System.out.println("Hello World!");  }
public static void main(String[] args) { // myMethod(); // 错误,无法访问私有方法 }}
复制代码


一些额外的说明:


  • 类方法通常用于执行与类相关的通用操作,例如:

  • 创建新实例

  • 验证输入

  • 提供工具类方法

  • 实例方法通常用于操作类的实例,例如:

  • 获取或设置属性值

  • 执行计算

  • 改变对象的状态

  • 可以使用 final 关键字声明类方法,使其无法被重写。

  • 可以使用 abstract 关键字声明抽象类方法,其定义必须由子类提供。

最后

为了方便其他设备和平台的小伙伴观看往期文章:


微信公众号搜索:Let us Coding,关注后即可获取最新文章推送


看完如果觉得有帮助,欢迎 点赞、收藏、关注

发布于: 刚刚阅读数: 4
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
深入剖析 Java 类属性与类方法的应用_Java_小万哥_InfoQ写作社区