JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?

最好说具体点。。。

1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。

2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。

3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。

4、编辑好代码后,通过java应用程序的方式运行DemoClass.java文件。

5、直接通过类名来调用的。用调用例子中的staticFunction为例,正确调用该方法的代码为DemoClass.staticFunction。当用类来调用静态方法时,可以看到eclipse就不报警告了。

6、再次运行该文件,运行结果和刚刚一样,说明也成功调用了静态方法。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-26

A类想调用B类中的变量c:给A一个属性,属性类型是B,然后再对B进行封装,用A对象调用B封装后的方法,然后就可以访问c了

代码:

public class B {

    private int c;

    public int getC() {

        return c;

    }

    public void setC(int c) {

        this.c = c;

    }

}

public class A {

    private B b;

    public B getB() {

        return b;

    }

    public void setB(B b) {

        this.b = b;

    }

    public static void main(String[] args) {

        A a=new A();

        a.getB().getC();

    }

}

扩展资料:

若出现了A类不能引用B类的方法时,有可能是以下情况:

1、B类中的方法为私有(private),则不能直接调用;

2、B类的方法为静态的(static),则使用:“类名.方法名”的方式调用;

3、B类的方法为非静态,则需要A类的实例(用B类生成的对象)来调用:

本回答被网友采纳
第2个回答  推荐于2017-09-16
如果是同一个包的话,调用是比较简单的,主要看类里面数据的权限修饰符。
 一 访问权限修饰符修饰成员变量和方法

  public:表明该成员变量和方法是共有的,能在任何情况下被访问。

  protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了)

  Java代码

 class A
  {
  protected int weight ;
  protected int f( int a,int b )
  {
  // 方法体
  }
  }

  假设B与A在同一个包中,则

  Java代码

 class B
  {
  void g()
  {
  A a=new A();
  A.weight=100;//合法
  A.f(3,4); //合法
  }
  }

  特别说明:什么是在同一个包中?

  答:用package打包在一起的class ,叫在同一个包中。(不明白,举个例子)

  eg:在JDK的src\java\io中,你会看到许多java类,第一句源代码都是package java.io;

  没有使用package打包的,在同一目录下的类也会被视做同一个包。

  friendly:在这种情况下中,同protected。区别在第二和第三种情况中。

  Java代码

 class A
  {
  int weight ;
  int f( int a,int b )
  {
  // 方法体
  }
  }

  假设B与A在同一个包中,则

  Java代码

  class B
  {
  void g()
  {
  A a=new A();
  A.weight=100;//合法
  A.f(3,4); //合法
  }
  }

  private: 只能在本类中访问。

  Java代码

 class Test
  {
  private int money;
  Test()
  {
  money=2000;
  }
  private int getMoney()
  {
  return money;
  }
  public static void main(String args[])
  {
  Test te=new Test();
  te.money=3000; //合法
  int m=te.getMoney(); //合法
  System.out.println("money="+m);
  }
  }

  PS: 实际上,把重要的数据修饰为private,然后写一个public的函数访问它,正好体现了OOP的封装特性,是OOP安全性的体现。本回答被提问者采纳
第3个回答  2011-10-05
你好,调用当时是通过对象来调用啦。例子:
public class A{
int num ;
public void print(){
System.out.println(num) ;
}
}
public class B{
public static void main(String[] args){
A a = new A() ;
a.num = 10 ; //操作数据
a.print() ; //调用方法
}
}
第4个回答  2011-10-05
静态直接用类名调用,非静态的把那个类的对象实例化了再调用!

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

Java中的一个类怎么调用另一个类中的方法?
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

Java怎么在一个项目中引用另一个项目中的类?
在Java中在一个项目中引用另一个项目中的类,一般可以使用以下三种方式:1. 把外部项目的jar包导入到自己的项目中。方法是在自己的项目中引入外部项目的jar文件,并且在自己的代码中使用import语句导入外部项目的类。2. 在自己的项目中设置外部项目的源码路径。将外部项目中的源码拷贝到自己的项目中,然...

java怎么调用一个jar包里的另一个jar包的class,新手求指教,谢谢
用反射啊例 A r = new A();Class temp = r.getClass();System.out.println("反射类中所有公有的属性");Field[] fb =temp.getFields();...

java编程中怎样在一个包里调用另一个包的数据
如果被调用包中的参数前面的修饰符是private(本类),default(本包)的,那么无法调用,如果public的可以被调用。如B类中定义的了个参数:public static final BANK = ”BOC“;在A类中可以通过:String str = A.BANK;之后获取到的值就是”BOC“。如B类中定义的了个参数:private static ...

如何在一个java主类中引用另一个类的方法?代码如下:
有两种可能,第一种是你把这两个类放在了不同的包中,我直接赋值粘贴你的代码新建了一个包test2,创建了这两个类,记得把你的m.max1(a,b);参数加上,(并且输入的时候注意先输入大的数字,比如3,2就会输出3,因为你的代码如果输入2,3则没有任何显示)以下是可行的:package test2;public class...

在java中,一个包中的实例如何调用另一个包中的方法
一个包中的类的方法调用另外个包中的方法有两种形式,前提是需要先把要调用的另外个包路径导入进来本实例类中。1、通过new创建一个其他包的类实例,通过新创建的实例,调用它的方法,返回结果给调用者;2、如果要调用的另外个包的类方法是一个static静态反法,可以直接用类来调用方法,不需要new对象,...

如何在一个项目里引用另一个项目的类?
在Java中,如果你想在一个项目中使用另一个项目中的类,你可以通过以下步骤引用:将需要使用的项目导出为jar包或者其他可用于引入的形式。在使用该类的项目中,将jar包或者需要引入的文件放到classpath中,以确保类文件可以被找到。在代码中使用import语句导入需要使用的类,以便能够在代码中使用它。例如,...

java中一个类怎么调用另一个类中的函数
首先这两个类不在同一个包 1 在usermn中导包 import md.md5;2.在usermn中创建md5的对象 md5 XX = new md5();接下来就可以用XX.getMD5ofStr(String inbuf);调用到md5类里面的函数 满意请采纳 多谢合作!!

JAVA中一个包里面不同的类怎么相互调用方法
java中类调用的方法只有俩种。实例化对象,用该对象调用该类中的方法。直接用类名.方法进行调用。 (被static修饰过的静态方法)

相似回答