java System类的一些静态方法
package cn.sasa.demo2;
public class SystemDemo {
public static void main(String[] args) {
func_arraycopy();
}
static void func_1() {
//currentTimeMillis() 获取当前的毫秒数 返回值long
long time1 = System.currentTimeMillis();
//System.out.println(time1);
for(int i = 0; i<100000; i++) {
System.out.println(i);//循环体里有内容才会执行循环
}
long time2 = System.currentTimeMillis();
//System.out.println(time2);
System.out.println(time2 - time1);
}
static void func_2() {
//exit() ---------终止程序
while(true) {
System.out.println("hi");
System.exit(0);//终止程序
}
//System.out.println("hello"); //因为前面有exit(),程序不会运行这一步,编译报错
}
static void func_gc() {
//gc 垃圾回收
//当没有引用再指向该对象时,JVM会自动回收堆中的对象,同时调用该回收对象的finalize()方法
new Person("sa",12);
new Person("sa",12);
new Person("sa",12);
new Person("sa",12);
new Person("sa",12);
new Person("sa",12);
new Person("sa",12);
new Person("sa",12);
System.gc();
}
static void func_3() {
//System 类 getProperties 获取系统参数
System.out.println(System.getProperties());
System.out.println(System.getProperty("java.class.version"));
}
static void func_arraycopy() {
//System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
//src ----源数组
//srcPos ----源数组的起始索引
//dest ----目标数组
//destPos ----目标数组的起始索引
//length ----复制几个
Person[] src = new Person[10];
for(int i = 0; i<10; i++) {
src[i] = new Person("sa",i);
}
Person[] dest = new Person[20];
for(int i = 0; i<10; i++) {
dest[i] = new Person("user",i);
}
System.arraycopy(src, 5, dest, 2, 3);
for(int i = 0; i<dest.length; i++) {
String pstr = dest[i].toString();
System.out.println(pstr);
}
}
}
package cn.sasa.demo2;
public class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void finalize() {
System.out.println("测试gc ------ 垃圾回收了");
}
public String toString() {
return "name:"+this.name +" age:"+this.age;
}
}
java System类的一些静态方法的更多相关文章
- java System类、Math类、Arrays类
一 System类 1.概念 在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应 的一些系统属性信息,和系统操作. System类不能手动创建对象,因为构 ...
- Java System类看到的一点小记
System类 位置java.lang包中 是final类,不能被继承,不能被修改 ,不能被实例化 private System(){}私有的构造函数,不允许被其他对象进行实例化 public fin ...
- Java System类
java 不支持 全局方法 和 变量, system 类 中所有成员都是静态的, 而要引用这些变量和方法,可直接system作为前缀,
- Java—System类入门学习
第三阶段 JAVA常见对象的学习 System类 System类包含一些有用的字段和方法,他不能被实例化 //用于垃圾回收 public static void gc() //终止正在运行的java虚 ...
- Java(System类,currentTimeMillis())
CurrentTimeMillis()方法来记录程序的执行时间.currentTimeMillis()方法将返回自1970年1月1日午夜起到现在的时间,时间单位是ms,如果要记录程序中一段程序的运行时 ...
- 关于JAVA System常见类的一些总结
一.JAVA System类概述 1.概述: System 类是一个抽象类,所有的字段和方法都是静态的,即不能被实例化.其中包含一些有用的类字段和方法,它不能被实例化.在 System 类提供的设施中 ...
- java学习笔记之System类
System类常用总结 System类概述 java.lang.System类,系统属性信息工具类 常用静态方法: 1. public static long currentTimeMillis() ...
- Java学习笔记25(System类)
System类,系统类,包含的是静态方法,无法创建对象 这里介绍几个简单的方法,其他一些在后边用到的时候会讲 类方法: currentTimeMillis():获取当前毫秒数 package demo ...
- Java 基础 常用API (System类,Math类,Arrays, BigInteger,)
基本类型包装类 基本类型包装类概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类 ...
随机推荐
- EasyUI datagrid columns 中 field 区分大小写
columns: [ [ {field: 'id', title: 'ID'}, {field: 'name', title: 'NAME'}, {field: 'DT_CRT_TM', title: ...
- RR算法 调度
RR算法是使用非常广泛的一种调度算法. 首先将所有就绪的队列按FCFS策略排成一个就绪队列,然后系统设置一定的时间片,每次给队首作业分配时间片.如果此作业运行结束,即使时间片没用完,立刻从队列中去除此 ...
- 《FPGA全程进阶---实战演练》第五章 基于74HC595的LED操作
1基础理论部分 1.1分频 分频,是的,这个概念也很重要.分频是指将一单一频率信号的频率降低为原来的1/N,就叫N分频.实现分频的电路或装置称为“分频器”,如把33MHZ的信号2分频得到16.5MHZ ...
- 假期小结 BIO, NIO, AIO
虽然忙碌,但仍小有收获,开心. 引子 BIO: Blocking IO,阻塞式IO NIO: Non-blocking IO,非阻塞式IO AIO: Async IO,异步IO 问题 什么是阻塞式IO ...
- 20 go单元测试
单元测试 Go本身提供了一套轻量级的测试框架.符合规则的测试代码会在运行测试时被自动识别并执行.单元测试源文件的命名规则如下: 必须是以_test.go结尾的文件,比如manager_test.go ...
- Python 函数(可变参数)
在python函数中,可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的例如,给定一组数字a,b,c... 请计算a2 + b2 + c2 + …… 要定义出这个函数,我们必须确定输入的参 ...
- Python 函数(默认参数)
默认参数 设置默认参数时,有两点需要注意:一是必选参数在前,默认参数在后,否则python的解释器会报错二是当函数有多个参数时,把变化大的参数放前面,变化小的放后面,变化小的参数就可以作为默认参数 d ...
- duilib进阶教程 -- TreeView控件的不足 (7)
上一个教程中,虽然播放列表的框架和迅雷一样了,但是字体大小.文字居中还没有解决.如果是刚学duilib,搞定这个可不容易,因为在有了入门教程的指导后,很容易就想到去看[属性列表.XML],但是当你试了 ...
- [Full-stack] 快速上手开发 - React
故事背景 [1] 博客笔记结合<React快速上手开发>再次系统地.全面地走一遍. [2] React JS Tutorials:包含了JS --> React --> Red ...
- [Full-stack] 异步即时通信 - Async
故事背景 socket.io, node.js, koa为首的一些通信框架和后端技术点. 之后有必要过一遍<NodeJS 设计模式>. 基础概念 一.短轮询.长轮询(comet).长连接( ...