Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. Classe Math: constantes, principais métodos e chamando métodos de outras classes
  2. Vamos estudar uma importante classe, a Class Math, que provém várias funcionalidades matemáticas que nos ajudarão bastante em nosso curso de Java.
  3. Aliado a essa grande e poderosa classe com a nossa seção de Métodos, vamos aprender como usar os methods que estão declarados em uma classe diferente daquela que estamos fazendo a chamada.
  4. Até o presente momento em nossa apostila online Java Progressivo, chamamos os métodos da seguinte maneira:
  5. nome_do_metodo(argumentos);
  6. Fizemos isso porque definimos esses métodos dentro da mesma classe (até o momento só fizemos aplicativos Java contendo uma classe. Na próxima seção estudaremos classes).
  7. Porém, quando o método não está presente na classe em que estamos fazendo a chamada, a sintaxe é diferente, ela é a seguinte:
  8. Nome_da_classe.Nome_do_metodo(argumentos);
  9. Vale salientar que a declaração é feita dessa maneira pois esses métodos são estáticos (static). Ou seja, não foi necessário criar um objeto da classe Math (diferente da classe Scanner , por exemplo).
  10. Na próxima seção do curso, sobre Classes, você entenderá mais sobre
  11. static.
  12. Para ilustrar o uso de métodos de outras classes e, de quebra, para nos auxiliar nos cálculos de constantes (como do número pi, do número de euler), no cálculo de funções trigonométricas (senos, cossenos, tangentes etc) e outras funcionalidades, vamos apresentar e usar a classe Math.
  13. Essa classe já está na package (pacote) java.lang. Ou seja, não precisamos importar, que nem fazemos com a
  14. classe Scanner .
  15. Constantes da classe Math:
  16. Vamos imprimir o valor de Pi e da constante de euler, o 'e' dos números exponenciais.
  17. Esses valores estão armazenados nas constantes PI e E, da classe Math. As constantes de outras classes são acessadas da mesma maneira que os métodos, ou seja:
  18. Math.PI
  19. Math.E
  20. Vamos imprimir esses valores:
  21. public class constantes { public static void main(String[] args){ System.out.println("O valor de pi é: " + Math.PI); System.out.println("O valor de E é: " + Math.E); }
  22. }
  23. Exponencial e potenciação na classe Math
  24. Para calcular valores do tipo: e^x
  25. usamos o método: exp() , que recebe um double e retorna um double.
  26. numero = Math.exp(argumento)
  27. Para calcular qualquer tipo de potências, da forma: a^b
  28. onde a e b são do tipo double, usamos o método pow() da classe Math
  29. numero = Math.pow(a,b)
  30. Veja:
  31. public class Mathtest { public static void main(String[] args){ System.out.println("'e' elevado ao quadrado = "+ Math.exp(2)); System.out.println("2 elevado ao cubo = " + Math.pow(2, 3)); }
  32. }
  33. Lembre-se que estes métodos retornam double.
  34. Caso você tenha declarado um float e queira receber o resultado no sua variável float, use o cast.
  35. Por exemplo, no caso dos nossos methods para o cálculo de IMC, o 'quadrado' retorna um float, então fazemos:
  36. (float)Math.pow(altura,2);
  37. Assim, o método Math.pow() irá retorna um float, ao invés do double.
  38. Veja como ficariam os nossos métodos:
  39. public static float IMC(float peso, float altura){ return peso/(float)Math.pow(altura, 2); } public static float quadrado(float num){ return Math.pow(num,2); }
  40. Na verdade, nem precisaríamos mais do método quadrado(), pois o pow() já faz isso.
  41. Calculando a Raiz quadrada em Java através da classe Math
  42. Para calcular a raiz quadrada de um número positivo, usamos o método sqrt(), de square root (raiz quadrada em inglês).
  43. Que recebe e retorna um double.
  44. Por exemplo, um programa que mostra a raiz quadrada de PI:
  45. public class RaizDePi { public static void main(String[] args){ System.out.println("A raiz quadrada de Pi é = "+ Math.sqrt( Math.PI ) ); }
  46. }
  47. Calculando logaritmos naturais em Java através da classe Math
  48. Calcula logaritmos naturais (ou seja, de base 'e') através do método: log()
  49. que recebe e retorna um double.
  50. Por exemplo, um programa que mostra o logaritmo de natural de 10 e do número 'e':
  51. public class logaritmos { public static void main(String[] args){ System.out.println("O logaritmo natural de 10 é = "+ Math.log(10) ); System.out.println("O logaritmo natural de 'e' é = "+ Math.log( Math.E ) ); }
  52. }
  53. Calculando senos, cossenos, tangentes e outras funções trigonométricas em Java através da classe Math
  54. As principais funções trigonométricas são seno, cosseno e tangente, e são calculadas através dos métodos:
  55. Math.sin()
  56. Math.cos()
  57. Math.tan()
  58. Que recebem e retornam valores do tipo double. Porém, os valores que estas funções recebem devem ser em RADIANOS!
  59. public class Trigonometricas { public static void main(String[] args){ System.out.println("O seno de 90 é = "+ Math.sin( (Math.PI)/2 ) ); System.out.println("O cosseno de 0 é = "+ Math.cos(0) ); System.out.println("A tangente de 45 é= "+ Math.tan( (Math.PI)/4 )); }
  60. }
  61. Módulo, máximo, mínimo e arredondamento em Java através da classe Math
  62. Para calcular o módulo de um número 'numero' usamos: Math.abs(numero)
  63. Para calcular o valor mínimo de dois números 'num1' e 'num2', usamos:
  64. Math.min(num1,num2)
  65. Para calcular o valor máximo de dois números 'num1' e 'num2', usamos:
  66. Math.max(num1,num2)
  67. Para arredondar um número 'numero' para cima, usamos: Math.ceil(numero)
  68. Para arredondar um número 'numero' para baixo, usamos: Math.floor(numero)
  69. Estes métodos, assim como todos os outros, recebem e retornam double. Caso deseje receber a passar outro tipo, use cast conforme foi explicado no método pow()
  70.  
  71.  
  72. Modificadores de acesso do Java
  73. (12) (0)
  74. Veja neste artigo quais são e como utilizar os modificadores de acesso a métodos, atributos e classes da linguagem Java. Serão apresentados aqui os modificadores private, public, protected, default, final, abstract e static.
  75. Os modificadores de acesso são padrões de visibilidade de acessos às classes, atributos e métodos. Esses modificadores são palavras-chaves reservadas pelo Java, ou seja, palavras reservadas não podem ser usadas como nome de métodos, classes ou atributos.
  76. Como boas práticas (best practices) do Java, na maioria das declarações de variáveis de instância são definidos os seus atributos com a palavra-chave
  77. private , para garantir a segurança de alterações acidentais, sendo somente acessíveis através dos métodos. Essa ação tem como efeito ajudar no encapsulamento dos dados, preservando ainda mais a segurança e a aplicação de programação orientada a objetos do Java.
  78. Por exemplo, quando um programa cria (instancia) um objeto da classe Banco, a variável senha é encapsulada (ocultada) no objeto onde pode ser acessada apenas por métodos da classe do objeto, os métodos getters e setters , que manipulam a variável de instância. Vejamos abaixo a explicação sobre cada um.
  79. public
  80. Uma declaração com o modificador public pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence.
  81. private
  82. Os membros da classe definidos como não podem ser acessados ou usados por nenhuma outra classe. Esse modificador não se aplica às classes, somente para seus métodos e atributos. Esses atributos e métodos também não podem ser visualizados pelas classes herdadas.
  83. protected
  84. O modificador protected torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement