前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入剖析 Java 类属性与类方法的应用

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

原创
作者头像
小万哥
发布2024-02-21 21:07:04
2020
发布2024-02-21 21:07:04
举报
文章被收录于专栏:程序人生丶

Java 类属性

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

创建类属性

在类定义中声明属性:

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

访问类属性

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

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

修改类属性

可以修改对象的属性值:

代码语言:java
复制
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:默认访问

示例

代码语言:java
复制
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方法来访问和修改类属性,以便更好地控制对属性的访问。

示例:

代码语言:java
复制
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 关键字声明类方法:

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

调用类方法

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

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

  public static void main(String[] args) {
    myMethod();
  }
}

示例:

代码语言:java
复制
public class Main {
  static void myMethod(String name) {
    System.out.println("Hello, " + name + "!");
  }

  public static void main(String[] args) {
    myMethod("John Doe");
  }
}

输出:

代码语言:java
复制
Hello, John Doe!

类方法与实例方法

  • 类方法属于类本身,而实例方法属于类的实例。
  • 类方法可以直接通过类名调用,而实例方法需要通过类的实例调用。
  • 类方法通常用于执行与类相关的通用操作,而实例方法通常用于操作类的实例。

修饰符

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

  • public:公开访问
  • private:私有访问
  • protected:受保护访问
  • default:默认访问

示例:

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

  public static void main(String[] args) {
    // myMethod(); // 错误,无法访问私有方法
  }
}

一些额外的说明:

  • 类方法通常用于执行与类相关的通用操作,例如:
    • 创建新实例
    • 验证输入
    • 提供工具类方法
  • 实例方法通常用于操作类的实例,例如:
    • 获取或设置属性值
    • 执行计算
    • 改变对象的状态
  • 可以使用 final 关键字声明类方法,使其无法被重写。
  • 可以使用 abstract 关键字声明抽象类方法,其定义必须由子类提供。

最后

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java 类属性
  • Java 类方法
  • 最后
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档