经过短暂的周六周末,新的一周又开始了,还在回味上周的欢乐,剁手节啊,单声狗的欢乐,因为这两天也没啥心思写东西,几乎在家玩了两天,作为宅男必备选项,打游戏本来不打算剁手的,但是天气变凉了,跟老妈打电话,想想给她买了秋衣秋裤和护肩.也算是剁手了,给我们马爸爸1600多亿做了点贡献
.
好了,废话不多,虽然上周一直在玩,但还是逼着自己看了大概30多页内容,大多是走马观花式的.在这些内容中主要是讲异常.有关异常我不想多说,一是自己也没理解那么深,二看的时候呢里面介绍了太多的东西,实在看不下去了.也没仔细看.但是这不代表异常不重要,反而它很重要.首先关于异常我们先明确两点:受查异常和非受查异常.在Java异常中error和runtimeException是非受查异常,这种异常不需要我们任何操作,一旦出现就会这些异常就会被捕获和处理并抛出.像我们常见的空指针异常,数组下标越界异常,类型转换异常等等.而另一类就是受查异常了,它是由于糟糕的编程或一些无法预知的错误导致的,一旦出现程序无法捕获jvm也不会处理,抛出异常.这就会出现问题,因此需要我们人为去捕获并标记它让程序知道这是个错误,需要处理并抛出对应的异常,也就是我们常说的try...catch...finally.当然我们处理异常常用的有三种形式,一是刚刚说的try...catch...finally,还有就是throws.另外就是自定义异常类.下面通过代码展示下:
public class ExceptiionClass{
public void play() throws Exception{
try{
Scanner input = new Scanner(System.in);
int a= input.nextInt();//如果此时你输入不是int型就会打印出问题喽
}catch(Exception e){
System,out.println("出问题喽");
}finally{
System,out.println("来吧宝贝");//这里不管你有没有捕获异常都会执行的,并且即使在try...catch里有return语句也会先执行finally再执行return.
}
}
}
有关自定义异常大家想知道百度吧,下面我们来说说字符串String,它是在编程中常见的常量或者叫属性,因此重要性也不用我说,相对应的有关他的各种方法可参考jdk文档.而一开始让我兴奋的是里面将介绍正则,因为正则几乎是不会,因此觉得可以好好学学了,不过这本书让我有点小失望.慢慢我发现书里很多东西是冗余的,会让一个初学者迷惑或者难以理解,书中的例子同样也是.因为我仅仅看了几页有关正则的我就放弃了,我想说的是,有关正则我现在接触到的几大类,第一有关替换问题,正则是常用的,还有就是前台校验问题,常用的有电话号码,邮箱,日期,数字等等,但是现在的前端插件实在太强大了,很多验证直接写好,或者强行把前台标签限定成固定属性,一方面对开发而言极大提高效率,但是对于程序员而言真正自己编写能力减弱了,很多需要自己了解才行.
有关空格替换的正则表达式如下:
package com.shy.regexTest;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestRegularExpression {
public static void main(String[] args) {
String s="今天你 好吗 我不 好";
Pattern p = Pattern.compile("\\s{1,}");
Matcher m = p.matcher(s);
s = m.replaceAll("");
System.out.println(s);
}
}