21xrx.com
2024-11-25 01:16:53 Monday
登录
文章检索 我的文章 写文章
Java面向对象编程实践-创建类的步骤
2023-06-18 09:24:03 深夜i     --     --
Java 面向对象编程 类的创建

Java 是一门面向对象的编程语言,用 Java 编写的程序由一个或多个类组成。类是 Java 程序的基本组成单元,是一个抽象的概念,用来描述一类具有相同特征和行为的对象。

下面我们来学习如何创建一个类,并对其中的一些关键元素进行讲解。

步骤一:定义类名

Java 中定义一个类的语法如下:


modifier class ClassName

  // 成员变量

  // 构造方法

  // 成员方法

其中,modifier 表示修饰符,可以是 public、private、protected 等,表示访问权限。ClassName 则表示类名。在类名的后面需要加上一对大括号,用来包装类中的成员变量、构造方法以及成员方法。

下面是一个简单的例子:


public class Person

  // 成员变量

  String name;

  int age;

步骤二:定义成员变量

成员变量也称实例变量,是类中最重要的属性之一。它们是在类体中定义的变量,可以通过类的对象来访问。Java 中的成员变量需要声明为 public、private、protected 或默认类型,分别表示不同的访问权限。

下面是一个简单的例子:


public class Person

  // 成员变量

  public String name;

  protected int age;

  private String gender;

步骤三:定义构造方法

构造方法是创建对象时用到的一个方法,用来初始化对象。Java 中的构造方法必须和类名相同,并且没有返回值。构造方法可以重载,即可以有多个同名方法,但必须传入不同的参数。

下面是一个简单的例子:


public class Person {

  // 成员变量

  public String name;

  public int age;

  // 构造方法

  public Person()

    name = "unknown";

    age = 0;

  

  

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

}

步骤四:定义成员方法

成员方法也称实例方法,是类中定义的函数,可以被类的对象调用。成员方法可以访问类的成员变量,也可以使用 this 关键字来引用当前对象。

下面是一个简单的例子:


public class Person {

  // 成员变量

  public String name;

  public int age;

  // 构造方法

  public Person()

    name = "unknown";

    age = 0;

  

  

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  

  // 成员方法

  public void sayHello() {

    System.out.println("Hello, my name is " + name + ", and I am " + age + " years old.");

  }

}

以上就是创建一个类的步骤,让我们一起来看看完整的代码吧!


public class Person {

  // 成员变量

  public String name;

  public int age;

  // 构造方法

  public Person()

    name = "unknown";

    age = 0;

  

  

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  

  // 成员方法

  public void sayHello() {

    System.out.println("Hello, my name is " + name + ", and I am " + age + " years old.");

  }

  

  // 入口函数

  public static void main(String[] args) {

    Person person = new Person();

    person.sayHello();

    

    Person person1 = new Person("Tom", 18);

    person1.sayHello();

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复