【问题标题】:Methods and Constructors方法和构造函数
【发布时间】:2012-03-01 20:35:33
【问题描述】:

你如何使用里面有代码的方法?

public void initialiseVariables(){
             name=timestamp.substring(0, 20);

            // numofdep = timestamp.substring(35, 37);
             //noofovertime = timestamp.substring(38, 40);
     if(timestamp.charAt(20)=='C')
         city=true;
     if(timestamp.charAt(21)=='U')
         union=true;
identificationnumber=Integer.parseInt(timestamp.substring(22,26));//to get an integer from a string use the integer.parseint
             numofdep = Integer.parseInt(timestamp.substring(35, 37));
             noofovertime = Integer.parseInt(timestamp.substring(38, 40));
     hoursworked=Integer.parseInt(timestamp.substring(27,29));
              hourlyrate = Double.parseDouble( timestamp.substring(30, 34));
 }

我不明白你在构造函数中放了什么。另外,您如何确定在参数中放入的内容?就像我朋友写的这个构造函数。

 Employees(){

     this.timestamp=timestamp;
     initialiseVariables();
 }

那么我该如何使用例如这条线,

 name=timestamp.substring(0, 20);

在我的主要课程中?

【问题讨论】:

  • 如果您不知道方法/函数/例程是什么,您真的需要参加课程或阅读有关基本编程的书籍。
  • 恐怕你的问题没有多大意义。除非您改写您的问题以更清楚地了解您要问的内容,否则您不太可能得到非常有用的答案。例如我不明白您所说的“内部包含代码的方法”是什么意思,因为(几乎)所有方法都有代码。
  • 我不太明白这个问题。但如果timestampEmployee 类的成员,则只能通过Employee 的实例从main 引用它。请注意,main 是静态的,因此即使 mainEmployee 的方法,它也成立。
  • 抱歉没有说清楚。

标签: java class inheritance methods constructor


【解决方案1】:

看起来你要先跑,然后才能走到这里。我强烈建议您看一下 theNewBoston 在 youtube 上的以下教程视频。

http://www.youtube.com/watch?NR=1&v=SHIT5VkNrCg&feature=fvwp

只需花一些时间观看这些视频,您就会轻松很多。我明白当你有一个老师在没有太多帮助的情况下把所有东西都扔给你的时候是什么感觉。这些视频会有所帮助。

有时他会做错事,但他的视频是我找到的最适合入门的视频。祝你好运:)

【讨论】:

    【解决方案2】:

    你的构造函数错了,你写:

    Employees(){
    
         this.timestamp=timestamp;
         initialiseVariables();
     }
    

    你必须构造成以下形式:

    Employees([selected your type] timestamp){
    
         this.timestamp=timestamp;
         initialiseVariables();
     }
    

    此构造函数有一个参数并将其设置为拥有对象成员(时间戳)并调用初始成员。 你必须阅读java核心,诸如“Thinking In Java”之类的书籍可以帮助你。

    请尽你所能获得更好的帮助。

    【讨论】:

    • 我建议任何人投反对票,评论你的理由,因为我希望通过这个论坛学习新事物。
    【解决方案3】:

    Recommended reading

    班级员工:

     private String timestamp;
    
     Employees(String timestamp){
         this.timestamp=timestamp;
         initialiseVariables();
     }
    
    
    private void initialiseVariables(){
        String name=timestamp.substring(0, 20);
        ...
    }
    
    public void doSomethingWithTimestamp(){...}
    

    主类:

    public static void main(String... args){
        Employees e = new Employees();
        e.doSomethingWithTimestamp();
    }
    

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2013-05-28
      • 2010-09-13
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      相关资源
      最近更新 更多