Preciso de ajuda para criar uma variável de instância e construtores

Desculpe, eu sei que esta resposta é óbvia, mas suponho que estou devagar. Alguém pode me dar definições claras de uma variável de instância e um construtor?

Variáveis ​​de instância:
Sua turma precisará de uma variável de instância chamada números, que é uma matriz unidimensional. O tamanho da matriz será determinado pelo construtor. Você pode, ou não, achar útil ter outras variables ​​de instância.

Construtores:
Você vai escrever dois construtores. Um construtor será um construtor padrão que não possui argumentos. Ele criará uma matriz que contém 10 ints e definirá que cada elemento da matriz seja 42.

O segundo construtor terá um argumento, que será uma matriz de int. Esse construtor criará uma matriz de instâncias do mesmo tamanho que o argumento e, em seguida, copiará os números inteiros do argumento para a matriz da instância.


Eu não tenho ideia de como começar isso.

Membros da instância são simplesmente variables ​​que pertencem a um object de class, desde que não seja uma variável estática ! Uma variável estática, estritamente falando, pertence à class e não a um object, Construtores é apenas um método especial que você chama para criar e inicializar um object. É também o nome da sua turma.

Então o que você quer é

class WhateverYourClassIs { int[] members; public WhateverYourClassIs()//constructor. { members = new int[10] ; } public WhateverYourClassIs(int n) //overloaded constructor. { members = new int[n] ; } } 

Então, como você pode ver no exemplo acima, construtores como methods podem estar sobrecarregados. Por sobrecarregado, significa que a assinatura é diferente. Um construtor não recebe nenhum argumento, outro usa um único argumento que é um int.

Um construtor é a parte de uma class que gera instâncias dessa class. Tem o mesmo nome que a class e não tem tipo de retorno. Por exemplo:

 public class Foo{ public Foo(){ System.out.println("Hi from the constructor!!"); } } 

Um campo de instância é uma variável local para cada instância da class. Você pode ter campos de instância pública, protegida ou privada. Um campo de instância privada é “oculto” do mundo externo e somente a própria instância pode acessá-lo. Um público é acessado usando o . operador. Por exemplo:

class pública Foo {public int x; privado int y; }

 Foo foo = new Foo(); //Thats a call to the constructor Foo() foo.x = 1; foo.y; //Error can't access private variables from outside the class 

Para o seu caso, você vai querer

 class Name{ int[] numbers; public Name(){ numbers = new int[10]; } public Name(int n){ numbers = new int[n]; } } 

Aqui você sobrecarrega os construtores (assim como para os methods) e cria uma matriz, que é uma lista, neste caso, int s de um comprimento fixo.

 public class MyClass{ int numbers[]; MyClass(){ numbers = new int[10]; for (int i = 0; i < numbers.length; i++) { numbers[i] = 42; } } MyClass(int[] array){ numbers = new int[array.length]; for (int i = 0; i < array.length; i++) { numbers[i] = array[i]; } } }