在没有声明对象的情况下调用java中的函数

时间:2014-11-27 07:47:05

标签: java function-call

我是java的新手是否有任何可能的方法在同一个类中调用函数而不为我的程序创建类的对象

public class Puppy{

   public Pup(String name){

      System.out.println("Passed Name is :" + name ); 
   }
   public static void main(String []args){

     public Pup( "tommy" );
   }
}

我想调用函数pup而不为它创建对象,是否可能?

4 个答案:

答案 0 :(得分:2)

您可以将方法声明为静态:

public static void Pup(String name){
    ...
}

顺便说一句:你应该使用标准的Java命名约定,并用小写字母开始你的方法名称:

public static void pup(String name){ ...

答案 1 :(得分:1)

试试这个:

public class Puppy{

public static void Pup(String name){
  System.out.println("Passed Name is :" + name ); 
}
public static void main(String []args){
  Pup("tommy");
}
}

答案 2 :(得分:0)

您可以将Pup定义为statis方法,如:

public static void Pup(String name){
  // This constructor has one parameter, name.
  System.out.println("Passed Name is :" + name ); 

}

从主要调用它:

Pup("tommy");

您的代码中存在以下几个问题:

  • 您的方法Pup没有有效的返回类型。如果你没有返回任何东西,你应该添加void作为返回类型。
  • 您无法在任何方法中使用公共或任何访问修饰符。因此,您需要从方法调用中删除public。

答案 3 :(得分:0)

我不确定但也许...... 在main方法中,您只需使用此语句

即可
Pup("Your Name");

你的Pup方法应该有一个有效的return语句并使用这些修饰符

public static  

如果是返回方法

public static void

如果是无效方法