`

Java 常用API的运用,效率及技巧二

    博客分类:
  • java
 
阅读更多

2System

System类位于package java.lang下面, 凡是此package下面的类我们可以直接引用无需先import进来, 因为JVM缺省就load了这下面的所有class

System包含了一些我们常用的方法与成员变量。 System不能被实例化, 所有的方法都可以直接引用。 主要作用大致有:

Ø  输入输出流:
(PrintStream) System.out
(标准终端输出流),
(PrintStream) System.err
(标准错误输出流),
(InputStream) System.in
(标准输入流)。
我们还可以重定向这些流, 比如将所有的System.out的输出全部重定向至一文件中去。
SystemsetOut(PrintStream)
标准输出重定向
System.setErr(PrintStream)
标准错误输出重定向
System.setIn(InputStream)
标准输入重定向

Ø  取当前时间:
System.
currentTimeMillis() 所取到的时间是从1970/01/01以来1/1000秒计算的long型值。这个值可以转换至DateTimestamp值。 它一般还可以用来计算程序执行的时间。例:
long beginTime = System.
currentTimeMillis();


System.out.println(“run time = ” + (System.
currentTimeMillis() – beginTime));

Ø  数组拷贝:
System.arraycopy(Object src, int src_position, Object dst, int dst_position, int length)
src
: 源数组。
src_position
: 源数组拷贝的起始位置。
dst
: 目标数组
dst_position
: 拷贝至目标数组的起始位置
length
: 拷贝元素的长度
利用System.arraycopy进行数组的拷贝效率是最高的, 一般情况下我们自己很少直接用到这个方法,但在集合类的内部中都大量使用了这个方法。
例:
int[] array1 = {1, 2, 3, 4, 5};

int[] array2 = {4, 5, 6, 7, 8};
int array3 = new int[8];
System.arraycopy(
array1, 0, array3, 0, 5);
System.arraycopy(
array2, 2, array3, 5, 3);
此时array3 = {1, 2, 3, 4, 5, 6, 7, 8}

这比用for循环来进行赋值效率要高。

Ø  存取系统的Properties
System.getProperties()
:取得当前所有的PropertiesProperties将在后面的集合一节进行详细的论述。
System.setProperties(Properties props)
:设置系统的Properties
System.getProperty(String key)
: 根据一个键值来取得一个Property
System.setProperty(String key, String value)
: 设置系统的一个Property
JVM
起动的时候将会有一些缺省的Properties值, 例如:
java.version Java
运行环境版本
java.home Java
主目录 installation directory
java.class.path Java
class path
java.ext.dirs Java
的扩展目录路径

file.separator
文件分隔符("/" on UNIX)
path.separator
路径分隔符
(":" on UNIX)
line.separator
行分隔符
("\n" on UNIX)
user.name
用户名

user.home
用户主目录

user.dir 用户当前工作目录
更详细的信息请参照Java API。 另外在起动一个java程序的时候可以通过-D来设置系统的Property, 比如 java –Dejb.file=ejb_Test PrintTest PrintTest里面就可以通过System.getProperty(ejb.file)来取得值ejb_Test

Ø  其它
System.
loadLibrary(String libname) 加载native的动态库。 可以用CJNI的库, 然后在java中通过native方法来调用。
System.setSecurityManager(SecurityManager s)
System.getSecurityManager()
设置与取得系统的security class

分享到:
评论

相关推荐

    Java 常用API的运用,效率及技巧

    ### Java 常用API的运用、效率及技巧 #### 1. Java 面向对象基本概念 Java 是一种完全面向对象的语言,除了几种基本数据类型(如 int、double 等)之外,所有事物都被视为对象。面向对象编程(OOP)的基本原则包括...

    java学习的常用API

    Java学习的常用API是开发者日常编码和学习过程中不可或缺的参考资料,尤其对于初学者,理解并掌握这些API至关重要。本资源集合了多个领域的API文档,包括Struts2、Spring、Hibernate、MySQL、Oracle以及一些基础技术...

    javaapi合集

    对于开发者来说,深入理解和熟练运用Java API是提高编程效率和编写高质量代码的关键。通过阅读JDK_API_1_6_zh_CN.CHM这份中文参考文档,开发者可以详细了解到每个类的功能、方法的使用以及参数的含义,从而更好地...

    java常用开发词汇

    例如,随着JDK的更新,Java 8引入了Lambda表达式和Stream API,这些新词汇的出现,既丰富了Java语言的表达力,也提升了开发者的开发效率。因此,对于Java开发词汇的未来发展,开发者应当保持持续的学习和关注。 在...

    java 常用工具类

    以上就是关于"java 常用工具类"的一些关键知识点,了解并熟练运用这些工具类可以显著提高我们的编程效率,减少代码量,同时使得程序更易于理解和维护。通过阅读博文链接中的内容,可以深入学习和掌握更多实用技巧。

    Java常用方法大全

    以上仅是Java常用方法的一小部分,实际上Java API包含数千个方法。通过深入学习和实践,你可以掌握更多高效编程技巧,提升自己的编程能力。在实际工作中,结合《Java常用方法大全》这样的参考资料,可以随时查阅和...

    JAVA初学者 第6到第8章(接口,异常,常用)

    在"JAVA初学者 第6到第8章"的学习资料中,你将深入理解这两个主题,并了解一些常用的Java编程技巧。 首先,让我们来探讨接口。在Java中,接口是一种完全抽象的类型,它只包含常量和抽象方法的声明,不包含任何实现...

    JAVA2程序设计实务入门

    这些API的使用是Java编程实践中的常见任务,理解和熟练运用它们能大大提高开发效率。 在描述中提到“实务入门”,这意味着本书不仅会讲解理论知识,还会结合实际案例,提供代码示例和练习,帮助读者将所学知识应用...

    java常用正则表达式(转)

    这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...

    Java程序设计技巧1001例

    "Java程序设计技巧1001例"这个资源显然旨在帮助开发者深入理解和运用这些技巧。以下是一些重要的Java编程技巧,涵盖了基础到高级的各个方面。 1. **异常处理**:在Java中,使用try-catch-finally语句块来处理异常是...

    Java编程模式与范例:基础开发技巧

    10. **标准库和API**:Java的标准库提供了大量预定义的类和方法,如日期时间API、网络编程API、XML处理等,熟悉这些API能极大地提高开发效率。 通过对这些知识点的学习和实践,开发者不仅能掌握Java的基础开发技巧...

    Java 的常用包与数组的复制与排序26

    在Java编程语言中,了解和熟练使用常用的包以及...理解并熟练运用这些知识,将有助于提升Java编程的效率和质量。在实际开发中,还会涉及到更多高级特性和技巧,如多线程、并发控制、设计模式等,都需要不断学习和实践。

    Java编程技巧.pdf

    在Java编程中,掌握一些高效的编码技巧能显著提升代码质量并减少错误。以下是一些关键的知识点,基于提供的文件内容...在实际开发中,灵活运用这些技巧,不仅可以编写出高质量的代码,还能避免常见错误,提升开发效率。

    java2实例教程案例

    这个教程旨在通过实际操作来帮助理解Java语言的核心概念和常用技术,让学习者能够从实践中掌握编程技巧。下面将详细探讨Java2实例教程中的关键知识点。 1. **基础语法**:Java语言的基础包括变量、数据类型、运算符...

    Java常用框架实战教程,包含Activiti,Dubbo

    Java编程语言在IT行业中占有重要地位,而Java开发者在日常工作中常常会接触到各种框架,以提升开发效率和软件质量。本教程重点聚焦于两个著名的Java框架:Activiti和Dubbo,它们分别在业务流程管理和分布式服务领域...

    java程序设计技巧1001例

    在Java程序设计的世界里,掌握各种技巧是提升编程效率和代码质量的关键。"Java程序设计技巧1001例"是一本深入浅出的指南,它涵盖了从基础到高级的各种编程实践,旨在帮助开发者们更好地理解和运用Java语言。在这个...

    Java手机短信项目源码Java实用源码整理learns

    3. **Java框架**:Spring、MyBatis、Hibernate等,是企业级开发中常用的工具,掌握它们可以提高开发效率。 4. **Java最佳实践**:包括代码规范、设计模式、重构技巧等,帮助写出更高质量的代码。 5. **开源社区**...

    Java的常用的正则表达式

    2. **Java中的正则表达式API** - **Pattern类**:用于编译正则表达式,创建Pattern对象,例如`Pattern.compile("regex")`。 - **Matcher类**:由Pattern对象的`matcher(input)`方法创建,用于在输入字符串上执行...

    Java程序设计教程第五版教材(美国)上的例题

    2. **命令**:在Java开发中,我们常用JDK提供的命令行工具,如`javac`用于编译Java源代码,`java`用于运行编译后的字节码,以及`jar`用于打包和管理类库。熟悉这些命令的用法对日常开发工作非常关键。 3. **工具**...

Global site tag (gtag.js) - Google Analytics