社区
Java SE
帖子详情
system
shixitong
2008-11-01 10:45:04
system类为什么不能创建对象,这样有什么益处吗?
...全文
74
6
打赏
收藏
system
system类为什么不能创建对象,这样有什么益处吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mycsxy
2008-11-01
打赏
举报
回复
在java的api文档里有说明,不能创建对象。Systems这类成员函数全是静态成员函数,没有成员变量。即使它能创建对象,也只是一个只有行为没有属性的对象。现实世界中的事物是没有属性只有行为的事物吗?所以我认为这是它不能实例化的一个原因吧。
java.lang
类 System
java.lang.Object
java.lang.System
--------------------------------------------------------------------------------
public final class Systemextends ObjectSystem 类包含一些有用的类字段和方法。它不能被实例化。
在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
字段摘要
static PrintStream err
“标准”错误输出流。
static InputStream in
“标准”输入流。
static PrintStream out
“标准”输出流。
ZangXT
2008-11-01
打赏
举报
回复
这个类所有的成员都是static的,没有创建对象的必要性
Math类也类似,你只要使用这个类的static方法或者field就可以了,同样不需要创建对象.
为了禁止你创建对象,它们的构造方法都声明为private的了.
火龙果被占用了
2008-11-01
打赏
举报
回复
System 当中是一些关于系统操作的工具方法,这些工具方法没有必要采用对象的方式来调用。
sunhualong5560
2008-11-01
打赏
举报
回复
System 类包含一些有用的类字段和方法。它不能被实例化。
也没有为什么,就是这么规定的吧.
还有可是构造函数私有,还有可能是接口.
呵呵,说说而已.
huoyin
2008-11-01
打赏
举报
回复
因为这个类的构造方法是私有的:
/**
* Prevents this class from being instantiated.
*/
private System() {
}
因为这个类的实例是由jvm来创建的,应用程序中没有必要创建该类的实例。
dlmeijianyu
2008-11-01
打赏
举报
回复
它是所有类的基础.
config/system 下载包
恢复由于注册表损坏而无法启动...c:\windows\system32\config\system c:\windows\system32\config\software c:\windows\system32\config\sam c:\windows\system32\config\security c:\windows\system32\config\default
windows xp系统system文件
windows/system32/config/system文件丢失或损坏,当windows xp系统system文件损坏或丢失,造成我们无法正常启动windows xp系统,我们可以用PE进入系统,把文件放到对应的位置windows/system32/config/system,再重新...
Java系统变量参数 获取 设置 System.getProperties()
System.getenv()是获取系统环境变量,System.getProperties()是获取当前系统相关属性信息。 System.getenv():返回当前系统环境的字符串Map,其是不可变的,环境变量是系统相关的键值对,从父进程传递到子进程.如:JAVA_...
Mit6.S081-实验2-System calls
Mit6.S081-实验2-System calls前言一、System call tracing1,实验准备2,实验要求3,system call调用链路4,trace system call具体实现4,执行效果5,测试效果 前言 一、System call tracing 1,实验准备 1)阅读xv...
C语言system函数使用
int system(const char * command) 函数功能 执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。 说明:在windows系统中,system...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章