Campos e métodos Java
Os campos e métodos Java são componentes centrais da linguagem de programação e cada um desempenha um papel importante nas classes Java. Antes de comparar os dois, vamos examinar rapidamente alguns dos principais recursos dos campos e métodos Java.
Campos Java
Basicamente, um campo Java é uma variável. Isso significa que representa um valor, como um valor numérico ou um texto. Por exemplo, a variável isbn pode ser declarada para conter o número ISBN de uma publicação. Os campos são declarados dentro de classes de um código, conforme mostrado aqui:
public class Book {
String isbn;
Título da string;
int pageCount;
preço duplo;
}
Observe que cada variável possui seu próprio tipo , que define que tipo de dados pode ser armazenado no campo. Este é um requisito. Os tipos incluem Boolean, double, int, long e string.
Métodos Java
Um método Java é uma função. É um bloco de código que realiza uma operação. Como os campos Java, os métodos Java devem ser declarados dentro das classes. Um método Java pode aceitar valores de e retornar resultados para outras partes do programa.
// Abaixo está um método dentro de Livro
public void printNotice () {
System.out.println ("Eu sou um livro!");
}
Um método Java também pode ter um tipo, assim como um campo. Se um método Java não enviar nenhuma informação para outras partes de um programa, o tipo é definido como nulo. No entanto, se um método aceitar e retornar informações, o tipo de informação deve ser especificado. Vamos ver como isso funciona com parâmetros e informações de retorno.
Se um método Java for configurado para receber informações, esses valores são chamados de parâmetros. Um parâmetro é um campo Java que é enviado de e para métodos Java. O código a seguir resulta em um método Java que retornará um valor inteiro. Portanto, ele precisa ter um tipo de int quando o método é definido.
public int setCount (int c, String isbn) {
int count = c + 15;
String myIsbn = isbn;
return c;
}
Agora que entendemos os campos e métodos Java, vamos comparar esses dois conceitos.
Campos Java vs. Métodos
Os campos e métodos Java são semelhantes porque existem dentro das classes e têm um tipo definido. Se um método Java não retornar nenhum valor, seu tipo será definido como void. A distinção mais importante entre os dois é que os campos Java podem conter informações, enquanto os métodos Java executam uma tarefa. Por si só, um campo Java descreve apenas o tipo de informação armazenada.
Os campos e métodos Java também podem ser declarados com outros modificadores. O tipo é sempre necessário ao declarar um campo (ou nulo se um método não retornar um valor). Você deve ter notado a palavra-chave public no código de declaração do método, que informa ao Java que o método pode ser acessado de qualquer lugar no programa. Ao declarar campos, também podemos adicionar o modificador que restringe (ou abre) o acesso ao campo. Dê uma olhada no código a seguir, que usa comentários para explicar cada um dos tipos de modificador para os campos:
public class FieldExamples {
/ * private significa que apenas o código
nesta classe pode acessar o campo * /
private int locationID;
/ * protected: somente classes filhas (subclasses)
desta classe podem acessar este campo * /
protected double price;
/ * public: todas as classes podem acessar * /
public String author;
/ * static: a variável existe na classe, o que
significa que qualquer instância dessa variável existe
em todas as instâncias da classe * /
static String publicationType;
/ * final: o valor NÃO PODE mudar. Isso é
usado para valores constantes, porque o valor nunca pode mudar.
Freqüentemente usado em combinação com estático. As constantes são geralmente maiúsculas * /
final estático String PUB_TYPE = "Livro";
}
Isso também se aplica aos métodos Java. Aqui estão vários métodos Java declarados com os diferentes modificadores; o método mais importante de todos, o método principal, inclui esses modificadores (principal, público, estático e vazio).
public class MethodExamples {
// private: apenas o código nesta classe pode acessar
private double getTax (double t) {
double tax = t;
imposto de retorno;
}
/ * protected: apenas código nesta classe E
suas classes
filhas (subclasses ) podem acessar este método * / protected int updatePages (int p) {
pageCount = p;
return pageCount;
}
// public: aberto a todas as outras classes, subclasses
public void printPages () {
System.out.println ("Pages");
}
}
Embora os campos e métodos Java sirvam para propósitos distintos (um contém informações, enquanto o outro modifica as informações), eles são declarados e usados de maneira semelhante. Pegue uma variável ou método com um modificador protegido. O campo ou método Java só pode ser acessado dentro dessa classe ou subclasses da classe. Um campo ou método privado é restrito à classe. O mais aberto dos campos ou classes, campos públicos ou classes, estão disponíveis para todas as partes do programa.
Resumo da lição
Vamos revisar. Os campos Java são variáveis dentro das classes Java. Um método Java é um conjunto de instruções que executam uma tarefa. Um método Java pode aceitar parâmetros ou valores e retornar esses valores para o código que chamou o método. Ambos os campos e métodos Java têm um tipo ou o tipo de dados que eles contêm (como int ou double). Os campos e métodos Java existem nas classes e os métodos Java podem conter campos. No entanto, os métodos Java executam tarefas, enquanto os campos Java contêm valores.