Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Variáveis e Métodos de Classe em Java: Exemplos e Vetores Multidimensionais, Resumos de Linguagem de Programação

Neste documento, aprenda sobre variáveis e métodos de classe em java, incluindo exemplos de declaração e uso de variáveis de classe e métodos estáticos. Além disso, saiba como declarar e utilizar vetores multidimensionais em java. O documento também apresenta a classe math e seus métodos matemáticos.

Tipologia: Resumos

2022

Compartilhado em 07/11/2022

Adriana_10
Adriana_10 🇧🇷

4.5

(197)

226 documentos

1 / 10

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
VARIÁVEIS E MÉTODOS DE CLASSE
Assim como vimos na linguagem C++ na linguagem
Java cada objeto de uma classe possui sua cópia das
variáveis de instância definidas na classe.
Java também possibilita que, em certos casos, apenas
uma cópia de certo atributo seja compartilhada por todos
os objetos da classe.
Denominado este tipo de atributo como variável de
Linguagem de Programação Java
482
Denominado este tipo de atributo como variável de
classe e assim como em C++ o especificamos com a
palavra reservada static.
Da mesma forma que podemos definir variáveis de
classe também podemos definir métodos de classe.
Analisaremos agora um exemplo da declaração da
classe Ponto2D utilizando-se de variáveis e métodos de
classe.
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Variáveis e Métodos de Classe em Java: Exemplos e Vetores Multidimensionais e outras Resumos em PDF para Linguagem de Programação, somente na Docsity!

VARIÁVEIS E MÉTODOS DE CLASSE

Assim como vimos na linguagem C++ na linguagem Java cada objeto de uma classe possui sua cópia das variáveis de instância definidas na classe.

Java também possibilita que, em certos casos, apenas uma cópia de certo atributo seja compartilhada por todos os objetos da classe.

Denominado este tipo de atributo como variável de Denominado este tipo de atributo como variável de classe e assim como em C++ o especificamos com a palavra reservada static.

Da mesma forma que podemos definir variáveis de classe também podemos definir métodos de classe.

Analisaremos agora um exemplo da declaração da classe Ponto2D utilizando-se de variáveis e métodos de classe.

public class Ponto2D {

private float x; private float y; private static int numeroDePontosInstanciados = 1; /** variável de classe */

/* ... / public static void setNumeroDePontosInstanciados(int novoNumeroDePontosInstanciados) /* método de classe / { { numeroDePontosInstanciados = novoNumeroDePontosInstanciados; } public static int getNumeroDePontosInstanciados() /* método de classe */ { return numeroDePontosInstanciados; }

}

public Classe() {

setNumeroDeObjetosInstanciados(getNumeroDeObjetosInstanciado s()+1); } protected void finalize() /*Método utilizado pela coleta de lixo/ {

setNumeroDeObjetosInstanciados(getNumeroDeObjetosInstanciado setNumeroDeObjetosInstanciados(getNumeroDeObjetosInstanciado s()-1); System.out.println("O metodo finalize() foi executado."); } }

public class TesteGC

{

static public void main(String args[]) { System.out.println("Numero inicial de objetos: " + Classe.getNumeroDeObjetosInstanciados());

Classe c1 = new Classe(); System.out.println("Numero atual de objetos: " + Classe.getNumeroDeObjetosInstanciados()); Classe.getNumeroDeObjetosInstanciados());

c1 = null; System.gc(); System.out.println("Numero atual de objetos: " + Classe.getNumeroDeObjetosInstanciados());

}

}

VETORES MULTIDIMENSIONAIS

Analisaremos agora um exemplo mais completo:

public class InicializandoVetores { public static void main( String args[] ) { int vetor1[][] = { { 1, 2, 3 }, { 4, 5, 6 } }; int vetor2[][] = { { 1, 2 }, { 3 }, { 4, 5, 6 } }; System.out.println( "Valores dos elementos do vetor1:" ); apresentaVetor( vetor1 ); apresentaVetor( vetor 1 ); System.out.println( "\nValores dos elementos do vetor2:" ); apresentaVetor( vetor2 ); } public static void apresentaVetor(int vetor[][]) { for ( int linha = 0; linha < vetor.length; linha++ ) { for ( int coluna = 0; coluna < vetor[linha].length; coluna++ ) System.out.printf( "%d ", vetor[linha][coluna] ); System.out.println(); } } }

CLASSE Math

A classe Math disponibiliza vários métodos

matemáticos como:

Método Descrição

abs(x) valor absoluto de x

ceil(x) arredonda x para o menor inteiro não menor ceil(x) arredonda x para o menor inteiro não menor

que x

cos(x) cosseno trigonométrico de x (x em radianos)

exp(x) método exponencial e x

floor(x) arredonda x para o maior inteiro não maior

que x

log(x) logaritmo natural de x (base e)

max(x, y) maior valor de x e y

Exercício: Com base no que vimos declare uma classe Agenda que será uma composição de Compromisso.

Implemente um método que instancie um objeto da classe Agenda e explore seus comportamentos, através de um menu, exibido ao usuário, com as seguintes funcionalidades:

  • Inserir compromisso;
  • Excluir compromisso (com base em sua hora e data de ocorrência);
  • Excluir compromisso (com base em sua hora e data de ocorrência);
  • Consultar a disponibilidade de uma determinada hora em um determinado dia;
  • Consultar a hora e a data da ocorrência de um compromisso;
  • Apresentar o conjunto de compromissos

Observação: Considerar que os compromissos agendados têm duração constante de uma hora. Caso julgue necessário, efetue as devidas adaptações nas classes Data e Compromisso definidas anteriormente.