java System类学习笔记

java 中 System 类

最常见到 System.out.println();

System类 定义为 public final class System extends Object{} 包含几个有用的类字段和方法,用了关键字 final 修饰,表示此类不能被其他类继承。

其构造方法为 private System{} (构造方法私有化,不能被外部实例化)。

System 中有三个属性:in,out,err;

1.private final static InputStream in=null;

2.private final static PrintStream out=null;

-->  out 为类PrintStream 类型 println()就是PrintStream中的方法。out被 final 和static 修饰的常量,故可以用System调用out属性,再调用println()方法。

3.private final static PrintStream err=null;

System 中的几个方法:

System 中的方法全部用 static 修饰,可以用类名称直接调用,例如 System.getProperties();

1,public static Properties getProperties(){}      System.getProperties().list(System.out);  -->确定当前系统属性。

2,public static String getProperties(String key){}     System.getProperty(String key);  --> 获取当前键指定的系统属性。

3,public static long currentTimeMillis(){}       System.currentTimeMillis();  --> 返回当前时间(以毫秒为单位)。

public class S{
    public static void main(String[] args){
        long startTime=System.currentTimeMillis();
        int a=0;
        for(int i=0;i<1000000000;i++){
            a+=i;
        }
        long endTime=System.currentTimeMillis();
        System.out.println("执行此程序用了"+(endTime-startTime)+"毫秒。");
    }
}

------------>      输出为:  执行此程序用了380毫秒。

4,public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length){}    将指定源数组中的数组从指定位置复制到目标数组的指定位置。

public class S{
    public static void main(String[] args){
        int[] a=new int[]{1,2,3,10,20,30,4,5,6};
        int[] b=new int[3];
        System.arraycopy(a,3,b,0,3);
        for(int i=0;i<b.length;i++){
            System.out.print(b[i]+" ");
        }
}

------------->      输出为:10  20  30        ------>  a表示数组a, 3表示 a 数组坐标(10),b表示数组b,0 表示 b 数组的坐标 0,3表示拷贝的长度。

时间: 2024-11-08 22:05:57

java System类学习笔记的相关文章

Java Object类学习笔记

看下Api文档的一些说明 public class Object Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class. Since: JDK1.0 从JDK1.0就已经存在的元老类,类结构的根,所有类的父类,所有类都实现了这个类的方法,包含

Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件

自定义一个类,继承FileNameFilter类,获得某一目录下所有指定扩展名的文件. 方法一: /** * 说明: * 自定义FilterByJava类,过滤指定扩展名的文件 * */ import java.io.File; import java.io.FilenameFilter; public class FilterByJava implements FilenameFilter{ private String ext; public FilterByJava(String ext)

Java File类学习笔记2:File类对象及常用操作方法

一. 文件.相对路径与绝对路径 1.文件 (1)标准文件:就像图片,音乐文件等. (2)目录文件:也就是平常所说的文件夹. (3)虚拟内存文件:系统在运行程序时生成的临时性文件. 2.文件的路径 (1)相对路径:相对于某一文件的路径,形象地说是把两文件的绝对路径相同的部分砍掉,剩下的就是相对路径 如: A文件是"D:\MyDocuments\StudySample\src\cn\xmh", B文件是"D:\MyDocuments\StudySample\src\netjava

java 创建类 学习笔记

package com.ctgu.java.exer; public class TestPerson { } class Person{ //属性: String name; int age; boolean sex; //方法: public void eat(){ System.out.println("人吃饭"); } public void sleep(){ System.out.println("人睡觉"); } public String getNam

java/android 设计模式学习笔记(14)---外观模式

这篇博客来介绍外观模式(Facade Pattern),外观模式也称为门面模式,它在开发过程中运用频率非常高,尤其是第三方 SDK 基本很大概率都会使用外观模式.通过一个外观类使得整个子系统只有一个统一的高层的接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节.当然,在我们的开发过程中,外观模式也是我们封装 API 的常用手段,例如网络模块.ImageLoader 模块等.其实我们在开发过程中可能已经使用过很多次外观模式,只是没有从理论层面去了解它. 转载请注明出处:http://bl

java/android 设计模式学习笔记(一)---单例模式

前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使用的时候也会有一些坑. PS:对技术感兴趣的同鞋加群544645972一起交流 设计模式总目录 java/android 设计模式学习笔记目录 特点 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式的使用很广泛,比如:线程池(threadpool).缓存(cache).对

Apache commons lang工具类学习笔记(2)--StringUtils

StringUtils工具类具有对String具有简单而强大的处理能力,从检查空串到分割字符串,到生成格式化的字符串,使用都很方便简洁,能减少很多代码量; 详细的使用方法可以参考下面的例子或者官方的API(http://commons.apache.org/proper/commons-lang/javadocs/api-release/org/apache/commons/lang3/StringUtils.html#isAlpha(java.lang.CharSequence)) packa

Java多线程技术学习笔记(二)

目录: 线程间的通信示例 等待唤醒机制 等待唤醒机制的优化 线程间通信经典问题:多生产者多消费者问题 多生产多消费问题的解决 JDK1.5之后的新加锁方式 多生产多消费问题的新解决办法 sleep和wait的区别 停止线程的方式 守护线程 线程的其他知识点 一.线程间的通信示例 返目录回 多个线程在处理同一资源,任务却不同. 假设有一堆货物,有一辆车把这批货物往仓库里面运,另外一辆车把前一辆车运进仓库的货物往外面运.这里货物就是同一资源,但是两辆车的任务却不同,一个是往里运,一个是往外运. 下面

java动态代理学习笔记

没事的时候翻看lang.reflect包下的代码,发现有两部分内容:涉及反射和动态代理. 很多地方都可以看到动态代理的影子,只是一直没仔细看下. 在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? --------------------分隔线----------------------------- 和动态代理有关的有两个类 1.interface InvocationHandler Object