Java中的System类的常见用法

本文介绍了使用Java进行系统操作的几个示例,包括数组复制、垃圾回收、系统时间测量和JVM终止。通过具体代码演示了如何使用System类进行系统层面的操作,如使用System.arraycopy进行数组元素复制,利用System.currentTimeMillis进行时间测量,调用System.gc触发垃圾回收,以及通过System.exit正常或异常终止JVM。

示例:

public class Demo3_System {
	public static void main(String[] args) {
		//demo1();
		//demo2();
		//demo3();
		//demo4();
	}

	public static void demo4() {
		int []src = {11,22,33,44,55};
		int []dest = new int[8];
		for (int i = 0; i < dest.length; i++) {
			System.out.println(dest[i]);
		}
		System.out.println("==========================");
		System.arraycopy(src, 0, dest, 0, src.length);				//将数组内容拷贝
		for (int i = 0; i < dest.length; i++) {
			System.out.println(dest[i]);
		}
	}

	public static void demo3() {
		long start = System.currentTimeMillis();		//1s等于1000ms
		for (int i = 0; i < 1000; i++) {
			System.out.println("*");
		}
		long end = System.currentTimeMillis();			//获取当前时间的ms值
		System.out.println("time:"+(end-start));
	}

	public static void demo2() {
		System.exit(0);							//非0状态是异常终止,退出jvm
		System.out.println("1111111111111");
	}

	public static void demo1() {
		for (int i = 0; i < 10; i++) {
			new Demo();
			System.gc();			//运行垃圾回收器,相当于呼叫保洁阿姨
		}
	}
}
class Demo {

	@Override
	protected void finalize() {
		
		System.out.println("垃圾被打扫了");
	}
	 
}
Java 中,`JFrame` 是 `javax.swing` 包中的一个重要,用于创建图形用户界面(GUI)中的窗口。以下是 `JFrame` 常见使用方法: #### 创建 `JFrame` 对象 要使用 `JFrame`,首先需要创建一个 `JFrame` 对象。可以通过继承 `JFrame` 或直接实例化 `JFrame` 来实现: ```java import javax.swing.JFrame; // 继承 JFrame class mainFrame extends JFrame { public mainFrame() { // 构造函数中可以进行窗口的初始化设置 } } public class JFrameExample { public static void main(String[] args) { // 直接实例化 JFrame JFrame frame = new JFrame("My First JFrame"); // 使用继承的方式创建 JFrame mainFrame customFrame = new mainFrame(); } } ``` #### 设置窗口属性 创建 `JFrame` 对象后,可以设置窗口的各种属性,如标题、大小、关闭操作等: ```java import javax.swing.JFrame; public class JFrameExample { public static void main(String[] args) { JFrame frame = new JFrame("My First JFrame"); // 设置窗口大小 frame.setSize(400, 300); // 设置窗口关闭时的操作 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口可见 frame.setVisible(true); } } ``` #### 添加组件到窗口 可以向 `JFrame` 中添加各种组件,如按钮、标签等。添加组件时,需要先创建组件对象,然后将其添加到 `JFrame` 中: ```java import javax.swing.JButton; import javax.swing.JFrame; public class JFrameExample { public static void main(String[] args) { JFrame frame = new JFrame("My First JFrame"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建一个按钮组件 JButton button = new JButton("Click me"); // 将按钮添加到 JFrame 中 frame.add(button); frame.setVisible(true); } } ``` #### 处理事件 为了使窗口中的组件能够响应用户的操作,需要为组件注册事件监听器,并定义处理事件的方法: ```java import javax.swing.JButton; import javax.swing.JFrame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JFrameExample { public static void main(String[] args) { JFrame frame = new JFrame("My First JFrame"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button = new JButton("Click me"); // 为按钮注册事件监听器 button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); } }); frame.add(button); frame.setVisible(true); } } ``` #### 重新布局组件 在修改 `JFrame` 的子组件(如添加或移除组件、更改布局相关信息)后,需要调用 `validate()` 方法使容器再次布局其子组件: ```java import javax.swing.JButton; import javax.swing.JFrame; public class JFrameExample { public static void main(String[] args) { JFrame frame = new JFrame("My First JFrame"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton button = new JButton("Click me"); frame.add(button); // 修改组件后调用 validate() 方法 frame.validate(); frame.setVisible(true); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值