Prévia do material em texto
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
1
1 – INTRODUÇÃO:
Um “construtor” inicializa um objeto quando este é criado. Ele tem o mesmo
nome da sua classe e é sintaticamente semelhante a um método. No entanto, os
construtores não tem um tipo de retorno explícito. Normalmente, usamos um
construtor para executar algum procedimento de inicialização necessário a criação de
um objeto totalmente formado.
Todas as classes tem construtores, mesmo quando não definimos um, porque
Java fornece automaticamente um construtor padrão que inicializa todas as variáveis
membro com seus valores padrão, que são zero, null e false, para tipos numéricos,
tipos de referência e booleans, respectivamente. No entanto, quando definimos nosso
próprio construtor, o construtor padrão não é mais usado.
EXEMPLO 1: Projeto 1, demonstração sem construtor.
Program.java
package Application;
import TipoVariavel.Tipo;
public class Program {
public static void main(String[] args) {
Tipo Verificar = new Tipo();
System.out.printf("Conteudo da variavel Nome: %s \n", Verificar.nome);
System.out.printf("Conteudo da variavel Idade: %d \n", Verificar.idade);
System.out.printf("Conteudo da variavel Altura: %f \n", Verificar.altura);
}
}
Tipo.java
package TipoVariavel;
public class Tipo {
public String nome;
public int idade;
public double altura;
}
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
2
EXEMPLO 1: Projeto 1, continuação. Demonstração sem construtor.
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
3
EXEMPLO 2: Projeto 2. Criando construtor.
Program.java
package Application;
import java.util.Scanner;
import TipoVariavel.Tipo;
public class Program {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.print("Digite seu Nome: ");
String variavel_1 = entrada.nextLine();
System.out.print("Digite sua idade: ");
int variavel_2 = entrada.nextInt();
System.out.print("Digite sua altura: ");
double variavel_3 = entrada.nextDouble();
Tipo DadosPessoa = new Tipo(variavel_1, variavel_2, variavel_3);
DadosPessoa.imprimir();
System.out.println("\n\nOBRIGADO PELAS INFORMAÇÕES.");
entrada.close();
}
}
Tipo.java
package TipoVariavel;
public class Tipo {
public String nome;
public int idade;
public double altura;
//Criando um construtor. Isso fará que no momento da instanciação o
construtor
//solicite os dados para as variaveis (nome, idade, altura)
//os parametros pode ter qualquer nome, mas por padrão utiliza o mesmo nome
public Tipo(String nome,int idade, double altura){
this.Nome = nome;
this.Idade = idade;
this.Altura = altura;
}
public void imprimir() {
System.out.printf("Meu nome é %s, tenho %d anos e tenho %.2f metros
de altura. ", nome, idade, altura);
}
}
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
4
EXEMPLO 2: Projeto 2, continuando. Criando construtor.
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
5
EXEMPLO 3: Projeto 3, criando um segundo construtor.
Program.java
package Application;
import java.util.Scanner;
import TipoVariavel.Tipo;
public class Program {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.print("Digite seu Nome: ");
String variavel_1 = entrada.nextLine();
System.out.print("Digite sua idade: ");
int variavel_2 = entrada.nextInt();
//System.out.print("Digite sua altura: ");
//double variavel_3 = entrada.nextDouble();
Tipo DadosPessoa = new Tipo(variavel_1, variavel_2); //Retirado a variavel_3
DadosPessoa.imprimir();
System.out.println("\n\nOBRIGADO PELAS INFORMAÇÕES.");
entrada.close();
}
}
Tipo.java
package TipoVariavel;
public class Tipo {
public String nome;
public int idade;
public double altura;
//Criando um construtor. Isso fará que no nomento da instanciação o
construtor
//solicite os dados para as variaveis (Nome, Idade, Altura)
//os parametros pode ter qualquer nome, mas por padrão utiliza o mesmo nome
public Tipo(String nome, int idade, double altura){
this.nome = nome;
this.idade = idade;
this.altura = altura;
}
public Tipo(String nome, int idade){
this.nome = nome;
this.idade = idade;
//this.altura = altura; PARA ALTURA SERÁ ADOTADO O VALOR PADRÃO.
}
public void imprimir() {
System.out.printf("Meu nome é %s, tenho %d anos e tenho %.2f metros
de altura. ", nome, idade, altura);
}
}
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
6
EXEMPLO 3: Projeto 3, continuação. Criando um segundo construtor.
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
7
EXEMPLO 4: Projeto 4. Utilizando os dois construtores.
Program.java
package Application;
import java.util.Scanner;
import TipoVariavel.Tipo;
public class Program {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
System.out.println("CONSTRUTOR COM 2 VARIÁVEIS:");
System.out.print("Digite seu Nome: ");
String variavel_1 = entrada.nextLine();
System.out.print("Digite sua idade: ");
int variavel_2 = entrada.nextInt();
//System.out.print("Digite sua altura: ");
//double variavel_3 = entrada.nextDouble();
Tipo DadosPessoa_1 = new Tipo(variavel_1, variavel_2);
DadosPessoa_1.imprimir();
entrada.nextLine(); // Limpa o buffer
System.out.println("\n\nCONSTRUTOR COM 3 VARIÁVEIS:");
System.out.print("Digite seu Nome: ");
String variavel_A = entrada.nextLine();
System.out.print("Digite sua idade: ");
int variavel_B = entrada.nextInt();
System.out.print("Digite sua altura: ");
double variavel_C = entrada.nextDouble();
Tipo DadosPessoa_2 = new Tipo(variavel_A, variavel_B, variavel_C);
DadosPessoa_2.imprimir();
System.out.println("\n\n*****OBRIGADO PELAS INFORMAÇÕES*****");
entrada.close();
}
}
Tipo.java
package TipoVariavel;
public class Tipo {
public String Nome;
public int Idade;
public double Altura;
//Criando um construtor. Isso fará que no nomento da instanciação o construtor
//solicite os dados para as variaveis (Nome, Idade, Altura)
//os parametros pode ter qualquer nome, mas por padrão utiliza o mesmo nome
public Tipo(String Nome, int Idade, double Altura){
this.Nome = Nome;
this.Idade = Idade;
this.Altura = Altura;
}
public Tipo(String Nome, int Idade){
this.Nome = Nome;
this.Idade = Idade;
//this.Altura = Altura; PARA ALTURA SERÁ ADOTADO O VALOR PADRÃO.
}
public void imprimir() {
System.out.printf("Meu nome é %s, tenho %d anos e tenho %.2f metros de
altura. ", Nome, Idade, Altura);
}
}
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________8
EXEMPLO 4: Projeto 4, continuação. Utilizando os dois construtores.
Java – Eclipse: Construtores, this...
_______________________________________________________________________________________________________________________________________________________
9
Atalhos:
• Crtl + aumenta a fonte;
• Crtl - diminui a fonte;
• Sysout + crtl + espaço (System.out.println( ););
• Crtl + shift + f (fazer indentação);
• Crtl + shift + o (importação da(s) classe(s) criadas.
• Reset perspectiva = Window -> Perspective -> Reset perspective