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

java中涉及构造器的相关问题

            在看到Thinking in java 第四章时初始化相关问题的时候,我们不由地把注意力移到构造器上。这里做个简单的总结,便于高手指正以及自己温故。
      首先构造器是要构造一个东西{构造对象(实例)}并对其初始化。之所以很多程序中没有看到它,是因为在java程序中如果你没定义任何构造器,则编译器会自动给你加上默认构造器(不带任何参数,也没有“方法体”)。倘若自己定义了构造方法,编译器将不再自动添加。构造器是可以提供很多方法,但与构造方法又有所不同。如Robert Nielsen 所说,这关系就好似澳大利亚的鸭嘴兽是一种哺育动物。(要理解鸭嘴兽,那么先必须理解它和其他哺育动物的区别。)
    其次构造器有几点简单的要求:
    a,构造器需采用与类名相同的名称(大小写也要一致);
    b,构造器没有返回值(也无需添加void);
    c, 构造器修饰符仅有public,private及protected三个;
    d,构造器与构造方法存在不同,如构造方法不仅要给对象实例变量赋值,并和new一起创建对象。
    e,父类中的构造器不能被继承,父类中的方法可以继承。
    f,同一类中的构造器可以重载。
    g,子类与父类构造器编译时常出错的关键如下:
例一:
class A {
   public A() {
      System.out.println("A");
    }
}
class B extends A{
   public B(String str) {
      System.out.println("B");
    }
}
class C extends B{
   public C(String str) {super(str);System.out.println("C String");
     }
   public C(int n) {System.out.println("C int");super("" + n);
     }
}
说明:
编译错误,调用父类的构造器语句应该为类构造器中的第一个语句。
修改为:public C(int n) {super("" + n);System.out.println("C int");}
使用:C c = new C(10); //输出:A B C
例二:
class TestSuper{
    TestSuper(int i){}   &nb


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

java调用外部程序 必杀 路径空格没有问题

java调用外部程序 必杀 路径空格没有问题      
Runtime rt = Runtime.getRuntime();
srcFile.getName();
try {
String cmd[]={"cmd","/c",srcFile.getAbsolutePath()};
rt.exec(cmd);
} catch (IOException e1) {
// TODO Auto-genera ......

JAVA 之"线程"


1、进程与线程:
     《1》什么是进程:是指运行中的应用程序,每一个进程都有自己独立的内存空间,
          一个应用程序可以同时启动多个进程,(静态)比如(IE,JVM)
     《2》什么是线程:是指进程中的一个执行流程, ......

JAVA访问firebird数据库之Jaybird

 
关于Jaybird-2.1.6JDK_1.5的使用方法如下:
首先:安装Jaybird
第一步:将根目录下的
       jaybird21.dll,
       GDS32.DLL,
       icudt30.dll,
       icuuc30.dll,
&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号