我的简单代码/类做了什么

时间:2013-10-31 09:40:27

标签: java class

Iam试图弄清楚类是如何工作的,出于某种原因,无论我读了多少次我的java书,我根本就不懂它..我创建了这个类然后我试着调用它(它叫做call ?)

public class ovn7a {

    int []vektor;

public ovn7a () {

for(int k=1; k<10; k++){
vektor[k]=0+k;
System.out.println(vektor[k]);
}

然后在另一个窗口我有这个

public class test1 {
public static void main(String []args) {
ovn7a hej = new ovn7a(); }}

所以我认为会发生的事情是我创造了一个vektor。然后在构造函数中有一个for函数,它给插槽1-10一个数字。我意识到我已经命名或告诉了vektor有多少总插槽,我不知道在创建一个类时该怎么做。通常我会

  

write int [] vektor = new int [20];

但是上课..你们不知道要做什么。

无论如何,当我从我的其他“文件”运行这个类时,我认为会发生这种情况,我想我会从类中获取构造函数中的所有内容,复制它或者将其命名为hej。所以我认为它现在会在构造函数中做什么,它会创建数字并将它放在vektor中然后打印出来,但没有任何反应。

1 个答案:

答案 0 :(得分:1)

在你的班级ovn7a中,for循环在最后没有}关闭它。这应该是它的样子。此外,我已经重命名了类Ovn7a(这是一个java大会,你用大写字母开始类名)。

public class Ovn7a {

    int []vektor;

    public ovn7a () {

        for(int k=1; k<10; k++){
        vektor[k]=0+k;
        System.out.println(vektor[k]);}  //this } is what you are missing
    }
}

当你创建自己的类实例时(通过输入Ovn7a hej = new Ovn7a()),它会在你的for循环所在的构造函数中运行代码。

另外,你所拥有的不是矢量对象。这是一个名为“vektor”的数组。 你已经命名了数组。然后,您需要实例化它并为其赋予一些值。所以在构造函数的顶部添加这一行:

vektor = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};