博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java开始到熟悉63-65
阅读量:7086 次
发布时间:2019-06-28

本文共 2542 字,大约阅读时间需要 8 分钟。

           本次内容:java常用类

1、包装类

1 package array; 2  3 public class wrapperclass { 4     public static void main(String[] args) 5     { 6         Integer i=new Integer(100); 7         System.out.println(i); 8         System.out.println(Integer.MAX_VALUE); 9         System.out.println(Integer.MIN_VALUE);10         Integer i2=new Integer("234");11         System.out.println(i2);12         System.out.println(234+10);13         Integer i3=Integer.parseInt("333");14         System.out.println(i3+23);15     }16 }

运行结果:

100
2147483647
-2147483648
234
244
356

类之间的继承关系如上。

继承Number类的类

 

a.下面讲解自动装箱与拆箱和缓存问题

1 package array; 2 /** 3  * 自动装箱,拆箱 4  * @author acer 5  * 6  */ 7 public class autobox { 8     public static void main(String[] args) 9     {10         Integer a=1000;//JDK5.0之后,自动装箱,编译器帮我们改进代码:该句等价于Integer a=new Integer(1000);11         int b=new Integer(2000);//自动拆箱,编译器帮我们改进到吗,该句等价于new Integer(2000).inValue();12         System.out.println(b);13     }14 15 }

运行结果:

2000

b.下面用代码证明编译器自动调用了方法:

1 package array; 2  3 public class autobox { 4     public static void main(String[] args) 5     { 6         Integer a=null; 7         int b=a; 8     } 9 10 }

运行结果:

Exception in thread "main" java.lang.NullPointerException
 at array.autobox.main(autobox.java:14)

没有对象而且调用对象,所以报错了。

c.缓存问题

1 package array; 2 /** 3  * 自动装箱,拆箱的缓存问题 4  * @author acer 5  * 6  */ 7 public class auobox1 { 8     public static void main(String[] args) 9     {10         Integer a1=1234;11         Integer a2=1234;12         System.out.println(a1==a2);13         System.out.println(a1.equals(a2));14         System.out.println("*******************");15         Integer a3=123;//[-128,127]之间的数,依然按照基本数据类型处理;因为基本数据类型处理效率高16         Integer a4=123;17         System.out.println(a3==a4);;18         System.out.println(a3.equals(a4));19     }20 }

运行结果:

false
true
*******************
true
true

这是JDK的规定,暂时当概念记住。不过依然封装,只是当做基本数据类型处理,的确处理效率提高。

2、时间相关的类

1 package array; 2  3 import java.util.Date; 4  5  6 public class data { 7     public static void main(String[] args) 8     { 9         Date time=new Date();10         long t=System.currentTimeMillis();11         System.out.println(t);12         System.out.println(time.toGMTString());13         Date time2=new Date(1000);14         System.out.println(time2.toGMTString());//加横线表示不建议使用15         time2.setTime(1000);16         System.out.println(time2.getTime());17         System.out.println(time.getTime()

运行结果:

1398870140885
30 Apr 2014 15:02:20 GMT
1 Jan 1970 00:00:01 GMT
1000
false

转载于:https://www.cnblogs.com/xiaojingang/p/3702372.html

你可能感兴趣的文章
leetcode 39. Combination Sum 40. Combination Sum II
查看>>
python测试开发django-4.获取url参数和name的作用
查看>>
C# IEnumerable和IEnumerator的区别,如何实现
查看>>
android adb命令行工具使用
查看>>
[转]聊聊.net程序设计——浅谈使用VS2010建模拓展
查看>>
Central Europe Regional Contest 2011
查看>>
每天一个linux命令(12):more命令
查看>>
javascript 正则替换字符的新方法!
查看>>
OSGI:从面向接口编程来理解OSGI
查看>>
前端之JavaScript(1) - 浅谈JavaScript函数与栈
查看>>
WayOs 帐号到期自动清理工具,致浪费在清理到期用户的青春
查看>>
新买的mac笔记本,发现vi编辑器没有颜色的解决方案
查看>>
object-c 混编 调用C,C++接口
查看>>
JQuery Ajax实例总结
查看>>
CentOS中文件夹基本操作命令
查看>>
VS2008 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."解决方案...
查看>>
js判断图片是否存在,并做处理
查看>>
触摸屏
查看>>
webservice 测试窗体只能用于来自本地计算机的请求
查看>>
Java 中队列的使用
查看>>