方法和构造函数

时间:2012-02-09 11:06:40

标签: java class inheritance methods constructor

如何使用包含代码的方法?

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);

在我的班级?

3 个答案:

答案 0 :(得分:1)

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();
}

答案 1 :(得分:0)

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

Employees(){

     this.timestamp=timestamp;
     initialiseVariables();
 }

你必须使用以下形式的构造函数:

Employees([selected your type] timestamp){

     this.timestamp=timestamp;
     initialiseVariables();
 }

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

请完全取悦你的意思。

答案 2 :(得分:0)

看起来你正试图跑步才能走到这里。我强烈建议看一下NewWoston在youtube上的以下教程视频。

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

花一些时间观看这些视频会让事情变得更轻松。我明白当你有一位老师在没有太多帮助的情况下向你抛出一切时会是什么样子。那些视频会有所帮助。

有时他会让事情有点不对劲,但他的视频是我发现的最好的视频。祝你好运:)