关于system类的描述,System类

http://www.itjxue.com  2023-01-04 15:33  来源:未知  点击次数: 

JAVA System类中的 getProperty(String key)中key指代什么

key 是系统属性名称

有个默认的系统属性集合总包含以下键的值

键 相关键值描述

java.version Java 运行时环境版本

java.vendor Java 运行时环境供应商

java.vendor.url Java 供应商的 URL

java.home Java 安装目录

java.vm.specification.version Java 虚拟机规范版本

java.vm.specification.vendor Java 虚拟机规范供应商

java.vm.specification.name Java 虚拟机规范名称

java.vm.version Java 虚拟机实现版本

java.vm.vendor Java 虚拟机实现供应商

java.vm.name Java 虚拟机实现名称

java.specification.version Java 运行时环境规范版本

java.specification.vendor Java 运行时环境规范供应商

java.specification.name Java 运行时环境规范名称

java.class.version Java 类格式版本号

java.class.path Java 类路径

java.library.path 加载库时搜索的路径列表

java.io.tmpdir 默认的临时文件路径

java.compiler 要使用的 JIT 编译器的名称

java.ext.dirs 一个或多个扩展目录的路径

os.name 操作系统的名称

os.arch 操作系统的架构

os.version 操作系统的版本

file.separator 文件分隔符(在 UNIX 系统中是“/”)

path.separator 路径分隔符(在 UNIX 系统中是“:”)

line.separator 行分隔符(在 UNIX 系统中是“/n”)

user.name 用户的账户名称

user.home 用户的主目录

user.dir 用户的当前工作目录

关于类描述正确的是那些

答案:A。

解释:

A:一个类只能继承一个父类,但是一个父类可以有多个子类。

B:内部类可以被public、protected、默认值、private修饰。

C:成员函数也是函数,函数都是有地址的,所以函数是占用内存空间的,但函数由于是多对象共享的,所以函数不占用对象的内存地址,是放在代码段的。

D:const成员函数不能修改调用它的对象。const 的形参只能调用原类的const成员函数。否则就有漏洞,可以通过成员函数简介修改值,从而达不到const的保护作用。

常成员函数含义是通过该函数只能读取同一类中的数据成员的值,而不能修改它:

1、常成员函数不能更新对象的数据成员。

2、当一个对象被声明为常对象,则不能通过该对象调用该类中的非const成员函数。

如何正确理解system.io中的类

那,就拿你举得这几个类说吧

你要知道StringReader,StreamReader,TextReader是一个什么关系,TextReader是一个抽象类,他表示的意义是一个文本的读取器(相同的有TextWriter),什么叫文本的读取器,就是说他从底层(也许是流)读取string出来,主要的是ReadLine方法。那么针对不同的底层有不同的读取器,其中StreamReader是从一个流来获取数据的,而StringReader和Stream没关系了,直接从一个字符串string读取,想一个包装器一样把一个string伪装成一个TextReader。

然后是流,刚刚说了StreamReader是从流来的,那么必定有各种各样的流类型,其中FileStream是最常见的一种流了,从一个文件中获取一个流对象。那么还有很多别的类型的,比如MemoryStream,他是把内存的一部分当作一个流来处理,还有NetworkStream,代表一个网络流,比如你请求一个网站的时候就会用到它,CryptoStream是一种加密解密用的流,而GZipStream是压缩用的。其实StreamReader不需要关心底层是什么流,只需要知道他是一个Stream就行了

至于File类,算是一个快速完成任务所提供的快捷方式,比如如果从一个文件中读取所有的文本,那么你需要一个FileStream,一个StreamReader,然后还要释放他,很麻烦,那么使用File类的ReadAllText可以一句话完成任务。

通常来说看你需要使用高级功能多还是简单完成任务多,比如你需要从一个文件中解压数据流同时解密同时读取文本,那么File类根本无法提供这样的功能,你需要自己写各种流包装在一起,那么如果仅仅是需要读取所有数据的话,那么File.ReadAllText是再好不过了,一方面可以让你的代码简洁,可读性好,另一方面也让你出错的几率降低,减少bug

(责任编辑:IT教学网)

更多

推荐CMS技巧文章