java隐藏实施过程
1 package 和 import的作用是分割全局命名空间,保证我们不会遇到名字的冲突。
2 java解释器的工作程序:
(1) 首先它找到环境变量CLASSPATH , CLASSPATH包含一个或多个目录,它们作为一个特殊的根使用,从这里展开对.class文件的搜索,
从那个根开始,解释器会寻找包名,并将它们每一个点号替换为一个斜杠,从而开始生成CLASSPATH根开始的一个路径名,(package foo.bar.baz会变为 foo\bar\baz)随后将它们连接到一起,成为classpath的各个入口。以后搜索.class文件时,就可以从这些地方查找与准备创建的类名相对应得名字。另外它也会搜索一些标准目录,这些目录与java解释器驻留的地方有关。
(2)以后一些有用的工具类都加入到tools目录下,方便以后复用
3 java取消了c的条件编译,该特性在c语言中主要用于垮平台,因为java本来就是一种跨平台的语言,所以就丢弃了该特性。(另外条件编译还有一个很重要的用途就是进行代码调试),我们可以用包来模仿条件编译的功能。
(1)利用package进行程序调试
下面是debug版本
package cn.bupt.tools.debug;
public class Assert {
private static void perr(String msg){
System.out.println(msg);
}
public final static void is_true(boolean exp){
if(!exp) perr("Assertion failed!");
}
}
下面是发行版本
package cn.bupt.tools.rel;
public class Assert {
private static void perr(String msg) {};
public final static void is_true(boolean exp){};
}
在主程序中通过引用不同的package,可以将自己的代码从调试版本变成最终的发行版本。
package cn.bupt.duming;
import cn.bupt.tools.rel.*; //发行版
//import cn.bupt.tools.debug.*; //调试版
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Assert.is_true((2 + 2) == 5) ;
}
}
利用包的不同可以完成程序版本的调控,经典!!!!
4 java访问控制符
(1)friendly 若是没有指定指示符,则它们通常称之为又好的,friendly ,。当前包的所有类都能访问到该成员,但是包外的所有类都不能这些成员。
又好元素拥有"包访问"权限。
(2) public 接口访问
(3)
相关文档:
public class select {
public List XiuGai_select(String keyword){
List list=new ArrayList();
Connection conn = null;
Statement stmt = null;
String sql=null;
ResultSet res = null;
get ......
public class Bean1 {
private String strValue;
private int intValue;
private List listValue;
private Set setValue;
private String[] arrayValue;
private Map mapValue;
public String getStrValue() {
return strValue;
}
public void setStrValue(String strValue) {
t ......
二分查找法和线性查找法
二分查找法是一种比普通线性查找快得多的查找算法,但只适用于有序集合当中。拿升序排序后的整型数组来说,二分法具体的实现原理是:先把待查找数a与数组中间的那个数x对比,如果相等,直接返回x的索引;如果a大于x,则排除掉数组的前面一半(包括x),接着拿a与剩下一半数组中间的那个数x对比,如 ......
maven 相信很多人都用到听过,用的人应该不是很多,至少我们公司1000人级别的IT部门都没用。
复杂程度决定工具的使用情况,刚入门的程序员如果没有一种良好的学习心态看了肯定会对ant有点抱怨(使得你不能很快在ec上看到结果)。况且不说maven做的好不好,起码能给大型项目的管理提供一种新的思路。自动化能减少很多时间和交 ......