Negocio

Campos Java vs. Métodos Java

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.