Java程序设计—核心内库_用户和程序交互类

Posted on 2018-02-02 17:54  Jonathan_C  阅读(188)  评论(0)    收藏  举报
  • jar包:保存了字节码文件
  1. 自身可运行的jar包
  2. 第三方jar包,用作程序的支撑作用
  • java制作的文档 javadoc
  • java文件里.classpath文件:

  1. con表示链接,用于关联jre,
  2. src表示源文件
  3. output表示输出的字节码文件夹位置
  • Java核心内库
  1. 用户程序和交互
    • main 方法,在main函数中输出,Sysout.out.println(...)
    • console,在控制台中输出,不能在Eclipse里面运行,用处不大。
    • Scanner类,扫描器  
1 import java.util.Scanner;
2 
3 public class ScannerDemo {
4     public static void main(String[] args) {
5         Scanner sc=new Scanner(System.in);
6         String i=sc.nextLine();
7         System.out.println(i);
8     }
9 }

  2.常用类

    • system类,比较常见的类可以参考API文档。
 1 import java.util.Arrays;
 2 
 3 public class System_Demo {
 4     @Override
 5     protected void finalize() throws Throwable {
 6         // TODO Auto-generated method stub
 7         super.finalize();
 8         System.out.println("recycled");
 9     }
10     public static void main(String[] args) {
11         int[] src= {1,2,3,4,5};
12         int[] des= new int[10];
13         System.arraycopy(src, 0, des, 0, 5);
14         System.out.println(Arrays.toString(des));//数组拷贝
15         long time=System.currentTimeMillis();//获取时间
16         System.out.println(time);
17         System.exit(0);//退出系统
18         new System_Demo();
19         //System.gc();//强制运行垃圾回收系,一般不用
20         //Runtime.getRuntime().gc();相当于System.gc();在底层runtime是单例设计模式
21         
22     }
23 }

    Runtime在底层式单例设计模式:因为它没有公共构造器(private Runtime(){..}),被调用的方法也没有用static修饰(无法用类名直接访问),那么可以意识到类内应有一个static方法返回当前类对象。这就是单例设计模式。

    • Math类,BigInteger, BigDecimal类
import java.math.*;

public class Math_Demo {
	public static void main(String[] args) {
		System.out.println(Math.max(10,11));
		System.out.println(Math.random());//返回[0,1)之间的随机数
		System.out.println(0.09+0.01);//0.09999999999999999
		BigDecimal a=new BigDecimal("0.9");//根据api文档建议用string类型的构造器来保证传入参数的准确性
		BigDecimal b=new BigDecimal("0.1");
		System.out.println(a.add(b));//1.0
	}
}