Chinaunix

标题: system.out.println疑问和几个基本概念 [打印本页]

作者: likec    时间: 2003-06-20 00:27
标题: system.out.println疑问和几个基本概念
在一般java教科书里面的第一个例子里,大概都有
system.out.println("hello world!";
这样一句,但是程序里也没有显式import java.lang.system;是否java的程序里将java.lang包都隐含的import进来了?

另外据说java的类都是由object扩展而来,可是jdk类库中没有一个带有extends Object。

不明白!
作者: cinc    时间: 2003-06-20 09:01
标题: system.out.println疑问和几个基本概念
>;是程序里也没有显式import java.lang.system;是否java的程序里将java.lang包都隐含的import进来了?
yes.

>;另外据说java的类都是由object扩展而来,可是jdk类库中没有一个带有extends Object。

对,所有的 java 类都是 Object 的子类,但这是 隐含的申明,不用写 extends Object ,
作者: likec    时间: 2003-06-20 09:19
标题: system.out.println疑问和几个基本概念
原帖由 "cinc" 发表:
>;是程序里也没有显式import java.lang.system;是否java的程序里将java.lang包都隐含的import进来了?
yes.

>;另外据说java的类都是由object扩展而来,可是jdk类库中没有一个带有extends Object。

对,?.........
   

谢谢斑竹的解答。
作者: likec    时间: 2003-06-20 13:59
标题: system.out.println疑问和几个基本概念
原帖由 "cinc" 发表:
>;是程序里也没有显式import java.lang.system;是否java的程序里将java.lang包都隐含的import进来了?
yes.

>;另外据说java的类都是由object扩展而来,可是jdk类库中没有一个带有extends Object。

对,?.........
   

不是说所有的类都是Object扩展而来么?在jdk中
public class Object {

    private static native void registerNatives();
    static {
        registerNatives();
    }
    public final native Class getClass();
......
}
Class类也应该是Object的子类,父类的定义里就可以用子类的类型,想不通!
作者: rollingpig    时间: 2003-06-20 14:51
标题: system.out.println疑问和几个基本概念
呵呵

是可以引用的

返回一个子类在java里挺多的
作者: likec    时间: 2003-06-20 15:41
标题: system.out.println疑问和几个基本概念
原帖由 "rollingpig" 发表:
呵呵

是可以引用的

返回一个子类在java里挺多的
   

能讲讲实现机制么?
作者: likec    时间: 2003-06-20 15:53
标题: system.out.println疑问和几个基本概念
原帖由 "rollingpig" 发表:
呵呵

是可以引用的

返回一个子类在java里挺多的
   

能讲讲实现机制么?
作者: rollingpig    时间: 2003-06-21 19:11
标题: system.out.println疑问和几个基本概念
虽然在继承关系上是父子
但是在编译期,他们是同时出现的!!

呵呵,不像现实生活中
至少得20岁的人才有孩子??
作者: likec    时间: 2003-06-21 20:31
标题: system.out.println疑问和几个基本概念
原帖由 "rollingpig" 发表:
虽然在继承关系上是父子
但是在编译期,他们是同时出现的!!

呵呵,不像现实生活中
至少得20岁的人才有孩子??
   

谢谢热心的回复,虽然我还没有想通。     
不知道,在面向对象的其他语言中,比如c++中支持这样的调用关系么?
作者: rollingpig    时间: 2003-06-23 09:22
标题: system.out.println疑问和几个基本概念
比如说你定义了Human,
又定义了Man Woman 两个子类

public class Human{}

public class Man extends Human{}

public class Woman extends Human{}

那么你可能在Human了定义一个方法
public void marry(Human m){
if ((m instance of man)^(this instatnce of man)  throws new Exception("Gay not allow";
else{……}

}




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2