






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
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
1 / 10
Esta página não é visível na pré-visualização
Não perca as partes importantes!
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());
}
}
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:
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.