Scanner类:可以接收用户输入,也可以读取文件内容
public static void main 前三个单词的含义
system类:getenv()获取环境变量,getProperties()获取某个系统变量,store()可以将properties存储到相应的文件当中
Runtime类:获取处理器数量availableProcessors(),获取总内存大小和可用内存大小等,它还可以执行exe程序,Runtime rt = Runtime.getRuntime();
rt.exec(***.exe");
byte与char的区别:byte的长度是255,表示的是从-127~128的数字,char的长度是65536,可以表示字符和正数。
String与StringBuilder的区别:
String s1 = “sjdsk”;
s1 += “llkkk”;
s1 += “hg”;
实际上在这个过程中会产生3个临时变量,只是s1不断的将指针指向这些临时变量,而用StringBuilder则不会产生这些问题,StringBuffer与StringBuilder类似,只是buffer是线程安全的,性能略低。
Random:伪随机,所谓的伪随机数是指它的种子数只要保持一致,生成的结果就是一样的,因此,如果要使用random来构造随机数,最好以当时的时间作为种子。
ThreadLocalRandom线程安全的random类。
Bigdecimal应该尽量以string来构造,最好不要以Double值来构造。
Date类设计很糟糕,月份和小时是从0开始,但是天是从1开始,年是从1900开始(大多数都是从1970年开始)。