2015-11-12 4 views
-3
package java; 
//----------------------------- add one more line in here 
class Demo { 
    public static String prt(String name) { 
     return "my name:" + name; 
    } 
} 
public class Sample { 
    public static void main(String[] args) { 
     System.out.println(prt("hong")); 
    } 
} 

если есть способ печатиЕсть ли способ использовать static-метод без класса?

моего имени: Хонг

, пожалуйста, дайте мне знать.

+1

Ответ «Нет». –

+0

Да, но только в пределах одного класса. Если ваш метод 'prt' был определен в классе' Sample', вы можете просто вызвать его напрямую. –

+0

да спасибо вам. но я знаю это. Но shoud я поставил что-то в «// ----------------------------- добавьте еще одну строку». –

ответ

0

Вы должны быть в состоянии ссылаться на него через имя класса:

Demo.prt("Hong") 

Однако, если вы не можете использовать класс Demo, то я не совсем то, что в реальной жизни ситуации это было бы. Методы принадлежат классам, они не существуют сами по себе. На них должны ссылаться классы или экземпляры класса. Если вы не предоставляя больше контекста на ваш вопрос, ответ No.

Однако, если вы можете ссылаться на него при помощи объекта, вы можете сделать это:

Demo demo = new Demo(); 
System.out.println(demo.prt("hong")); 
+1

Итак, ответ на вопрос в заголовке ОП просто «нет». –

+0

спасибо. но это своего рода тест. я не могу так использовать –

2

Вы можете сделать это путем создания экземпляра класса Демо с new Demo(), например:

class Demo { 
    public static String prt(String name) { 
     return "my name:" + name; 
    } 
} 
class Sample { 
    public static void main(String[] args) { 

     System.out.println(new Demo().prt("hong")); 
    } 
} 
Смежные вопросы