SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
http://sitedoph.com.br/
Sobrescrita e Sobrecarga
public class TestesSobrecargas {
void maldade(int... x) { System.out.println("No ..."); }
void maldade(Integer x) { System.out.println("No Integer"); }
void maldade(long x) { System.out.println("No long"); }
void maldade(Long x) { System.out.println("No LONG"); }
public static void main(String[] args) {
Integer a = 4;
new TestesSobrecargas().maldade(a);
int b = 4;
new TestesSobrecargas().maldade(b);
Long c = Long.MIN_VALUE;
new TestesSobrecargas().maldade(c);
new TestesSobrecargas().maldade(a, b);
}
}
No Integer
No long
No LONG
No ...
public class IntegerInt {
static void sacanagem(int i)
{System.out.println("int");}
static void sacanagem(Integer i)
{System.out.println("Integer");}
public static void main(String[] args) {
sacanagem(new Integer(1));
sacanagem(1);
}
}
Integer
int
public class IntegerInt {
//static void sacanagem(int i)
// {System.out.println("int");}
static void sacanagem(Integer i)
{System.out.println("Integer");}
public static void main(String[] args) {
sacanagem(new Integer(1));
sacanagem(1);
}
}
Integer
Integer
public class IntegerInt {
static void sacanagem(int i)
{System.out.println("int");}
//static void sacanagem(Integer i)
// {System.out.println("Integer");}
public static void main(String[] args) {
sacanagem(new Integer(1));
sacanagem(1);
}
}
int
int
public class IntegerInt {
static void sacanagem(long i)
{System.out.println(“long");}
//static void sacanagem(Integer i)
// {System.out.println("Integer");}
public static void main(String[] args) {
sacanagem(new Integer(1));
sacanagem(1);
}
}
long
long
public class IntegerInt {
static void sacanagem(long i)
{System.out.println("long");}
static void sacanagem(Integer i)
{System.out.println("Integer");}
public static void main(String[] args) {
sacanagem(new Integer(1));
sacanagem(1);
}
}
Integer
long
public class TesteVacaEFrango {
static void fazerBarulho(Animal a) {
System.out.println("Animaaaaaaal");}
static void fazerBarulho(Vaca a) {
System.out.println("Muuuuuuuuuuu");}
static void fazerBarulho(Frango a) {
System.out.println("Cocóooricóooo");}
public static void main(String[] args) {
Animal a = new Animal();
Animal b = new Vaca();
Animal c = new Frango();
Vaca d = new Vaca();
Frango e = new Frango();
fazerBarulho(a);
fazerBarulho(b);
fazerBarulho(c);
fazerBarulho(d);
fazerBarulho(e);
}
}
class Animal {}
class Vaca extends Animal {}
class Frango extends Animal {}
Animaaaaaaal
Animaaaaaaal
Animaaaaaaal
Muuuuuuuuuuu
Cocóooricóooo
public class Vararg {
static void sinistrao(long... vararg) {
for (long l : vararg) {
System.out.print(l + ",");
}
}
public static void main(String[] args) {
int i = 1;
sinistrao(i, 2L, new Integer(3), new Long(4));
}
}
1, 2, 3, 4,
public class Vararg {
static void sinistrao(double... vararg) {
for (double l : vararg) {
System.out.print(l + ",");
}
}
public static void main(String[] args) {
int i = 1;
sinistrao(i, 2L, new Integer(3), new Long(4));
}
}
1.0,2.0,3.0,4.0,
public class Vararg {
static void sinistrao(int... vararg) {
for (int l : vararg) {
System.out.print(l + ",");
}
}
public static void main(String[] args) {
int i = 1;
sinistrao(i, 2L, new Integer(3), new Long(4));
}
}
Error:(12, 33) java: method sinistrao in class ph.sitedo.certificacao.sobrecargas.Vararg
cannot be applied to given types;
required: int[]
found: long,long,java.lang.Integer,java.lang.Long
reason: argument type long does not conform to vararg element type int
public class Vararg {
static void sinistrao(Long... vararg) {
for (Long l : vararg) {
System.out.print(l + ",");
}
}
public static void main(String[] args) {
int i = 1;
sinistrao(i, 2L, new Integer(3), new Long(4));
}
}
Error:(12, 33) java: method sinistrao in class ph.sitedo.certificacao.sobrecargas.Vararg cannot be applied to
given types;
required: java.lang.Long[]
found: long,long,java.lang.Integer,java.lang.Long
reason: argument type java.lang.Integer does not conform to vararg element type java.lang.Long
public class Autoboxing {
int a = new Integer(1);
Integer b = 2;
Long c = 3L;
long d = new Long(4);
Long e = new Integer(5);
}
Error:(10, 26) java: incompatible types
required: java.lang.Long
found: java.lang.Integer
http://sitedoph.com.br/
Sobrecarga Métodos Java Varargs Autoboxing

Mais conteúdo relacionado

Mais procurados

Palindromo
PalindromoPalindromo
Palindromojbersosa
 
[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comando[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comandoSCTI UENF
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreFrederico Maia Arantes
 
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exceptionLoiane Groner
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilderLoiane Groner
 
[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratos[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratosLoiane Groner
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 
Aula actionscript basico
Aula actionscript basicoAula actionscript basico
Aula actionscript basicoWemerson Silva
 
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...Danilo J. S. Bellini
 
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catchLoiane Groner
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Giovanni Bassi
 

Mais procurados (20)

Palindromo
PalindromoPalindromo
Palindromo
 
[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comando[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comando
 
Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3Programação Orientada por Objectos - Aula 3
Programação Orientada por Objectos - Aula 3
 
Pilha em C
Pilha em CPilha em C
Pilha em C
 
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto AlegreJava 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
Java 8 - Afinal onde usamos no dia a dia? TDC 2015 - Porto Alegre
 
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exception
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
 
[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratos[Curso Java Basico] Aula 56: Enum: metodos abstratos
[Curso Java Basico] Aula 56: Enum: metodos abstratos
 
Aula 9
Aula 9Aula 9
Aula 9
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Aula actionscript basico
Aula actionscript basicoAula actionscript basico
Aula actionscript basico
 
Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)Revisão OCPJP7 - Class Design (parte 04)
Revisão OCPJP7 - Class Design (parte 04)
 
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
(2013-05-20) [DevInSampa] AudioLazy - DSP expressivo e em tempo real para o P...
 
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch[Curso Java Basico - Exceptions] Aula 48: multiplos catch
[Curso Java Basico - Exceptions] Aula 48: multiplos catch
 
Pilha e Fila Estática
Pilha e Fila EstáticaPilha e Fila Estática
Pilha e Fila Estática
 
Pilhas e filas
Pilhas e filasPilhas e filas
Pilhas e filas
 
Apresentando o EcmaScript 6
Apresentando o EcmaScript 6Apresentando o EcmaScript 6
Apresentando o EcmaScript 6
 

Semelhante a Sobrecarga Métodos Java Varargs Autoboxing

Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.pptEmerson Cardoso
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com javaMaurício Linhares
 
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimasLoiane Groner
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaElaine Cecília Gatto
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doublePAULO Moreira
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacoteManuel Menezes de Sequeira
 
Jug bizus (4)
Jug   bizus (4)Jug   bizus (4)
Jug bizus (4)JugVale
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#Felipe Pimentel
 
[Devcamp] usando programação funcional agora!
[Devcamp] usando programação funcional agora![Devcamp] usando programação funcional agora!
[Devcamp] usando programação funcional agora!Rodrigo Stefani Domingues
 

Semelhante a Sobrecarga Métodos Java Varargs Autoboxing (20)

Java aprendendo linguagem.ppt
Java aprendendo linguagem.pptJava aprendendo linguagem.ppt
Java aprendendo linguagem.ppt
 
Curso java 01 - molhando os pés com java
Curso java   01 - molhando os pés com javaCurso java   01 - molhando os pés com java
Curso java 01 - molhando os pés com java
 
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
[Curso Java Basico] Aula 64: Classes aninhadas: internas, locais e anonimas
 
String e IO
String e IOString e IO
String e IO
 
Java
JavaJava
Java
 
GSOIII (JAVA) REVISÃO
GSOIII (JAVA) REVISÃOGSOIII (JAVA) REVISÃO
GSOIII (JAVA) REVISÃO
 
Series lab
Series labSeries lab
Series lab
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core Java
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana  4: Atribuições especiais, matrizes, ciclos, classes pacoteSemana  4: Atribuições especiais, matrizes, ciclos, classes pacote
Semana 4: Atribuições especiais, matrizes, ciclos, classes pacote
 
Insertion Sort Classe Java
Insertion Sort Classe JavaInsertion Sort Classe Java
Insertion Sort Classe Java
 
Aula 7
Aula 7 Aula 7
Aula 7
 
Jug bizus (4)
Jug   bizus (4)Jug   bizus (4)
Jug bizus (4)
 
Jug bizus
Jug   bizusJug   bizus
Jug bizus
 
String
StringString
String
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#
 
Heap Máximo
Heap MáximoHeap Máximo
Heap Máximo
 
[Devcamp] usando programação funcional agora!
[Devcamp] usando programação funcional agora![Devcamp] usando programação funcional agora!
[Devcamp] usando programação funcional agora!
 
POO - 09 - Entradas e Saídas em Java
POO - 09 - Entradas e Saídas em JavaPOO - 09 - Entradas e Saídas em Java
POO - 09 - Entradas e Saídas em Java
 
Java 07 Entrada Dados
Java 07 Entrada DadosJava 07 Entrada Dados
Java 07 Entrada Dados
 

Sobrecarga Métodos Java Varargs Autoboxing

  • 1.
  • 4. public class TestesSobrecargas { void maldade(int... x) { System.out.println("No ..."); } void maldade(Integer x) { System.out.println("No Integer"); } void maldade(long x) { System.out.println("No long"); } void maldade(Long x) { System.out.println("No LONG"); } public static void main(String[] args) { Integer a = 4; new TestesSobrecargas().maldade(a); int b = 4; new TestesSobrecargas().maldade(b); Long c = Long.MIN_VALUE; new TestesSobrecargas().maldade(c); new TestesSobrecargas().maldade(a, b); } } No Integer No long No LONG No ...
  • 5.
  • 6. public class IntegerInt { static void sacanagem(int i) {System.out.println("int");} static void sacanagem(Integer i) {System.out.println("Integer");} public static void main(String[] args) { sacanagem(new Integer(1)); sacanagem(1); } } Integer int
  • 7. public class IntegerInt { //static void sacanagem(int i) // {System.out.println("int");} static void sacanagem(Integer i) {System.out.println("Integer");} public static void main(String[] args) { sacanagem(new Integer(1)); sacanagem(1); } } Integer Integer
  • 8. public class IntegerInt { static void sacanagem(int i) {System.out.println("int");} //static void sacanagem(Integer i) // {System.out.println("Integer");} public static void main(String[] args) { sacanagem(new Integer(1)); sacanagem(1); } } int int
  • 9. public class IntegerInt { static void sacanagem(long i) {System.out.println(“long");} //static void sacanagem(Integer i) // {System.out.println("Integer");} public static void main(String[] args) { sacanagem(new Integer(1)); sacanagem(1); } } long long
  • 10. public class IntegerInt { static void sacanagem(long i) {System.out.println("long");} static void sacanagem(Integer i) {System.out.println("Integer");} public static void main(String[] args) { sacanagem(new Integer(1)); sacanagem(1); } } Integer long
  • 11. public class TesteVacaEFrango { static void fazerBarulho(Animal a) { System.out.println("Animaaaaaaal");} static void fazerBarulho(Vaca a) { System.out.println("Muuuuuuuuuuu");} static void fazerBarulho(Frango a) { System.out.println("Cocóooricóooo");} public static void main(String[] args) { Animal a = new Animal(); Animal b = new Vaca(); Animal c = new Frango(); Vaca d = new Vaca(); Frango e = new Frango(); fazerBarulho(a); fazerBarulho(b); fazerBarulho(c); fazerBarulho(d); fazerBarulho(e); } } class Animal {} class Vaca extends Animal {} class Frango extends Animal {} Animaaaaaaal Animaaaaaaal Animaaaaaaal Muuuuuuuuuuu Cocóooricóooo
  • 12. public class Vararg { static void sinistrao(long... vararg) { for (long l : vararg) { System.out.print(l + ","); } } public static void main(String[] args) { int i = 1; sinistrao(i, 2L, new Integer(3), new Long(4)); } } 1, 2, 3, 4,
  • 13. public class Vararg { static void sinistrao(double... vararg) { for (double l : vararg) { System.out.print(l + ","); } } public static void main(String[] args) { int i = 1; sinistrao(i, 2L, new Integer(3), new Long(4)); } } 1.0,2.0,3.0,4.0,
  • 14. public class Vararg { static void sinistrao(int... vararg) { for (int l : vararg) { System.out.print(l + ","); } } public static void main(String[] args) { int i = 1; sinistrao(i, 2L, new Integer(3), new Long(4)); } } Error:(12, 33) java: method sinistrao in class ph.sitedo.certificacao.sobrecargas.Vararg cannot be applied to given types; required: int[] found: long,long,java.lang.Integer,java.lang.Long reason: argument type long does not conform to vararg element type int
  • 15. public class Vararg { static void sinistrao(Long... vararg) { for (Long l : vararg) { System.out.print(l + ","); } } public static void main(String[] args) { int i = 1; sinistrao(i, 2L, new Integer(3), new Long(4)); } } Error:(12, 33) java: method sinistrao in class ph.sitedo.certificacao.sobrecargas.Vararg cannot be applied to given types; required: java.lang.Long[] found: long,long,java.lang.Integer,java.lang.Long reason: argument type java.lang.Integer does not conform to vararg element type java.lang.Long
  • 16. public class Autoboxing { int a = new Integer(1); Integer b = 2; Long c = 3L; long d = new Long(4); Long e = new Integer(5); } Error:(10, 26) java: incompatible types required: java.lang.Long found: java.lang.Integer
  • 17.