Discuss / Java / 对于class Person

对于class Person

Topic source

觅梨中

#1 Created at ... [Delete] [Delete and Lock User]

因为之前的章节都不涉及两个class,不知道为啥要在第一个class main后面还要加一个这个class person的内容,

不太懂这一段的意义是什么?求大神解答,我实在是太菜了。

class Person {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

觅梨中

#2 Created at ... [Delete] [Delete and Lock User]

我这一节感觉根本没学明白(哭泣

觅梨中

#3 Created at ... [Delete] [Delete and Lock User]

为什么getName用return;setName用void不用return呢?这是习惯用法吗?

为什么会先getName再setName呢?

为什么getName用return;setName用void不用return呢?这是习惯用法吗?

为什么会先getName再setName呢?

答:可以看后面小结,区分方法是否有返回值。

void 后面没有返回值,所以不用加Return

class person (person可以任意取值)可以调用里面的你定义的方法

Aber_454

#6 Created at ... [Delete] [Delete and Lock User]

如果是刚开始学习java而且是作为第一门语言,面向对象的确不好理解,建议多阅读一些面向对象的文章。

class person可以理解为 我要创建一个人类(person),这个人类应该有名字和年龄。

//class Person 代表了这个类叫 Person 
class Person {
 private String name;//类的属性 - 人的名字
 private String age;//类的属性 - 人的年龄
}

为什么getName用return;setName用void不用return?

class Person {
    //方法的写法为  修饰符 返回值类型 方法名(){}
    public String getName() {
        return name;
    }
    //void  可以理解为,这个方法不需要返回值,所以setName不用return
    public void setName(String name) {
        this.name = name;
    }
}

为什么会先getName再setName?如果你说的是代码顺序的话,这个看个人习惯,先后不影响。教程中是先setName的

public class Main {
    public static void main(String[] args) {
        Person ming = new Person();
        ming.setName("Xiao Ming"); // 设置name
        ming.setAge(12); // 设置age
        System.out.println(ming.getName() + ", " + ming.getAge());
    }
}


  • 1

Reply