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

java默认包的使用

最近在写java测试程序的时候突然遇到了一个问题:java默认包中的public类是不能在其他包中直接调用的
      首先,总结一下默认包中类的使用范围,java默认包中的类可以实例化其它包中的public类,但是其它包中的类是不能显式实例化默认包中的类这个特性在JDK1.4以后的版本成立;
      其次,可以通过反射来访问默认包中的类,例如下面代码
public class Hello {
 private String codeing;
 public String getCodeing() {
  return codeing + " Hello!";
 }
 public void setCodeing(String codeing) {
  this.codeing = codeing;
 }
}
package junit;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import junit.framework.Assert;
import junit.framework.TestCase;
public class TestHello extends TestCase{
 
 public void testDplit() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException{
  
  Class c = Class.forName("Hello");
  Method m1 = c.getDeclaredMethod("setCodeing", String.class);
  Object ins = c.newInstance();
  m1.invoke(ins, "qh");
  
  Method m2 = c.getDeclaredMethod("getCodeing");
  Assert.assertEquals((String)m2.invoke(ins),"qh Hello!");
 }
}


相关文档:

Java Environment Building in Linux

2010-05-03
Linux AS 4
JDK
Sun JDK
http://java.sun.com/javase/downloads/index.jsp
Download Java SE Development Kit 6u20 for Linux, Multi-language
 Java SE Development Kit 6u20
 jdk-6u20-linux-i586-rpm.bin
Java SE Development Kit 6u20
 jdk-6u20-linux-i586.bin
Notes:现在的JDK ......

java线程 返回线程中的信息 (二)

多线程环境中,比较掌握的事情之一就是如何返回线程的信息。因为run和start方法并不返回任何值。
    假设现在有两个线程,主线程和一个子线程,子线程读文件,主线程需要对文件的结果进行操作,当然,最简单的方法就是读文件和处理读出的文件全部都在主线程中进
行。
   
   ......

[Java性能剖析]JVM Management API


      
JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等
等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对这部
分内容进行一个详细的说 ......

java语句备忘

代码如下:
List <?> lines = FileUtils.readLines(new File(fileName));
for(Object line : lines){
}
问题:
1.List <?> 表示什么意思?
2.for括号内部的表达式是什么意思?
1、范型。表示lines中可保存任意类型
2、for-each 语句,作为for(int i=0;i<lines.length;i++){
Object line=lines.get(i ......

【奋斗第三天】菜鸟学Java之异常处理

今天一天学了异常处理这一章。
首先异常是Java程序在运行期出现的错误,非编译期(javac)出现的错误。
然后再给异常分类,异常分为三种,第一为error,这种异常不可以处理,是系统的内部错误,第二为Exception,这种可以被处理,Exception里面又有个RuntimeException的类,而RuntimeException又是可以不被捕获处理的,因 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号