社区
Java SE
帖子详情
为什么java有些类的创建不用new而是调用它自己的一个方法
ligbook
2006-03-05 10:02:32
为什么java有些类的创建不用new而是调用它自己的一个静态方法,譬如Toolkit kit=Toolkit.getDefaultToolkit()。java为什么要这么做??
...全文
1244
21
打赏
收藏
为什么java有些类的创建不用new而是调用它自己的一个方法
为什么java有些类的创建不用new而是调用它自己的一个静态方法,譬如Toolkit kit=Toolkit.getDefaultToolkit()。java为什么要这么做??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ligbook
2006-03-09
打赏
举报
回复
谢谢各位朋友的解答,我自己正在根据各位的提示找一些资料书看。我想我对java机制还不够了解,我会努力的,谢谢各位!!
wanchengpeng
2006-03-06
打赏
举报
回复
应该是单例模式或多例模式,隐藏构造函数,阻止类的使用者直接调用构造函数,方便对该类的对象进行直接管理。
xqs2113
2006-03-06
打赏
举报
回复
学习....
dlxu
2006-03-06
打赏
举报
回复
一个简单的工厂模式
filippo_le
2006-03-06
打赏
举报
回复
看看模式,有单例等多中可能,目的是不提供产生同一个类的多个实例
bigdogyang
2006-03-06
打赏
举报
回复
工厂模式的使用,目的是避免生成多个类的实例对象,另外还有一个目的是集中控制类的构造。
jeffaple
2006-03-06
打赏
举报
回复
为什么java有些类的创建不用new而是调用它自己的一个方法?
effective java 看过吗,里面讲的不错,
是用new还是用静态工厂,都有不同适用条件的。。
aywrenyue
2006-03-06
打赏
举报
回复
对象被隐藏,这样不能同时创建多个对象!
foxty
2006-03-06
打赏
举报
回复
感觉很多都答不对文呢。
我想楼住应该是搞清楚类方法和实例方法的区别.类方法是不需要将类实例化后就可以直接使用的。实例方法是必须将类实例化以后才能使用的。相当于一种是class类()方法,一种是instance(对象)方法。`
dewdrop
2006-03-05
打赏
举报
回复
有的情况是singleton模式
为了一个class只对应着一个instance,也是要使constructor成为private
而public一个返回instance的function
universe01
2006-03-05
打赏
举报
回复
mark
zx2002027
2006-03-05
打赏
举报
回复
隐藏构造函数,阻止类的使用者直接调用构造函数。
Paripatetic
2006-03-05
打赏
举报
回复
有些类实例化需要一些参数,但程序员无法得到
只能用这种方法来取得实例
andyjt
2006-03-05
打赏
举报
回复
返回类型是类名本身
对象已经在类里面创建,并且构造函数是private,外面不能创建对象,只能调用内部方法static
java单态模式
北极猩猩
2006-03-05
打赏
举报
回复
建议楼主去察看设计模式中的创建模式部分,主要是:
工厂方法(Factory Method)
抽象工厂(Abstract Factory)
xiaobaolove
2006-03-05
打赏
举报
回复
单子模式
superman421
2006-03-05
打赏
举报
回复
当然有new,不然对象怎么出来!至少要new一次!或者至少要动态调用构造方法一次
小落勇士
2006-03-05
打赏
举报
回复
有时,class 就是这样用,但是这样,那个静态,方法里也有new ?
是不是啊?
superman421
2006-03-05
打赏
举报
回复
很简单,这样做主要是不想你new对象。对象由类自身维护
bill_wwb
2006-03-05
打赏
举报
回复
静态的类可以直接调用方法,不需要实例化。
加载更多回复(1)
Java
创建
类
的构造
方法
,
new
是
调用
类
的构造
方法
Java
创建
类
的构造
方法
,
new
是
调用
类
的构造
方法
一、
new
关键字
创建
的时候: 1.默认化初始值 2.
调用
类
中的构造
方法
Object object =
new
Object(参数)中的参数就是
调用
构造
方法
中有实参的
方法
若是
调用
无参的是没有参数的 二、构造器(
类
)中的
方法
定义 1.必须和
类
的名字相同 2.不能有返回值
类
型(void也不能有) 代码如下 构造 public class studentclass { //建立
一个
类
//
创建
属性 String name; long
java
中,在
一个
类
中
调用
另
一个
类
的属性和
方法
在
java
当中,在
一个
类
中
调用
另
一个
类
的情况有多种,可能是
调用
不同包中的
类
,也可能是同包不同
类
,如果
调用
不同包中的
类
,,需要先导入该包,然后才能
调用
,这里主要分享
一个
调用
同包中的不同
类
的属性和
方法
的操作。 比如这里有
一个
Card
类
和
一个
CardTest
类
在CarTest
类
中
调用
Card
类
中的
方法
,可以先
new
一个
Card
类
的对象,然后通过“对象.”的方式
调用
,比如图中在CardTest
类
中
new
一个
Card
类
的对象c,然后通过c.color
调用
了Card
类
中的color属性,通过c.run
Java
类
之间
方法
的
调用
JAVA
类
方法
的
调用
一、静态
方法
调用
其他
方法
:1. 静态
方法
调用
非静态
方法
2.静态
方法
调用
静态
方法
二、非静态
方法
调用
其他
方法
1.非静态
方法
在同一
类
内
调用
其他
方法
2.非静态
方法
在不同
类
之间
调用
其他
方法
一、静态
方法
调用
其他
方法
: 1. 静态
方法
调用
非静态
方法
无论是否在同一
类
内,均需要通过对象
调用
package test; //Test
类
public class Test { public void IsSon1(){//非静态
方法
System.out.println("成功
调用
java
new
class 直接
调用
_
java
中
创建
对象的的两种方式具体解释,
一个
是
new
一个
是
调用
Class
类
的
new
instance
方法
?...
展开全部1、
new
使用
java
的关键字
new
来
创建
对象实例。构造函数链中的所有构造函数都32313133353236313431303231363533e78988e69d8331333337396331会被自动
调用
。
Java
代码:CreateInstanceinstance=
new
CreateInstance();2、clone构造函数不被自动
调用
。
Java
代码:publicc...
java
方法
中
调用
方法
_
Java
中实现在
一个
方法
中
调用
另
一个
方法
在同
一个
类
中:对于静态
方法
,其他的静态或非静态
方法
都可以直接
调用
它。而对于非静态
方法
,其他的非静态
方法
是可以直接
调用
它的。但是其他静态
方法
只有通过对象才能
调用
它。静态
方法
不能被非静态
方法
覆盖。public class Test2 {public static void s1(){System.out.println("s1");}public void say1(){System.out.prin...
Java SE
62,624
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章