Prévia do material em texto
Elevação de tipos numéricos menores para tipos maiores automaticamente Ordem: `int -> float -> Promotion Exemplo: float h 3.4F + g; double i = 2.5 + h; Promotion e Casting Conversão explícita entre tipos de dados Pode haver perda de precisão Exemplo: Casting double j=2.5; Classe filha herda atributos e métodos da classe mãe int m (int) k; Exemplo: public class Carro { ) Herança public class Fusca extends Carro { } Coleção dinâmica de objetos Permite elementos duplicados e nulos length() Retorna tamanho da string ArrayList Métodos principais: remove() toUpperCase() / : Converte para maiúsculas ou minúsculas Exemplo: ArrayList lista = new Remove espaços no início e fim ArrayList e Vector ArrayList( lista.add("Elemento 1"); charAt() Retorna caractere em posição específica Métodos principais Similar ao ArrayList mas sincronizado (thread- replace() Substitui parte da string safe) Vector Retorna parte da string split() Divide string com base em delimitador Trabalhando com Strings public: Acesso de qualquer classe Linguagem de Programação equals() : Compara duas strings Orientada a Objetos private: Acesso apenas dentro da própria classe Exemplo: protected: Acesso dentro do mesmo pacote ou por Modificadores de Acesso herança String texto = "Java default (sem modificador): Acesso apenas dentro do System. out (texto.length()) ; mesmo pacote Executados no momento da criação do objeto Exemplo: Protege atributos e métodos, acessando-os via public class Pessoa { private String nome; Métodos Construtores public Pessoa (String nome) { this nome Exemplo: = nome; } } public class Pessoa { Encapsulamento private String public String getNome { return nome; } public void setNome (String nome) { Perguntas sobre herança, encapsulamento e this.nome = } modificadores de acesso } Exercícios e Interatividade Exemplo: Qual a saída do código? Métodos com mesmo nome, mas assinaturas diferentes Sobrecarga Exemplo: public int somar (int a, int b) { return a + b; } public double somar (double a, double b) { return a + b; } Sobrecarga e Sobrescrita de Métodos Classe filha redefine método da classe mãe Exemplo: public class Mae { public void Sobrescrita escreve() { ("Texto da Mre" } } public class Filha extends Mae { public void escreve() { da Filha")