1. 为什么要用空格缩进。
以前使用 DW 习惯制表符缩进,现在准备用空格来替代制表符,查找了一些文章,发现很多程序员也喜欢使用空格来缩进。使用空格的好处是在任何编辑器下显示结果都一样,而不同编辑器或查看器下的制表符的长度不一样。
2. eclipse中用空格(space)代替"制表符(tab)的设置。
其效果为:按一次制表符,出现“4个空格”,而不是“4个空格长度的制表符”。
设置步骤:窗口(windows)->首选项(preferences...),在左边选Java->代码样式(code style)->格式化程序(Formatter),New一个新的,叫Self好了。选“缩进(Indentation)”选项卡,在“常规设置(general settings)”里的“跳格策略(Tab policy)” 下拉列表选“仅空格(Spaces only)”。
3. Line contains a tab character。Checkstyle会报这个错。经过1,2步骤,就不会报这个错了。
。。。。。。。。。。。。。。华丽分割线。。。。。。。。。。。。。。。。。。。。
Java中所有异常或者错误都继承Throwable,我们把它分为三类吧:
1.Error:所有都继承自Error,表示致命的错误,比如内存不够,字节码不合法等。
2.Exception:这个属于应用程序级别的异常,这类异常必须捕捉。
3.RuntimeException:奇怪RuntimeException继承了Exception,而不是直接继Error,这个表示系统异常,比较严重。
Error我们很少遇到,但是并不是说Error就一定非常致命,举个例子,NoSuchMethodError表示没有这个方法,你调用的方法不存在,你一定觉得奇怪,不存在怎么编译的过去呀?
很简单的,你先编译好一个被调用的类A,给一个方法。然后在你的程序调用它,编译没问题,运行也没问题。现在再把A类中这个方法去掉,重新编译一遍,你再运行你的程序就知道错误是怎么回事了。
Exception不用说,我们要自己捕捉。
RuntimeException可以说见的最多了,下面我们说明一下常见的RuntimeException:
/***/
// String[] content = new String[2];
// for (int i = 0; i < content.length; i++) {
// System.out.println(content[i].length());
// }
/***/
// int i = Integer.parseInt("ab3");
/***/
// String s = null;
// boolean eq = s.equals("");
/***/
// int[] a = new int[3];
// int b = a[3];
/***/
String s = "hello";
char c = s.charAt(6);
。。。。。。。。。。。。。。华丽分割线。。。。。。。。。。。。。。。。。。。。
创建工程,填加包,类,classpath设置。
异常。
运行时异常。
常用的工具类。Java API规范。
Debug。
代码规范。