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

Java 类属性

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

创建类属性

在类定义中声明属性:

1public class Main { 2 int x; // 属性 3 String name; // 属性 4}

访问类属性

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

1Main myObj = new Main(); 2myObj.x = 5; // 设置属性值 3System.out.println(myObj.x); // 获取属性值

修改类属性

可以修改对象的属性值:

1Main myObj = new Main(); 2myObj.x = 5; 3myObj.x = 10; // 修改属性值 4System.out.println(myObj.x); // 输出 10

属性类型

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

  • 基本类型:int、double、boolean、char等
  • 引用类型:String、Date、List等

修饰符

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

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

示例

1public class Main { 2 private int x; // 私有属性 3 public String name; // 公开属性 4 5 public void myMethod() { 6 // 可以访问私有属性 7 x = 10; 8 } 9 10 public static void main(String[] args) { 11 Main myObj = new Main(); 12 // 可以访问公开属性 13 myObj.name = "John Doe"; 14 // 无法访问私有属性 15 // myObj.x = 5; // 错误 16 } 17}

一些额外的说明:

  • 在 Java 中,类属性通常被定义为private,以便只能通过类的方法来访问它们。
  • 为了方便起见,也可以将类属性定义为public,但这会使它们更容易被意外更改。
  • 建议使用getter和setter方法来访问和修改类属性,以便更好地控制对属性的访问。

示例:

1public class Main { 2 private int x; 3 4 public int getX() { 5 return x; 6 } 7 8 public void setX(int x) { 9 this.x = x; 10 } 11 12 public static void main(String[] args) { 13 Main myObj = new Main(); 14 myObj.setX(5); 15 System.out.println(myObj.getX()); // 输出 5 16 } 17}

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

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

  • 静态属性:静态属性属于类本身,而不是类的实例。
  • 常量属性:常量属性的值不能被修改。
  • 枚举属性:枚举属性的值只能是预定义的一组值之一。

Java 类方法

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

创建类方法

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

1public class Main { 2 static void myMethod() { 3 System.out.println("Hello World!"); 4 } 5}

调用类方法

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

1public class Main { 2 static void myMethod() { 3 System.out.println("Hello World!"); 4 } 5 6 public static void main(String[] args) { 7 myMethod(); 8 } 9}

示例:

1public class Main { 2 static void myMethod(String name) { 3 System.out.println("Hello, " + name + "!"); 4 } 5 6 public static void main(String[] args) { 7 myMethod("John Doe"); 8 } 9}

输出:

1Hello, John Doe!

类方法与实例方法

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

修饰符

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

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

示例:

1public class Main { 2 private static void myMethod() { 3 System.out.println("Hello World!"); 4 } 5 6 public static void main(String[] args) { 7 // myMethod(); // 错误,无法访问私有方法 8 } 9}

一些额外的说明:

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

    • 创建新实例
    • 验证输入
    • 提供工具类方法
  • 实例方法通常用于操作类的实例,例如:

    • 获取或设置属性值
    • 执行计算
    • 改变对象的状态
  • 可以使用 final 关键字声明类方法,使其无法被重写。

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

最后

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

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

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

点赞
收藏

评论区

加载中...

相关推荐

java8新特性

Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str

java中的类与对象(1)

    首先理解一下类和对象的关系,可以说:类是对象的抽象,对象是类的实例。类一个类中,通常上包含了属性和功能。属性通常用变量表达,功能通常上用函数表达。编写一个类class类名{//属性,用变量表达//功能,用函数表达}对象实例化对象的方法及含义:类名 对象名 new 

java类的属性

java类是一个面向对象的思想!!!!!!!!!!!!首先我们来创建一个Student类packagecuteSnow;publicclassStudent{//学生类型的属性,所有创建的学生对象都有以下的属性publicStringid;//学号publ

06_java之类概述

01引用数据类型\_类A:数据类型a:java中的数据类型分为:基本类型和引用类型B:引用类型的分类a:Java为我们提供好的类,比如说:Scanner,Random等。b:我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我

Javascript中,实现类与继承的方法和优缺点分析

Javascript是一种弱类型语言,不存在类的概念,但在js中可以模仿类似于JAVA中的类,实现类与继承第一种方法:利用Javascript中的原型链1//首先定义一个父类23functionAnimal(name,age){4//定义父类的属性5thi

Swift专题讲解十四——继承

Swift专题讲解十四——继承一、引言      Swift中,一个类可以从另一个类继承方法、属性、下标及其他特性。当一个类继承于另一个类时,这个类被称为子类,所继承的类被称为父类。在Swift中,继承是类区别于其他类型的主要特征。子类除了可以调用父类的属性,下标,方法外,其也可以对父类的属性,下标,方法进