Rede social
Métodos e Array's
Pauta
Métodos e campos Métodos e campos static import static Regras de escopo Sobrecarga de métodos
Métodos e campos
Até agora:
acessíveis a partir de Instâncias da classe;
Como acessá-los sem a necessidade de instâncias? Exemplo
Métodos e campos static
Métodos e campos da classe (static); Métodos e campos do objeto (não static); Exemplos:
A classe Math; System.out.printl(); Integer.parseInt(); Float.parseFloat();
Métodos e campos static – a classe Math
abs(x) cos(x) exp(x) log(x) max(x, y) ... outros ...
valor absoluto co-seno exponencial logaritimo natural maior valor de x e y
import static
Foi implementando no JSE 5.0 Importa métodos e campos declarados como static em uma classe. Sem imports:
double ang = java.lang.Math.PI / 2.0; double x = java.lang.Math.sin(ang)
... import static
Com import normal:
import java.lang.Math; double ang = Math.PI / 2.0; double x = Math.sin(ang) import java.lang.Math; Import static java.lang.Math.PI; double ang = PI / 2.0; double x = Math.sin(ang);
Com imports
Promoção de argumentos
Na passagem de parâmetros para um método o Java converte o valor automaticamente.Ex.:
Math.sqrt( 4 );
o método sqrt espera receber um tipo double. O tipo int então será convertido para um tipo double. Nunca o contrário.
Regras de escopo
O escopo de uma declaração é a parte do programa que pode referenciar a entidade declarada pelo seu nome; O escopo é definido por { }
Sobrecarga de método
Assinatura do método; Sobrecarga de métodos são varios métodos com o mesmo nome mas assinaturas diferentes; Exemplo
Escopo de variáveis
Campos de dados (declarados no bloco da classe): podem ser usadas em qualquer lugar (qualquer bloco) da classe
Uso em outras classes depende de modificadores de acesso