我是一个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开始的,我想有一些事情,我们可能会说。
在Java中,一切事物的名称都有一个约定,你可以在这里找到它。代码惯例
让我说一些可能对你有帮助的地方。
我注意到你试图做两个构造函数,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方法
我希望事情对你来说更清楚了。
你应该学习更多关于面向对象的概念,例如 套叠所以你可以从这个类之外访问你的字段,你用私有修饰符注明了它们,所以在你的类之外没有人可以看到它们。