Classe math da jvm - java virtual machine

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1112 palavras )
  • Download(s) : 0
  • Publicado : 4 de março de 2013
Ler documento completo
Amostra do texto
Programação Orientada a
Programação
Objetos (POO)
Objetos

Instituto Federal de Educação, Ciência e Tecnologia de Goiás
Campus Jataí
2011

Classe Math da JVM (Java
Classe
Virtual Machine)
Virtual

Aluno:
Alexandre Morais Silva

Instituto Federal de Educação, Ciência e Tecnologia de Goiás
Campus Jataí
2011

Introdução
O presente trabalho tem por finalidade apresentar ascaracterísticas e
particularidades da classe “Math” do pacote java.util. A qual é uma classe utilitária que
possui diversos métodos para cálculos matemáticos. A classe Math está presente no
SDK(Kit de desenvolvimento JAVA) desde suas primeiras versões onde ela foi desenvolvida
por Joseph D. Darcy e a mesma consta na API do JAVA (bibliotecas de classes JAVA) até os
dias atuais.
A classe Mathcomo as demais classes utilitárias do JAVA encontram-se no pacote
java.util, mas a classe Math possui uma diferença das demais classes do pacote java.util.
Ela possui uma característica um tanto quanto particular todos os seus métodos e atributos
são estáticos e o seu construtor é privado.
Não é possível falar sobre a classe Math sem falarmos sobre métodos e atributos
estáticos. O que são? Quaisas suas vantagens e desvantagens? Quando e como devo
utilizar métodos estáticos? Bem essas e outras dúvidas serão esclarecidas mais abaixo.
Atributos Estáticos (Atributos de Classe)
Atributos estáticos ou atributos de classe são atributos que são utilizados por todas
as instâncias de uma classe, isso mesmo, um atributo que terá o mesmo valor para todas as
instâncias de uma classe. Diferentedos atributos de instância onde seus valores são
diferentes para cada nova instância. Atributos estáticos não podem receber atributos não
estáticos, mas o inverso é verdadeiro.
Atributos estáticos são as primeiras coisas a serem executadas pela JVM (Java
Virtual Machine) ao carregar uma classe JAVA, com seus valores padrão se você não
atribuir um valor explicitamente.
Métodos Estáticos(Métodos de Classe)
A linguagem JAVA sendo orientada a objetos não possui variáveis ou funções
(atributos ou métodos) globais, o mais perto disso que você chegará com a linguagem JAVA
será utilizando os métodos da classe Math (ou métodos estáticos definidos por você). Isso
por que todos os métodos da classe Math são estáticos, onde métodos estáticos não
precisam de uma instância para ser acessados.Como assim? Isso mesmo, métodos
estáticos não precisam de uma instância ou objeto para ser acessados. Eles são acessados
através do nome da classe mais ponto e o nome do método.
Métodos estáticos são responsáveis por sua execução, tudo o que eles fazem é
independente dos atributos de instância, eles dizem respeito à classe e não a uma instância
específica. Os métodos estáticos são utilizadosquando necessitamos que um método faça
uma ação e que essa ação não seja influenciada pela instância em questão. Sendo que
essa ação sempre terá o mesmo comportamento. Um exemplo mais claro de um método
com essas características seria o método Max da classe Math, onde ele sempre retorna o
maior valor dos dois valores passados por parâmetros ou o método POW da mesma classe
que ele retorna apotência de um número passado por parâmetro.
Uma classe poderá ter ou não métodos estáticos. Nada irá impedir que você crie
métodos estáticos juntos com métodos não-estáticos, mas nem tudo são flores. Métodos
estáticos só podem acessar outros métodos estáticos (atributos estáticos também), você
nunca poderá acessar métodos não-estáticos (atributos não estáticos) através de um
método estático.Mas o inverso dessa premissa é permitido, você poderá acessar métodos
estáticos e atributos estáticos a partir de um método não estático.

Construtores
O processo de criação de um objeto é composto por três partes: declaração de uma
variável de referência, o processo de criação do novo objeto e a sua atribuição a referência.
Mas o que isso tem a ver com os construtores? O Processo de...
tracking img