为什么代码中的returnone.getDepName();会提示错误啊?

为什么代码中的returnone.getDepName();会提示错误啊?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.imooc.manage;
 
public class Department {
    // 类型描述:能够描述部门编号、部门名称、获取所有该部门员工信息
     
    //要求:设定方法统计该部门员工个数
private int depNum;private String depName;
public int getDepNum() {
    return depNum;
}
public void setDepNum(int depNum) {
    this.depNum = depNum;
}
public String getDepName() {
    return depName;
}
public void setDepName(String depName) {
    this.depName = depName;
}
 
public String getStaff(){
    return one.getDepName();
}
static {
        Department one=new Department();
        one.setDepName("1");
    }
}


百思不得其解,要如何在类内调用其他类内的方法?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 溟昕 2017-06-11 16:02:50

现在好像有点弄明白了,好像必须要在构造函数里创建对象才行,在代码块里创建对象好像没用。

  • 可能你的理解有点偏差 静态代码块是给类初始化的,随类的加载执行一次 , 而构造代码块是给对象初始化的。 静态代码块中的变量是<<<<局部变量>>>> 静态代码块中的变量是<<<<局部变量>>>> 静态代码块中的变量是<<<<局部变量>>>>, 与普通函数中的局部变量性质没有区别。 所以你的其它方法里其实是访问不到这个实例的 如有帮助 望采纳!~
    2017-06-11 20:58:56
慕运维2858188 2017-06-11 15:49:02

要如何在类内调用其他类内的方法?

按题目的意思

准确的说法应该是如何在类内调用其它类的实例的方法

前提是你要在这个类里生成其它类的实例

  • 提问者 溟昕 #1
    其实我想问的是为什么我明明在类内创建了这个类的对象,却不能调用这个类内的数据...
    2017-06-11 15:59:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师