当前位置:  技术问答>java相关

最简单的问题!!!

    来源: 互联网  发布时间:2015-11-18

    本文导语:  package SCC; import java.lang.System; import java.util.*; public abstract class mails {     public String fromAddress;     public String toAddress;     public abstract void ShowMe(); }; package SCC; public class Parcel extends mails {     protected...

package SCC;
import java.lang.System;
import java.util.*;

public abstract class mails
{
    public String fromAddress;
    public String toAddress;
    public abstract void ShowMe();
};

package SCC;

public class Parcel extends mails
{
    protected int weight;
    Parcel(String addr1,String addr2,int w)
    {
        fromAddress = addr1;
        toAddress   = addr2;
        weight      = w;
    }

    public void ShowMe()
    {
       System.out.print("Pracel:");
       System.out.println("tFrom:"+fromAddress+"tTo:"+toAddress);
       System.out.println("tWeight:"+weight+"g");
    }
};

编译时报错:
parcel.java:5:cannot resolve symbol
synbol:class mails
location:class SCc.parcel
class Parcel extends mails

|
另外,建议Parcel(String addr1,String addr2,int w)声明为public Parcel(String addr1,String addr2,int w);构造方法要为public的,不明确指定只能本包里的类或方法访问。而且你少一个main方法,要加进去,否则测试。。。。麻烦
public static void main(String args[])
{
     Parcel p=new Parcel("100","200",300);
     p.ShowMe();
}

|
声明为public ,private 或者protected 看你的需要了,如果旨在包内使用,
不加任何声明也没所谓,默认为friendly,既在同一个包内为public,包外为 private

|
其实是你的ClassPath没有设置正确,麻烦你将包含这两个文件的目录包含进去。我按下面这样编译都没有错!

package SCC;
import java.lang.System;
import java.util.*;

//public 
abstract class mails
{
    public String fromAddress;
    public String toAddress;
    public abstract void ShowMe();
};

//package SCC;

public class Parcel extends mails
{
    protected int weight;
    Parcel(String addr1,String addr2,int w)
    {
        fromAddress = addr1;
        toAddress   = addr2;
        weight      = w;
    }

    public void ShowMe()
    {
       System.out.print("Pracel:");
       System.out.println("tFrom:"+fromAddress+"tTo:"+toAddress);
       System.out.println("tWeight:"+weight+"g");
    }
};



|
大哥,你这是勿导人家,干吗非要把两个类放到同一个文件中去呢,
问题的根本是没有找到类路径
解决办法:
1.两个类的路径都加到classpath 中
2.两个类放到同一个路径下,
建议采用第二种,因为你实用了相同的包名

|
我想这个问题涉及到CLASSPATH的设置和javac的用法。
我有一个实验过程供参考:
假定:
1、JDK的环境变量:
JAVA_HOME=F:j2sdk1.4.0_02
Path=E:WINNTsystem32;E:WINNT;f:j2sdk1.4.0_02bin;
CLASSPATH=.; F:java;F:j2sdk1.4.0_02lib;
2、目录:
F:java

3、源文件:
F:javamails.java
F:javaParcel.java

4、源文件内容:
// mails.java

package SCC;

public abstract class mails
{
    public String fromAddress;
    public String toAddress;
    public abstract void ShowMe();
};
------------------------
// Parcel.java
package SCC;

public class Parcel extends mails
{
    protected int weight;
    Parcel(String addr1,String addr2,int w)
    {
        fromAddress = addr1;
        toAddress   = addr2;
        weight      = w;
    }

    public void ShowMe()
    {
       System.out.print("Pracel:");
       System.out.println("tFrom:"+fromAddress+"tTo:"+toAddress);
       System.out.println("tWeight:"+weight+"g");
    }
    
    public static void main(String[] args) {
     Parcel p=new Parcel("西安","武汉",100);
     p.ShowMe();
    }
};

5、操作和结果:
F:java>javac mails.java -d .

F:java>javac Parcel.java -d .

F:java>java SCC.Parcel
Pracel: From:西安       To:武汉
        Weight:100g

6、通过javac语句,java会自动生成目录:F:javaSCC
并有两个类文件:mails.class  Parcel.class

7、执行时,要使用java SCC.Parcel

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明
  • 死锁的问题 多级锁定问题 循环锁定问题
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • [问题]双系统出现的问题!求问题的原因和解决办法!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 初学者问题。一个是编译hello world的问题,一个是配置ssh的问题
  • c/c++服务器程序内存泄露问题分析及解决
  • C程序问题:哪个高手帮我解释下下面的问题,主要是a[0]和&[0] 的区别 和编译器的问题??
  • ​部署 Docker 前必须问自己的四个问题
  • swing的问题还是jbuiler的问题??
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 菜鸟第一次安装红帽子7.2的一箩筐问题。每个问题会开个帖子,各放100分!请有安装经验的老鸟们帮忙解决。第二个问题:什么是LILO?怎么样


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3