java学习笔记--常用类(System,Runtime,date类, Math 数学类,Random 随机数类 )
System类
System.arraycopy(srcArr, 1, destArr, 0,4); 重要 数组间赋值 集合的时候会用到
System.exit(0)正常退出 非0 异常退出 一般都是tyr中exit(0) catch中 exit(非0)
System.currentTimeMillis()当前的系统时间 从1971开始 的毫秒单位 重要
System.gc() 建议jvm赶快启动垃圾回收期回收垃圾。 (调用回收机制前会启动对象的finalize的方法 )
Properties xx=System.getProperties(); 需要import java.util.Properties; xx.list(System.out);显示的是系统的属性 String
name=System.getProperty(“os.name”);
System.out.println(name);根据系统的属性名获取对应的属性值 String
name1=System.getenv(“JAVA_Home”);
System.out.println(name1);根据环境变量的名字获取环境变量。
Runtime
RunTime 该类类主要代表了应用程序运行的环境。
getRuntime() 返回当前应用程序的运行环境对象。 exec(String command) 根据指定的路径执行对应的可执行文件。 freeMemory() 返回 Java 虚拟机中的空闲内存量。。 以字节为单位 maxMemory() 返回 Java 虚拟机试图使用的最大内存量。 totalMemory() 返回 Java 虚拟机中的内存总量
Runtime runtime = Runtime.getRuntime(); // Process process = runtime.exec("C:\\Windows\\notepad.exe");要抛出异常 // Thread.sleep(3000); //让当前程序停止3秒。 // process.destroy(); System.out.println(" Java虚拟机中的空闲内存量。"+runtime.freeMemory()); System.out.println("Java 虚拟机试图使用的最大内存量:"+ runtime.maxMemory()); System.out.println("返回 Java 虚拟机中的内存总量:"+ runtime.totalMemory());
date类:
如果需要知道当前时间的某个时间段 那需要Calendar 没有构造函数 调用getInstance就行(是静态的函数)
本来是date.getYear()但是被Calendar给替代了
如果是获取时间段的一部分就用Calendar而不是date
例子:
Calendar calendar = Calendar.getInstance(); //获取当前的系统时间。
“`
System.out.println("年:"+ calendar.get(Calendar.YEAR));
System.out.println("月:"+ (calendar.get(Calendar.MONTH)+1));
System.out.println("日:"+ calendar.get(Calendar.DATE));
System.out.println(“时:”+ calendar.get(Calendar.HOUR_OF_DAY));
System.out.println(“分:” + calendar.get(Calendar.MINUTE));
System.out.println(“秒:”+ calendar.get(Calendar.SECOND));
如果要将指定的时间转换为指定的显示方式就用 SimpleDateFormat * 日期格式化类 SimpleDateFormat * 作用1: 可以把日期转换转指定格式的字符串 format() * 作用2: 可以把一个 字符转换成对应的日期。 parse() 生日 * */
Date date = new Date(); //获取当前的系统时间。 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ; //使用了默认的格式创建了一个日期格式化对象。 String time = dateFormat.format(date); //可以把日期转换转指定格式的字符串 System.out.println("当前的系统时间:"+ time); String birthday = "2000年12月26日 11:29:08"; Date date2 = dateFormat.parse(birthday); //注意: 指定的字符串格式必须要与SimpleDateFormat的模式要一致。 System.out.println(date2);
“`
Math 数学类, 主要是提供了很多的数学公式。
abs(double a) 获取绝对值 ceil(double a) 向上取整 floor(double a) 向下取整 round(float a) 四舍五入 random() 产生一个随机数. 大于等于 0.0 且小于 1.0 的伪随机 double 值
随机数类
Random
需求: 编写一个函数随机产生四位的验证码。
Random random = new Random(); int randomNum = random.nextInt(10)+1; //产生 的 随机数就是0-10之间 System.out.println("随机数:"+ randomNum); char[] arr = {'中','国','传','a','Q','f','B'}; StringBuilder sb = new StringBuilder(); Random random = new Random(); //需要四个随机数,通过随机数获取字符数组中的字符, for(int i = 0 ; i< 4 ; i++){ int index = random.nextInt(arr.length); //产生的 随机数必须是数组的索引值范围之内的。 sb.append(arr[index]); } System.out.println("验证码:"+ sb);

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Dependency Injection-依赖注入详解
点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 依赖注入是目前很多优秀框架都在使用的一个设计模式。Java的开发框架如Spring在用,PHP的Laravel/Phalcon/Symfony等也在用。好多不同语言的框架,设计思想大同小异,相互借鉴参考。熟悉了一个语言的开发框架,其它不同的框架甚至不同语言的开发框架,往往也很容易从设计理念和概念上理解。不过,有些语言因为设计特色,一些设计模式反而看似消失不见了。其实是融入了语言里面,不易察觉。我看见过这么一句话:“设计模式是编程语言固有缺陷的产物”。有一个讨论在这里:Why is IoC / DI not common in Python? Dependency Injection 常常简称为:DI。它是实现控制反转(Inversion of Control – IoC)的一个模式。有一本依赖注入详解的书在这里:Dependency Injection 。它的本质目的是解耦,保持软件组件之间的松散耦合,为设计开发带来灵活性。 这里借用一套PHP代码的演化过程,...
- 下一篇
python 单例模式获取IP代理
python 单例模式获取IP代理 tags:python python单例模式 python获取ip代理 引言:最近在学习python,先说一下我学Python得原因,一个是因为它足够好用,完成同样的功能,代码量会比其他语言少很多,有大量的丰富的库可以使用,基本上前期根本不需要自己造什么轮子。第二个是因为目前他很火,网上各种资料都比较丰富,且质量尚可。接下来不如正题 为什么需要代理 提到python,虽然他能干的事情很多,但是我们首先想起的一般都是爬虫。爬虫的作用是通过抓取网页,分析并获得网页中的内容。像php这类语言也是可以用curl来达到爬虫的效果,不过论爬虫库的数量和易用性就没办法和python相比了。 对网络知识有了解的朋友应该知道,很多网站都有反爬虫的策略,或者是针对同一ip地址频繁请求会拒绝服务,我在刚开始写一些东西的时候就经常因为访问的频率太频繁而被禁。所以说仅用自己的ip地址进行爬取是有一定的局限性的。而代理就可以解决这个问题。 代理是什么 作为一个程序员我觉得有必要了解一些基本的网络知识,比如说网络代理。 我不想从哪里复制粘贴一段介绍过来,因为我觉得那样很low,我...
相关文章
文章评论
共有0条评论来说两句吧...