易截截图软件、单文件、免安装、纯绿色、仅160KB

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)


相关文档:

Java+Mysql的数据库查找实现


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 ......

java类型注入

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 ......

JAVA 数据结构与算法学习笔记一(转载)

二分查找法和线性查找法
二分查找法是一种比普通线性查找快得多的查找算法,但只适用于有序集合当中。拿升序排序后的整型数组来说,二分法具体的实现原理是:先把待查找数a与数组中间的那个数x对比,如果相等,直接返回x的索引;如果a大于x,则排除掉数组的前面一半(包括x),接着拿a与剩下一半数组中间的那个数x对比,如 ......

maven java 开发 必要的工具

maven 相信很多人都用到听过,用的人应该不是很多,至少我们公司1000人级别的IT部门都没用。
复杂程度决定工具的使用情况,刚入门的程序员如果没有一种良好的学习心态看了肯定会对ant有点抱怨(使得你不能很快在ec上看到结果)。况且不说maven做的好不好,起码能给大型项目的管理提供一种新的思路。自动化能减少很多时间和交 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号