问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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

发布网友 发布时间:2022-04-28 19:01

我来回答

5个回答

热心网友 时间:2022-06-22 22:27

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

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

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

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

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

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

热心网友 时间:2022-06-22 22:28

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类生成的对象)来调用:

热心网友 时间:2022-06-22 22:28

如果是同一个包的话,调用是比较简单的,主要看类里面数据的权限修饰符。
 一 访问权限修饰符修饰成员变量和方法

  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安全性的体现。

热心网友 时间:2022-06-22 22:29

你好,调用当时是通过对象来调用啦。例子:
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() ; //调用方法
}
}

热心网友 时间:2022-06-22 22:29

静态直接用类名调用,非静态的把那个类的对象实例化了再调用!
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
窗帘挂钩一共有几种 为什么我下载完以后不能玩 我下了跑跑,但运行不了,总显示:Hacking出了问题。关闭程序。怎么解决... 为什么我玩不到跑跑 为什么我的跑跑下载完之后却玩不了? 为什么我下的跑跑卡丁车进不到? 电脑系统出现错误的图片电脑中出现图片打不开图片显示错误怎么办_百 ... excel求和只显示公式不显示数值 江川邮政局可以寄笔记本电脑吗笔记本电脑可以通过邮局寄吗 ...想寄衣服和电器回四川成都,请问邮局可以寄吗?怎么收费的? 一篇关于李白的作文的题目 谁能卖我男的穿的臭袜子 价格越便宜越好 真心的来 不喜欢勿喷 谢谢 我写了一篇赞美李白的作文,题目叫什么? java中的一个对象怎么直接调用同一个包里面另外一个类的方法 为什么一些男同性恋对臭白袜子有特殊的喜爱 写李白的作文怎么取题目 在java中,一个包中的实例如何调用另一个包中的方法 java中如何引用另一个.class中的方法啊 JAVA主类如何调用其他类的含参数的方法,新人求教-,· java怎么调用另一个类的方法去求评论值 在java里怎么在一个java程序里调用运行另一个java类? 轻松高兴地念故事,对宝宝成长有哪些帮助? java中如何一个类如何调用另一个类的方法和变量,最好讲个短点的例子? 文明的力量—小手牵大手共讲宝宝成长故事征文 1岁宝宝已经有意识了,这个时候可以给他讲些什么故事? 孕中期宝宝的脑部发育会达到旺盛时期,可以给宝宝讲什么故事? 在成长道路上,需要经常给宝宝讲些什么故事? 如何写宝宝的成长故事 广西南宁办理电信无线宽带业务资费标准 电信宽带到期停了,听朋友说不去营业厅注销还会扣费?? 男孩袜子臭怎么办? 我写了一篇赞美李白的作文,题目叫什么 Java中主类中如何调用其他类的方法呢?如下程序: 哪位大神可以写出这篇作文 作文题目 我最敬仰的人--李白 问一下亲们哈,男的都有攒臭袜子的习惯吗? 以李白为主题写文章,用什么题目好 java中一个类中的方法如何访问另一个类中的方法,方法都是public 以李白为话题的作文该怎么写啊 男朋友闻臭袜子的习惯怎么破? 以李白为话题写作文怎么写? 男生白色臭袜子折磨人 求一篇关于李白的作文(最好是高考满分作文)急!!!谢了 要写李白的作文(500字) 正装皮鞋黑袜男 袜子很臭的男人会不会被其他男人压着欺负 描写李白的作文800字 男朋友喜欢拿他脱下的臭袜子给我闻。他是不是有心理问题? 谁帮我想一个关于李白,屈原,杜甫的作文的小标题。 男友袜子头又黑又臭还湿的是什么原因 为什么男人的袜子特别臭? 写一篇(我心中的李白)作文
  • 焦点

最新推荐

猜你喜欢

热门推荐