java开始到熟悉63-65

本次内容: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()<time2.getTime());
18 }
19 }

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

java开始到熟悉63-65,码迷,mamicode.com

时间: 2024-10-11 06:57:11

java开始到熟悉63-65的相关文章

java开始到熟悉105-107

1,HashMap基本用法 1 package list; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 /** 7 * 测试map的基本用法 8 * @author acer 9 * 10 */ 11 public class Hashmap { 12 public static void main(String[] args) 13 { 14 Map map=new HashMap(); 15 System.out.pri

java开始到熟悉62

(说明:昨天网络出现了问题导致昨天的没有按时上传,这篇算是昨天的,今天晚上照常上传今天的内容) 本次主题:数组拷贝.排序.二分法 1.数组拷贝 a.java.lang中System 类包含一些有用的类字段和方法.它不能被实例化. 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的方法:还有快速复制数组的一部分的实用方法. public static void arraycopy(Object src, int srcPos, Ob

java开始到熟悉66-69

本次内容:DateFormat类 1.DateFormat类 1 package array; 2 /** 3 * 时间和字符串之间的转化 4 */ 5 import java.text.DateFormat; 6 import java.text.ParseException; 7 import java.text.SimpleDateFormat; 8 import java.util.Date; 9 10 public class dateformat { 11 public static

java开始到熟悉70-71

本次内容:file类 1 package array; 2 /** 3 * file类 4 */ 5 import java.io.File; 6 import java.io.IOException; 7 8 public class file { 9 public static void main(String[] args) 10 { 11 File f1=new File("d:/tu/11.png");//文件路径名 12 File f2=new File("d:/

java开始到熟悉60

本次主题:多维数组 1,多维数组的初始话有三种:默认初始化.静态初始化.动态初始化. 这里只讲解静态初始化: 这里以二位数组为例,实际应用中,一维用得最多,二维次之,三维以及三维以上几乎很少使用,而且也比较复杂. 1 package array; 2 3 public class multiarray { 4 public static void main(String[] args){ 5 int[][] a={ 6 {1,2}, 7 {3,4,0,9}, 8 {5,6,7} 9 }; 10

java开始到熟悉61

本此主题:多维数组----矩阵运算 矩阵的运算规则是将对应位置的值进行运算,如上图所示. 1 package array; 2 3 public class Matrix { 4 /** 5 * 打印矩阵 6 * @param c 7 */ 8 public static void print(int[][] c) 9 { 10 int i,j; 11 for(i=0;i<c.length;i++) 12 { 13 for(j=0;j<c.length;j++) 14 { 15 System.

java开始到熟悉72-76

本次内容:异常机制 1.为什么需要异常 2.异常 3.error类 4.exception类 5.exception类中的unchecked exception 举例: 6.常用异常处理方法 a.try 注意:一个try语句块至少得带一个finally语句块或catch语句块 1 package array; 2 /** 3 * exception 4 * @author acer 5 * 6 */ 7 public class exception { 8 public static void

java开始到熟悉100-102

本次内容:arraylist() 1. 1 package list; 2 3 import java.util.ArrayList; 4 import java.util.Date; 5 import java.util.List; 6 7 /** 8 * 测试list的基本方法 9 * @author acer 10 * 11 */ 12 public class arraylist { 13 public static void main(String[] args) 14 { 15 Li

java开始到熟悉103-104

本次内容:linkedlist() 此次是承接上次arraylist(),自己实现linkedlist()(内容较少) 1 package list; 2 /** 3 * 自定义linkedlist类 4 * @author acer 5 * 6 */ 7 public class mylinkedlist { 8 private Node first; 9 private Node last; 10 private int size; 11 public void add(Object obj