常用类 第一课

常用类 第一课


system类
常用方法:
currentTimeMillis()获取系统当前时间,以毫秒为单位
exit(int status)终止当前正在运行的java虚拟机(参数为0 正常退出,参数非0异常退出)
getPropertites()确定当前的系统属性
getProperty(String key)获得指定键指示的系统属性
常用系统属性:
java.version:java运行时环境版本
java.home:java安装目录
java.class.path:java类路径
os.name:操作系统的名称
os.arch:操作系统的架构
os.version:操作系统的版本
user.home:用户的主目录
user.dir:用户的当前工作目录


Runtime类
应用程序不能创建自己的Runtime实例,但是可以通过Runtime类的静态方法getRuntime()获取与之关联的Runtime对象


当前处理器数量:rt.availableProcessors()
空闲内存数:rt.freeMemory()
总内存数:rt.totalMemory()
可用最大内存数:rt.maxMemory()


包装类
java语言中分为基本数据类型和引用数据类型。在有些应用中要求不能使用基本数据类型,必须使用引用数据类型。


java是面向对象编程语言,它提倡“万物皆对象”。但是java并不完全面向对象,因为八种基本数据类型不是类。所以他们不具有类的特性(继承,多态和封装等),也不能实例化对象。八种基本数据类型之所以不直接设计成类,原因是为了运行效率考虑。
而java设计者一方面想要提高运行效率,一方面还想要java面向对象的完全性。所以java中将八种基本数据类型封装成类,该类就称为包装类。所有的基本数据类型都能很方便的与对应的包装类相互转换,程序员可根据开发需要任意选择。


特点:
1>出character类和boolean类继承于object类,其他的爆装备都继承于Number类;
2>所有的包装类都是final类型,不能派生子类;
3>实例化包装类对象后,对象中保存的基本数据的值不能改变;
4>包装类封装了基本数据类型的属性(如最大值、最小值等),以及大量有用的方法(如数据类型转换)。


基本数据类型与包装类之间的转换机制:自动装箱和自动拆箱


自动装箱:将基本数据类型包装为对应的包装类对象;
自动拆箱:将包装类对象转换成对应的基本数据类型。


数字类型装箱的特殊:
1>两个Integer对象之间也可以用>(大于)、<(小于)符号比较大小(两个Integer对象都拆箱后再比较大小)
2>两个Integer对象最好不要用“==”符号比较,原因是在[-128,127]范围内是取缓存内对象的值比较,所以相等;该范围外是两个不同的对象的地址引用比较,所以不等。


注意:不要过度使用自动装箱或自动拆箱功能,因为他们可能会导致程序的性能下降。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值