对象中的Java定义方法
我是Java新手,正在练习制作对象。在上面的代码中,我创建了一个带有两个重载构造函数的Person对象。我希望这些是正确的。我尝试在没有指定返回void的方法的情况下创建一个方法,但得到了一个错误。对象内部的方法是否总是需要返回类型?当我没有将IDE指定为void时,我不知道为什么IDE会给我一个错误对象中的Java定义方法,java,object,Java,Object,我是Java新手,正在练习制作对象。在上面的代码中,我创建了一个带有两个重载构造函数的Person对象。我希望这些是正确的。我尝试在没有指定返回void的方法的情况下创建一个方法,但得到了一个错误。对象内部的方法是否总是需要返回类型?当我没有将IDE指定为void时,我不知道为什么IDE会给我一个错误 *编辑我意识到我从来没有真正创建Person对象,只有Person类 您创建的person对象在哪里,只有两个构造函数、一个方法和一个类person 所有方法都必须具有返回类型,如void或int
*编辑我意识到我从来没有真正创建Person对象,只有Person类 您创建的person对象在哪里,只有两个构造函数、一个方法和一个类
person
代码>
所有方法都必须具有返回类型,如void
或int
或String
或扩展Object
类但
由于您是java新手,请参阅本文以了解创建对象的不同方法所有方法都需要返回类型,或
void
,作为其签名的一部分void
表示您没有返回任何内容,或者如果使用了return
关键字,则后面没有任何值
构造函数是特殊的-它们不是用返回类型定义的,因为它们总是返回它们正在实例化的对象,并且它们的名称总是与类名相同
class Person {
private String name;
private int age;
Person() {
this.name = "";
this.age = 0;
}
Person(String name, int age) {
this.name = name;
this.age = age;
}
void getName(String name) {
}
}
希望这能对您有所帮助。什么错误?您只是没有指定任何访问修饰符,所以在尝试调用构造函数或方法时必须小心。代码中没有错误。您定义的是构造函数,而不是普通的方法。@SotiriosDelimanolis这不是issue@sᴜʀᴇsʜᴀᴛᴛᴀ 就其本身而言,情况并非如此。但是试图从另一个包中的类调用
getName
方法是错误的。那么我为getName()方法所做的是正确的吗?我只需要指定对象中每个方法的返回类型。我看不出你的方法在语法上有什么错误。当然,没有方法体,但在语法上仍然是正确的……但是,如果这是一个传统的getter,那么它的返回类型将与您返回的字段相同(在本例中为String
),不接受任何论据。欢迎史蒂文N。@史蒂文N作为初学者,请随意提问任何问题?好的,史蒂文N不要紧,如果java、C#、VB.NET、SQl、MySQL中出现任何问题,请努力学习,SQL Server 2008欢迎使用此电子邮件地址与我联系essa_rind2002@yahoo.com或者你可以在facebook上添加我,但我没有任何返回类型。。。如果在构造函数中指定返回类型,则会出现编译错误。
public class Person {
private String name;
private int age;
public Person()
{
this.name = "";
this.age = 0;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public static Person GetObect()
{
return new Person("Steven N",22);
}
public void ShowDetails()
{
System.Out.Println("Name "+this.name+" and age is "+this.age);
}
}
class TestObject
{
public static void main(string arg[])
{
Person ob=Person.GetObject();
ob.ShowDetails();
}
}