首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java技术冲突

Java技术冲突
EN

Stack Overflow用户
提问于 2012-09-01 16:36:36
回答 2查看 138关注 0票数 2

我在我的在线测验中有这个问题,因为我正在做我的兼职学位,我很少有朋友甚至没有参加我的课程。所以我在这里有点困惑...

这就是我的问题

代码语言:javascript
复制
Which of the following statement regarding class in Java is true:
Answer

A class is made of objects

A class is used as a template to create objects

A class supplies or delivers objects to the rest of the application 

A class is a collection of objects 

所以我想答案是

代码语言:javascript
复制
A class is used as a template to create objects

我会解释为什么我会这样想,这是因为,即使是even方法也在一个类中,它确实是一个模板。这就是为什么。但我的蜘蛛感官告诉我选择最长的答案(这是一个很好的技巧,有时对我很有帮助)。那么你们这些专家怎么看呢?请不要否定这个question..if它是不合适的,请评论它,然后我将关闭它..tks

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-01 16:38:38

第二句话是正确的,因为类提供了从它创建的所有实例的行为和结构。(但是,请注意,编程上下文中的“模板”通常有不同的含义,请参见,例如C++中的模板。)

第一句话是错误的--类可以在没有任何实例的情况下存在(例如,考虑一个静态类)。

第三句话是假的--这可能是对Factory方法或Factory对象的描述(在Wikipedia中查找Factory模式)。

第四句话是错误的--类不需要是集合。有提供集合功能的类(例如列表、映射或集合),但这些是特定的类--还有许多其他类。

票数 3
EN

Stack Overflow用户

发布于 2012-09-01 16:40:06

你是正确的。但是main不是一个很好的例子,因为它是static (因此,不需要为调用它而创建它的类的对象)。

原因是为了创建一个新的对象,你需要:

代码语言:javascript
复制
MyClass myObject = new MyClass();

到那时,myObject将拥有在MyClass中定义的所有方法和属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12226245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档