易截截图软件、单文件、免安装、纯绿色、仅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线程 返回线程中的信息 (二)

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

[Java性能剖析]JVM Management API


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

Java学习笔记

封装:
1.说白了就是保护我们对象中的隐私使其对 外部不可见。
 
     2.一般情况下,类中的属性设为private。
 
     3.通过getter和setter方法去赋值和取值。
 
            &nbs ......

初学java从这里开始

这是我个人归纳的一些知识点,我觉得初学java首先需要重以下的知识开始
(1)JAVA程序开发步骤:
   源代码-->编译成*.class-->执行(将.class交给JVM)
   jvm--java虚拟机(解释器)
(2)
   JDK -- java开发工具包(编译器、解释器、类库)
   JSDK -- java标准开发工具包 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号