Java 方法和构造函数

Java 方法和构造函数,java,class,inheritance,methods,constructor,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')

如何使用包含代码的方法

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);
在我的主课上

类别雇员:

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

你的构造函数是错误的,你写:

Employees(){

     this.timestamp=timestamp;
     initialiseVariables();
 }
您必须将构造函数转换为以下形式:

Employees([selected your type] timestamp){

     this.timestamp=timestamp;
     initialiseVariables();
 }
此构造函数有一个参数,并将其设置为拥有对象成员(时间戳)和调用初始成员。 你必须阅读java核心,像“用java思考”这样的书可以帮助你


请尽你所能寻求更好的帮助。

看来你要先跑,然后才能走到这里。我强烈建议大家在youtube上观看以下由Newboston制作的教程视频

花点时间看这些视频会让事情变得更容易。我理解当你有一个老师在没有太多帮助的情况下把一切都扔给你时的感觉。这些视频会有所帮助


有时他会有点做错,但他的视频是我发现的最好的入门视频。祝你好运:)

如果你不知道什么是方法/函数/例程,你真的需要学习一门关于基本编程的课程或阅读一本书。恐怕你的问题没有多大意义。你不可能得到非常有用的答案,除非你改写你的问题,以便更清楚地知道你在问什么。e、 我不明白你所说的“内部有代码的方法”是什么意思,因为(几乎)所有的方法都有代码。我不太明白这个问题。但是如果
timestamp
是类
Employee
的成员,则只能通过
Employee
的实例从
main
中引用它。请注意,
main
是静态的,因此即使
main
Employee
的一种方法,这一点也适用。很抱歉没有说清楚。我建议任何人投下一票,评论你的理由,因为我希望通过这个论坛学习新东西。