java开始到熟悉63-65
本次内容:java常用类
1、包装类



package array;
public class wrapperclass {
public static void main(String[] args)
{
Integer i=new Integer();
System.out.println(i);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
Integer i2=new Integer("");
System.out.println(i2);
System.out.println(+);
Integer i3=Integer.parseInt("");
System.out.println(i3+);
}
}
运行结果:
100
2147483647
-2147483648
234
244
356

类之间的继承关系如上。

继承Number类的类


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

package array;
/**
* 自动装箱,拆箱
* @author acer
*
*/
public class autobox {
public static void main(String[] args)
{
Integer a=;//JDK5.0之后,自动装箱,编译器帮我们改进代码:该句等价于Integer a=new Integer(1000);
int b=new Integer();//自动拆箱,编译器帮我们改进到吗,该句等价于new Integer(2000).inValue();
System.out.println(b);
} }
运行结果:
2000
b.下面用代码证明编译器自动调用了方法:
package array;
public class autobox {
public static void main(String[] args)
{
Integer a=null;
int b=a;
}
}
运行结果:
Exception in thread "main" java.lang.NullPointerException
at array.autobox.main(autobox.java:14)
没有对象而且调用对象,所以报错了。
c.缓存问题
package array;
/**
* 自动装箱,拆箱的缓存问题
* @author acer
*
*/
public class auobox1 {
public static void main(String[] args)
{
Integer a1=;
Integer a2=;
System.out.println(a1==a2);
System.out.println(a1.equals(a2));
System.out.println("*******************");
Integer a3=;//[-128,127]之间的数,依然按照基本数据类型处理;因为基本数据类型处理效率高
Integer a4=;
System.out.println(a3==a4);;
System.out.println(a3.equals(a4));
}
}
运行结果:
false
true
*******************
true
true
这是JDK的规定,暂时当概念记住。不过依然封装,只是当做基本数据类型处理,的确处理效率提高。
2、时间相关的类

package array;
import java.util.Date;
public class data {
public static void main(String[] args)
{
Date time=new Date();
long t=System.currentTimeMillis();
System.out.println(t);
System.out.println(time.toGMTString());
Date time2=new Date();
System.out.println(time2.toGMTString());//加横线表示不建议使用
time2.setTime();
System.out.println(time2.getTime());
System.out.println(time.getTime()<time2.getTime());
}
}
运行结果:
1398870140885
30 Apr 2014 15:02:20 GMT
1 Jan 1970 00:00:01 GMT
1000
false


java开始到熟悉63-65的更多相关文章
- Effective Java 第三版——63. 注意字符串连接的性能
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
- 【Java】 剑指offer(65) 不用加减乘除做加法
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×. ...
- 20165304实验一java开发环境熟悉
实验报告封面 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李松杨 学号:20165304 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:13:45 - 15:25 实 ...
- Java编程的逻辑 (63) - 实用序列化: JSON/XML/MessagePack
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- 20165320 实验一 java环境的熟悉
实验内容与步骤 一.java开发环境的熟悉 1.建立一个有关自己学号的目录 2.在当前文件下编译一个带包Hello.java文件 3.代码内容 package sq; import java.util ...
- java开始到熟悉100-102
本次内容:arraylist() 1. package list; import java.util.ArrayList; import java.util.Date; import java.uti ...
- java开始到熟悉62
(说明:昨天网络出现了问题导致昨天的没有按时上传,这篇算是昨天的,今天晚上照常上传今天的内容) 本次主题:数组拷贝.排序.二分法 1.数组拷贝 a.java.lang中System 类包含一些有用的类 ...
- java基础:熟悉3种内部类的写法,重点匿名内部类的使用
一.内部类定义 内部类(nested classes),面向对象程序设计中,可以在一个类的内部定义另一个类.嵌套类分为两种,即静态嵌套类和非静态嵌套类.静态嵌套类使用很少,最重要的是非静态嵌套类,也即 ...
- [原创]java WEB学习笔记63:Struts2学习之路--表单标签 用户注册模块
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- Android(java)学习笔记63:线程的优先级
1. Java线程的优先级从1到10级别,值越大优先级越高线程默认优先级是5.值越大优先级越高 (1) 继承自Thread类创建线程类: package cn.itcast_04; public cl ...
随机推荐
- module_param
该宏定义在include/linux/moduleparam.h中 #define ___module_cat(a,b) __mod_ ## a ## b #define __module_cat(a ...
- SpringMVC之HandlerMapping源码分析
01.doDispatch方法中代码如下:HandlerExecutionChain mappedHandler=this.getHandler(processedRequest) 02.Dispat ...
- ServletResponse使用方法
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 request和response对象即然代表请求和响应,那我们要 ...
- 15,re正则表达式
判断手机号是否合法. phone_number = input('请输入手机号:') if re.match('^(13|14|15|18)[0-9]{9}$',phone_number): prin ...
- Python第三方库之openpyxl(12)
Python第三方库之openpyxl(12) 地面天气图 在工作表上的列或行中安排的数据可以在一个表中绘制.当您想要在两组数据之间找到最佳组合时,一个表面图表是有用的.正如在地形图中一样,颜色和图案 ...
- c++ - 在终端中,cout不显示任何内容
g++ 是一个编译器,它将源代码转换成可以执行程序,但不运行它. 你必须亲自运行程序. g++ 生成的程序的默认名称是 a.out ( 因为历史原因),因此你将运行它作为 $./a.out 如果要 ...
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛
Banana Bananas are the favoured food of monkeys. In the forest, there is a Banana Company that provi ...
- RESTful API接口
我所理解的RESTful Web API [设计篇] 百度:RESTful restful一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件 ...
- Masonry练习
tableView的cell自动适应,scrollview自动适应,自定义自动布局控件 demo链接:http://pan.baidu.com/s/1jHsrGwQ
- POP-一个点击带有放大还原的动画效果
原理 监听屏幕的点击事件 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)ev ...