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

thinking in java第五章1 初始化与清理


第一知识点:构造器,构造器和类名一致,无返回值,在java中“初始化”与“创建”是连在一起的,所以我们经常用构造器在创建对象的时候来初始化类的一些实例。特殊说明:new表达式返回了对新建对象的引用,但是构造器本身没有返回任何值。
第二个知识点:方法的重载,名称相同,参数不同的方法叫做方法的重载。参数顺序的不通也能区分方法的重载,但是以返回值是的不通是无法区分方法的重载的。涉及到基本类型的重载,基本类型能从一个较小的类型自动提升至一个较大的类型,次过程一旦涉及到重载,可能会造成一些混乱,请在运用的时候注意,
char-int-long-float-double
This关键字是指这个对象或者是当前对象,而且他本身是对当前对象的引用。请看下面例子:
This第一种用法,返回当前对象
public class Leaf {
int i = 0;
public Leaf increment() {
i ++ ;
return this;
}
public void print() {
System.out.println(" i=  " + i);
}
public static void main(String[] args) {
new Leaf().increment().increment().increment().print();
}
}
输出结果i=3
This第二种用法,用在构造器中添加参数,调用符合参数的构造方法
public class Flower {
private int count = 0;
private String s = "java";
public Flower(String s) {
this.s = s;
// this(1);  必须放在第一行
System.out.println("s=" + s);
}
public Flower(int count) {
this("123");
this.count = count;
System.out.println("count=" + count);
}
public Flower(int count, String s) {
this();
// this("qw"); 只能调用一个构造器
this.count = count;
this.s = s;
System.out.println("count=" + count + " s=" + s);
}
public Flower() {
// this(); 不能调用本构造器
System.out.println("------");
}
void print() {
// this();不能在任何方法中调用构造器(包括静态方法)
System.out.println("count=


相关文档:

java 继承中的构造方法


参考代码:
class SuperClass {
private int n;

SuperClass() {
System.out.println("SuperClass()");
}

SuperClass(int n) {
System.out.println("SuperClass(" + n + ")");
this.n = n;
}
}
class SubClass extends SuperClass {
private int n ......

Java 动态加载类


第一部分:Java虚拟机启动时,关于类加载方面的一些动作
当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM。然后加载其它动态库, 并激活JVM。JVM激活之后会进行一些初始化工作,之后生成BootstrapLoader,该Class Loader是由C++写的。BootstrapLoader加载Launche ......

Java中读写文件大全

http://hi.baidu.com/0_net/blog/item/8566fc2bb730c293033bf63e.html
一.获得控制台用户输入的信息
/** *//**获得控制台用户输入的信息
      * @return
      * @throws IOException
      */
     public St ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号