对象中的Java定义方法

对象中的Java定义方法,java,object,Java,Object,我是Java新手,正在练习制作对象。在上面的代码中,我创建了一个带有两个重载构造函数的Person对象。我希望这些是正确的。我尝试在没有指定返回void的方法的情况下创建一个方法,但得到了一个错误。对象内部的方法是否总是需要返回类型?当我没有将IDE指定为void时,我不知道为什么IDE会给我一个错误 *编辑我意识到我从来没有真正创建Person对象,只有Person类 您创建的person对象在哪里,只有两个构造函数、一个方法和一个类person 所有方法都必须具有返回类型,如void或int

我是Java新手,正在练习制作对象。在上面的代码中,我创建了一个带有两个重载构造函数的Person对象。我希望这些是正确的。我尝试在没有指定返回void的方法的情况下创建一个方法,但得到了一个错误。对象内部的方法是否总是需要返回类型?当我没有将IDE指定为void时,我不知道为什么IDE会给我一个错误


*编辑我意识到我从来没有真正创建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();
}

}