array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 Java常用类及异常处理 - 爱码网
									Java常用类及异常处理

1 Java中获得随机数的方式
Math类中有一个方法 random double [0.0,1.0)
Random(随机数类)
UUID 经常用来做唯一标识ID
System(系统类)
Strint(字符串类)
Data(时间类)
Clandear(日历类)
Thread(线程类)
2 Java中的日期相关的几个类
构造方法:
Date(); 就表示当前系统时间对象
Date(long date) 根据指定的毫秒值创建一个指定的时间
DateFormat SimpleDateFormat更加得美观,能够直观得打印出(2017-04-01
2017/04/01
2017年04月01日)
3.Calendar 日历
1)Calendar 类中有一些字段表示年 月 日 这些东西的标识
2)int get(int field) 方法 : 通过制定的字段获得对应的值 ----> 获得当前的年月日…
3)set(int field,int value) : 给指定的字段设置值,注意把新值覆盖之前的这个字段值,会自动的进位
4)add(int field,int amount) : 这个方法和set差不多,但是把amount的值累加到当前设置的字段原有的值之上
5)setTime(Date d) 可以直接把一个Date设置进去
6)Date getTime() 可以获得日历对象中的当前日期对象
7)其它方法参考文档
8)补充 Calendar对象的获得
a.是一个抽象类 : 抽象类可以创建它的对象吗? 不能!
b.获得对象: Calendar cal2 = Calendar.getInstance()
c.奇怪现象?
Calendar内部的getInstance 中怎么搞到这个对象的呢?
其实内部创建的是一个Calendar的子类对象
异常
1.异常的概念
3.1什么是(现实生活中的)异常?
例如 : 某某在去学校得路上,突然被别人撞到了,耽误了上学。
什么是Java中的异常
1.代码正常运行不会出问题,但是遇到意外,参数变量,不符合要求,发生意外,代码终止运行
2.代码中的异常处理好了,代码就可以顺利的继续运行!
最近我们遇到过的异常
1.java.lang.ArithmeticException:/ by zero
java.lang.NullPointerException
java.lang.ArrayIndexOutOfBoundsException
ClassCastException:类型转换异常
4.异常的分类
Java常用类及异常处理
Java常用类及异常处理5.异常的处理方式
1.自己捕获处理
2.自己不处理,抛出给别人
自己处理[捕获异常]
try-catch的语法结构及链式结构多异常处理方式
语法:
try{
//可能产生异常的代码
}catch(捕获的异常类型 e){//e是形式参数
//该异常捕获之后要做的操作
}catch(捕获的异常类型 e){//e是形式参数
//该异常捕获之后要做的操作
}finally{
//异常发生之后一定会执行到的语句块:
//①流资源关闭②释放锁
}
2语句块执行顺序:
顺序执行:进入异常捕获语句块
如果产生异常,执行catch捕获,捕获到对应异常,并且对应catch后面的代码块
finally语句块一定会执行到:前提前面语句没有执行System.exit(0)退出虚拟机
异常信息处理方式二抛出异常
语法结构:方法后面使用throws 需要抛出的异常类型
void eat() throws ArithmeticException, CloneNotSupportedException{
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月”);
//sdf.parse(“fsdfsd”);
}
抛出异常
抛出异常的注意事项:
①方法抛出运行时异常,在方法头可以不用抛出异常
②方法抛出编译时异常:方法必须处理异常,或者抛出同类异常,或者抛出异常该异常的父类类型异常
6.获得异常信息的方式
1)异常捕获分析
a.写多个捕获异常的语句块,链式结构捕获多异常,根据不同的异常,做不同的处理
b.捕获异常可以写异常的父类,也可以捕获到对应子类的异常
c.catch(捕获的异常类型 e)捕获的异常实际捕获一个异常对象,该对象e可以在catch语句块直接使用
2)获取信息的方式
方式1:System.out.println(e.getMessage());//e.getMessage()
方式2:System.out.println(e);//e.toString()
方式3:e.printStackTrace();//打印异常信息
7.finally结构
1.finally语句块
1)try-catch语句块可以用写finally
2)处理异常之后finally语句块一定会执行到
3)finally语句块中,一般用来处理什么内容
a.关闭流资源[ IO流知识部分再了解 ]
b.释放锁[ 线程知识部分再了解 ]
2.注意 : 一般不要在finally里面写返回语句,程序难理解
3.finally语句之前,如果有执行退出虚拟机,也是不会执行finally语句块
public static void main(String[] args) {
System.out.println(eat());;
}
static int eat(){
int i = 10;
try{
i = 20;
System.exit(0);
System.out.println(1/0);
return i;
}catch(Exception e){
e.printStackTrace();
i = 30;
return i;
}finally{i = 40;
return i;
}
}
8.主动向外 抛出【产生异常】
方法内部主动创建异常抛出:throw new SelfException
static String[] arr = {“周周”,“黄黄”};
public static void main(String[] args) throws SelfException {
login(“周周”);
}
//主动产生异常向外抛出
static void login(String name) throws SelfException{
for(int i = 0;i<=arr.length-1;i++){
if(name.equals(arr[i])){
throw new SelfException(“账户已经存在,请重新输入”);//自己在方法内部写一个异常,抛出
}
}
System.out.println(“恭喜你注册成功”);
}
9.throws 和 throw的区别
1.throws 处理异常
(1)在方法头抛出异常
2.throw 开发代码存在以外的情况,自己主动抛出异常[产生异常]
(1)在方法内部 throw new NullPointException();
10.自定义异常
10.1 为什么需要自定义异常:
1.java中已经写好很多异常,但不能满足开发中所有异常描述的需求,所以需要自定义异常
10.2 自定义异常的方式
1.自定义类继承异常类
2.参照其他异常通过Exception设置异常提示信息
public class SelfException extends Exception {
SelfException(String msg){
super(msg);
}

相关文章: