2015-05-13 32 views
-5

以下哪项不是Java中的返回类型:boolean,void,public还是Button? 我认为一个Button可以是一个返回类型(返回类型不只是原语,对吗?)。公共不能是返回类型,因为它是一个访问修饰符,它是正确的吗? 谢谢你为我澄清这一点。Can Button可以是Java中的返回类型吗?

+0

这是一个功课题吗? – JohannisK

+1

请阅读Oracle Java教程(或任何其他教程),并且是公开是访问修饰符 – esprittn

+1

公共和公共不一样。 – Stultuske

回答

1

每种类型都可以是Java中的返回类型。包括void

public是一个访问修饰符,因此它不能是返回类型。

+0

Kocko:'Public'怎么样?你确定你不是指虚空而是虚空吗? – Stultuske

+0

'public void method(){}'返回类型为'void'。小写。所以我相信我的意思是“无效”。什么是'公共'? :) –

+1

公众是OP在他的问题中讨论的内容,而不是公开的。 void可以被认为是一个返回类型,但它是一个表示没有返回的类型。另一方面,.. http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html 可能是一个语义问题,但仍然.. :) – Stultuske

2

每个基本类型和每个类都可以是一个返回类型。 “public”不能是返回类型,因为它是保留关键字,但“Public”可以。

+2

这是为什么downvoted?命名你的类公共类是非常糟糕的,但你可以在这种情况下它是一个有效的返回类型。 – JohannisK

1

当然Button或JButton可以是返回类型。 它们是实际的类,这意味着它们将是您的方法返回的对象的类型。

例如:与一个文本并在它们之间,当点击将要打印的文本创建按钮:

public JButton getButton(String text, String print){ 
    JButton result = new JButton(text); 
    result.addActionListener(new ActionListern(){ 
    @Override 
    public void actionPerformed(ClickEvent event){ 
     System.out.println(print); 
    } 
}); 
return result; 
} 
1

任何变量类型可以是一个返回类型,即原始或对象类。

正如您所说,public/private/protected是访问修饰符。这些只是指定此方法可查看哪些类。

+1

实际上,Public/Private/Protected不是访问修饰符。公共,私人和受保护的。 Java是大小写敏感的,这意味着Public,即使它有点奇怪的选择名称,也不会引起任何问题。 – Stultuske

+0

对不起,错字...更正 – George

相关问题