在JAVA中添加一个列表方法

问题描述 投票:0回答:1

我是一个Java的初学者,但我想问,如果我可以附加一个方法在一个列表中,我如何能使一个列表? 这是我的代码。

public class My_Zoo {

    private String Animal_name;
    private String Cohabitation;
    private String Gender;
    private int Weight;
    private int Maximum_age;
    private String Animal_code;

    public void Get_Animal(String A_name, String C, String G , int W , int M_a, String A_c ){
        Animal_name = A_name;
        Cohabitation = C;
        Gender = G;
        Weight = W;
        Maximum_age = M_a;
        Animal_code = A_c;
    }

    public void Tiger(){

        Animal_name = "Tiger";
        Cohabitation = "mammal";
        Gender = "Female";
        Weight = 170;
        Maximum_age = 15;
        Animal_code = "A01";

    }

}

java list methods append
1个回答
1
投票

由于你是用Java开始的,我想有一些事情,我们可能会说。

Java约定

在Java中,一切事物的名称都有一个约定,你可以在这里找到它。代码惯例

让我说一些可能对你有帮助的地方。

  1. 类名:你不要用undescore,你总是用CamelCase,第一个字母大写,例如My_Zoo,你应该用MyZoo。
  2. 变量和参数名称:同上,但用大写的第一个字母代替Animal_name,你应该用animalName。

建设者

我注意到你试图做两个构造函数,Get_Animal和Tiger。在java中,所有的构造函数都与类的名称相同。如果你不在一个类中放入任何构造函数,Java将使用默认的构造函数,看起来像这样。

public MyZoo(){}

构造函数之间唯一允许的区别就是它的参数,所以你不能用不同的名字来创建它,但是你可以创建静态方法来为你创建对象。

    public static MyZoo Tiger(){
       MyZoo tiger = new MyZoo();//create the object
       //use this to set the fields you you want
       return tiger; //return the desired object
    }

你可以把getAnimal和Tiger这两个方法做成这样。

更多关于静态方法的信息。静态方法

列表

在Java中,我们有一个叫做Collections的类,在java.util包上。所有形式的集合都由它扩展而来,包括List类。

这些类有方法来抽象数组和矩阵过程。更多关于它的内容。Collections

因为它的意思是只保存一组值,所以你的问题没有意义,似乎你是在问如何将一个方法放在一个类里面。在我看来,你似乎搞错了列表和类的概念。

虽然在java 8或+中,你可以使用函数接口,利用函数作为一个高阶的概念,并将方法添加到一个列表中,但从一开始就必须是一个方法的列表,因为你是在Java中开始的,而且这是一个高级的概念,我不认为这是你的疑问。

方法

至少让我们来谈谈你的问题,但你已经提出来了。java中的方法有3个基本组件:访问修饰符,返回类型和名称。你做了两个:Get_Animal和Tiger。在Java语法中,它们是方法,而不是我前面说的构造函数。如果你想添加更多的方法,只需遵循这些规则,这很简单。Java方法

我希望事情对你来说更清楚了。

你应该学习更多关于面向对象的概念,例如 套叠所以你可以从这个类之外访问你的字段,你用私有修饰符注明了它们,所以在你的类之外没有人可以看到它们。

© www.soinside.com 2019 - 2024. All rights reserved.