Topic: 一个关于建立,并使用包(package)的棘手问题

  Print this page

1.一个关于建立,并使用包(package)的棘手问题 Copy to clipboard
Posted by: maxterry
Posted on: 2006-02-05 19:41

想跟前辈探讨一下包的问题
一个简单的原代码:
============================
package tt.le;

public class SrInherit
{
  public int x,y;
  public SrInherit(int a,int b) <------第一个问题:为什么连构造方法也要加public,可如果是default constructor则可,难得它会自己加上public??
  {
    x=a+3;
    y=b+4;
  }
}
==然后我把生成的.class文件放入tt\le文件夹,但留下SrInherit.java=======================
import tt.le.SrInherit;

public class yy1
{
  public static void main(String args[])
  {
    int sum;
    SrInherit Srv=new SrInherit(40,80);
    sum=Srv.x+Srv.y;
    System.out.println("sum="+sum);
  }
}
====以上全部javac/java通过====================

====以下则会出问题====================
import tt.le.*;

public class yy1
{
  public static void main(String args[])
  {
    int sum;
    SrInherit Srv=new SrInherit(40,80);
    sum=Srv.x+Srv.y;
    System.out.println("sum="+sum);
  }
}

2.Re:一个关于建立,并使用包(package)的棘手问题 [Re: maxterry] Copy to clipboard
Posted by: maxterry
Posted on: 2006-02-05 19:44

但我如果删除与yy1同目录的SrInherit.java则又可以编译通过了

不解,请指教原理

3.Re:一个关于建立,并使用包(package)的棘手问题 [Re: maxterry] Copy to clipboard
Posted by: ranchgirl
Posted on: 2006-02-06 00:58

If your HelloWorld class is in package com.yourco.yourpkg, then you run it like such

java -cp . com.yourco.yourpkg.HelloWorld

More important:
You need to learn how to name your class/package name properly, if you want to find a job in the future!!!!!!!

4.Re:一个关于建立,并使用包(package)的棘手问题 [Re: maxterry] Copy to clipboard
Posted by: Jcat
Posted on: 2006-02-08 13:19

问题补充:如果将SrInherit.java放入tt\le文件夹,编译成功。

我最不能理解的是如果删除与yy1同目录的SrInherit.java则又可以编译通过

楼上的版主能解释一下么?谢谢

5.Re:一个关于建立,并使用包(package)的棘手问题 [Re: maxterry] Copy to clipboard
Posted by: maxterry
Posted on: 2006-02-08 20:59

同楼上,我也理解为什么不删除与yy1同目录的SrInherit.java 就不编译通过

书上只告诉我不要这样做,但没说明原因。

6.Re:一个关于建立,并使用包(package)的棘手问题 [Re: maxterry] Copy to clipboard
Posted by: why
Posted on: 2006-02-08 22:03

甚麼原因?甚麼原理?
敝人不知道,只不過採納了一些設置development environment的convention,或曰用了IDE或Ant後,根本不會遇上這種問題

求知是好,但在這個問題上,敝人不會研究,也勸請不要花心思研究


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923