SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
75-84 Curso de Java
Trabalhando
com Strings e
StringBuilder
75 Curso de Java
String:
construtores
//construtor vazio
String vazia = new String();
//array de chars
char[] charsJava = {'J','A','V','A'};
String java = new String(charsJava);
//construtor a partir de uma outra string
String java2 = new String(java);
//apenas alguns índices de um array de chars
char[] chars = {'A','B','C','D', 'E'};
String bcd = new String(chars,1,3);
//array de bytes (código ASCII)
byte ascii[] = {65, 66, 67, 68, 69, 70 };
String abcdef = new String(ascii);
//apenas alguns índices de um array de bytes
String bcd2 = new String(ascii,1,3);
//atribuição direta
String java3 = "Java";
String java4 = "Java";
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
"Java"
@EFAB456
Já existe no pool? Não, então cria referência
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
"Java"
@EFAB456
Já existe no pool? Sim, então usa a MESMA referência
String java = new String("Java");
String java2 = "Java";
String java3 = "Java";
"Java"
@ABCD123
"Java"
@EFAB456
Já existe no pool? Sim, então usa a MESMA referência
76 Curso de Java
String:
concatenação
String java = "Java";
System.out.println(java.length());
String curso = "Curso ";
String cursoJava = curso + java;
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " +
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " +
"commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " +
"essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +
"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
System.out.println(concatenacao);
String resultado2com2 = "Resultado 2+2 = " + 2 + 2;
String resultado2com2_ = "Resultado 2+2 = " + (2+2);
String um = String.valueOf(1);
String são
IMUTÁVEIS, ou
seja, seu valor
NÃO muda
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " +
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " +
"commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " +
"essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +
"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “;
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, “
@ABCD123
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad ";
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, “
@ABCD123
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad “
@BCDE234
String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " +
"minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea ";
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, “
@ABCD123
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad “
@BCDE234
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea “
@CDEF456
77 Curso de Java
String: extraindo
chars (charAt,
getChars, getBytes,
toCharArray)
String java = "JAVA";
for (int i=0; i<java.length(); i++){
System.out.println(java.charAt(i));
}
char[] jav = new char[3];
java.getChars(0, 3, jav, 0);
System.out.println(jav);
byte[] javBytes = new byte[3];
java.getBytes(0, 3, javBytes, 0);
System.out.println(javBytes.toString());
char[] javaChars = java.toCharArray();
System.out.println(javaChars);
78 Curso de Java
String: comparação
(equalsIgnoreCase,
regionMatches,
startsWith, endsWith,
compareTo)
String ola = "Olá";
String ola2 = "OLÁ";
String ola3 = "Olá";
System.out.println("Olá equals Olá: " + ola.equals(ola3)); //true
System.out.println("Olá equals OLÁ: " + ola.equals(ola2)); //false
System.out.println("Olá equalsIgnoreCase OLÁ: " + ola.equalsIgnoreCase(ola2)); //true
String banana = "banana";
String ana = "ana";
String ban = "ban";
System.out.println(banana.regionMatches(1, ana, 0, 3));
System.out.println(banana.regionMatches(3, ana, 0, 3));
System.out.println(banana.regionMatches(true, 1, ana, 0, 3));
System.out.println(banana.endsWith(ana));
System.out.println(banana.startsWith(ban));
String ola4 = new String(ola);
System.out.println("Olá1 == Olá4: " + (ola == ola4)); //false
System.out.println("Olá == Olá3: " + (ola == ola3)); //true
String a = "a";
String b = "b";
String aMaiusculo = "A";
System.out.println("a.compareTo(b) :" + a.compareTo(b));
System.out.println("b.compareTo(a) :" + b.compareTo(a));
System.out.println("a.compareTo("a") :" + a.compareTo("a"));
System.out.println("a.compareTo(aMaiusculo) :" + a.compareTo(aMaiusculo));
System.out.println("a.compareToIgnoreCase(aMaiusculo) :" + a.compareToIgnoreCase(aMaiusculo));
79 Curso de Java
String: fazendo
buscas (indexOf,
lastIndexOf,
contains)
String banana = "banana";
String ana = "ana";
System.out.println("banana.indexOf('a') :" + banana.indexOf('a'));
System.out.println("banana.indexOf(ana) :" + banana.indexOf(ana));
System.out.println("banana.lastIndexOf(ana) :" + banana.lastIndexOf(ana));
System.out.println("banana.lastIndexOf('a') :" + banana.lastIndexOf('a'));
System.out.println("banana.contains(ana) :" + banana.contains(ana));
80 Curso de Java
String: modificando
uma String
(substring, concat,
replace, trim)
String test = "Isso é um teste.";
System.out.println(test);
System.out.println(test.substring(10));
System.out.println(test.substring(10,15));
String ola = "Olá";
String mundo = " mundo";
String olaMundo = ola.concat(mundo);
System.out.println(olaMundo);
String espacos = "i s p a ç o";
String semEspacos = espacos.replace('i', 'e');
System.out.println(semEspacos);
semEspacos = semEspacos.replaceAll(" ", "");
System.out.println(semEspacos);
String nome = " meu nome é ";
System.out.println(nome);
System.out.println(nome.trim());
String test = "Isso é um teste.";
System.out.println(test);
System.out.println(test.substring(10));
System.out.println(test.substring(10,15));
String ola = "Olá";
String mundo = " mundo";
String olaMundo = ola.concat(mundo);
System.out.println(olaMundo);
String espacos = "i s p a ç o";
String semEspacos = espacos.replace('i', 'e');
System.out.println(semEspacos);
semEspacos = semEspacos.replaceAll(" ", "");
System.out.println(semEspacos);
String nome = " meu nome é ";
System.out.println(nome);
System.out.println(nome.trim());
💡 http://www.revistabw.com.br/revistabw/flat-file/
81 Curso de Java
String: letras
maiúsculas/
minúsculas
(toLowerCase,
toUpperCase)
String teste = "Teste";
System.out.println(teste);
System.out.println(teste.toUpperCase());
System.out.println(teste.toLowerCase());
82 Curso de Java
String: juntando e
separando Strings
(join, split)
String alfabeto = String.join(", ", "A", "B", "C");
System.out.println(alfabeto);
String[] letras = alfabeto.split(", ");
for (String letra : letras){
System.out.println(letra);
}
String alfabeto = String.join(", ", "A", "B", "C");
System.out.println(alfabeto);
String[] letras = alfabeto.split(", ");
for (String letra : letras){
System.out.println(letra);
}
💡 http://www.revistabw.com.br/revistabw/flat-file/
83 Curso de Java
StringBuilder e
StringBuffer
String[] letras = {"B", "C", "D", "E", "F"};
String alfabeto = "";
for (String letra : letras){
alfabeto += letra;
System.out.println(alfabeto);
}
//thread safe - entrevista de emprego
StringBuffer sb = new StringBuffer();
for (String letra : letras){
sb.append(letra);
}
alfabeto = sb.toString();
System.out.println(alfabeto);
sb.insert(0, "A");
alfabeto = sb.toString();
System.out.println(alfabeto);
StringBuffer alfabetoContrario = sb.reverse();
System.out.println(alfabetoContrario);
//delete, replace, substring, etc
StringBuilder sbi = new StringBuilder();
for (String letra : letras){
sbi.append(letra);
}
alfabeto = sbi.toString();
System.out.println(alfabeto);
84 Curso de Java
String
Tokenizer
String info = "1;Antônio;30";
StringTokenizer st = new StringTokenizer(info, ";");
while (st.hasMoreTokens()){
System.out.println(st.nextToken());
}
https://github.com/loiane/curso-java-basico
Código Fonte:
Não conhece Git/Github?
http://www.loiane.com/2013/11/
screencast-git-e-github-para-iniciantes
http://loiane.training
Fórum para dúvidas + certificado do curso.
Cadastro em:
Obrigada!
http://loiane.com
facebook.com/loianegroner
twitter.com/loiane
https://github.com/loiane
youtube.com/loianegroner
http://loiane.training

Mais conteúdo relacionado

Mais procurados

[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19Loiane Groner
 
[Curso Java Basico] Exercicios Aula 36
[Curso Java Basico] Exercicios Aula 36[Curso Java Basico] Exercicios Aula 36
[Curso Java Basico] Exercicios Aula 36Loiane Groner
 
[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27Loiane Groner
 
Curso Java Basico] Aula 19: Vetores (Arrays)
Curso Java Basico] Aula 19:  Vetores (Arrays)Curso Java Basico] Aula 19:  Vetores (Arrays)
Curso Java Basico] Aula 19: Vetores (Arrays)Loiane Groner
 
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17Loiane Groner
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no NetbeansLoiane Groner
 
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe ScannerLoiane Groner
 
[Curso Java Basico] Exercicios Aulas 14 15
[Curso Java Basico] Exercicios Aulas 14 15[Curso Java Basico] Exercicios Aulas 14 15
[Curso Java Basico] Exercicios Aulas 14 15Loiane Groner
 
[Curso Java Basico] Aula 17: Loop for
[Curso Java Basico] Aula 17:  Loop for[Curso Java Basico] Aula 17:  Loop for
[Curso Java Basico] Aula 17: Loop forLoiane Groner
 
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com JavaExercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
[Curso Java Básico] Exercícios Aulas 11 12 13
[Curso Java Básico] Exercícios Aulas 11 12 13[Curso Java Básico] Exercícios Aulas 11 12 13
[Curso Java Básico] Exercícios Aulas 11 12 13Loiane Groner
 
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?Mayara Fernandes
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysLoiane Groner
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCMayara Fernandes
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) [Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) Loiane Groner
 
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - MatrizesLoiane Groner
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to DjangoJames Casey
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 

Mais procurados (20)

[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19
 
[Curso Java Basico] Exercicios Aula 36
[Curso Java Basico] Exercicios Aula 36[Curso Java Basico] Exercicios Aula 36
[Curso Java Basico] Exercicios Aula 36
 
[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27[Curso Java Basico] Exercicios Aulas 25 a 27
[Curso Java Basico] Exercicios Aulas 25 a 27
 
Curso Java Basico] Aula 19: Vetores (Arrays)
Curso Java Basico] Aula 19:  Vetores (Arrays)Curso Java Basico] Aula 19:  Vetores (Arrays)
Curso Java Basico] Aula 19: Vetores (Arrays)
 
[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17[Curso Java Basico] Exercicios Aulas 16 17
[Curso Java Basico] Exercicios Aulas 16 17
 
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com JavaExercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans
 
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
 
[Curso Java Basico] Exercicios Aulas 14 15
[Curso Java Basico] Exercicios Aulas 14 15[Curso Java Basico] Exercicios Aulas 14 15
[Curso Java Basico] Exercicios Aulas 14 15
 
[Curso Java Basico] Aula 17: Loop for
[Curso Java Basico] Aula 17:  Loop for[Curso Java Basico] Aula 17:  Loop for
[Curso Java Basico] Aula 17: Loop for
 
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com JavaExercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
 
[Curso Java Básico] Exercícios Aulas 11 12 13
[Curso Java Básico] Exercícios Aulas 11 12 13[Curso Java Básico] Exercícios Aulas 11 12 13
[Curso Java Básico] Exercícios Aulas 11 12 13
 
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
 
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e ArraysEstrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
 
Automação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SCAutomação de Testes com Robot Framework - GUTS-SC
Automação de Testes com Robot Framework - GUTS-SC
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
 
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais) [Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
[Curso Java Básico] Aula 13: Operadores (Aritiméticos, Lógicos e Relacionais)
 
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
[Curso Java Basico] Aula 20: Arrays multidimensionais - Matrizes
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 

Destaque

Desmistificando a programação reativa
Desmistificando a programação reativaDesmistificando a programação reativa
Desmistificando a programação reativaLoiane Groner
 
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivosLoiane Groner
 
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...Loiane Groner
 
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e joinLoiane 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
 
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simplesLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe ObjectLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...Loiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
[Curso Java Basico - Orientacao a Objetos] Aula 37: HerancaLoiane Groner
 
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleepCurso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleepLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e PolimorfismoLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave finalLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...Loiane Groner
 
[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: Varargs[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: VarargsLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave thisLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...Loiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem umLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave superLoiane Groner
 
[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finallyLoiane Groner
 
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca [Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca Loiane Groner
 

Destaque (20)

Desmistificando a programação reativa
Desmistificando a programação reativaDesmistificando a programação reativa
Desmistificando a programação reativa
 
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
[Curso Java Basico] Aula 57: Wrappers: classes de tipos primitivos
 
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
[Curso Java Basico] Aula 71: Threads: metodos e blocos sincronizados (synchro...
 
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
[Curso Java Basico] Aula 69: Criando varias Threads + metodos isAlive e join
 
[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
 
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simples
 
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe Object
 
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
[Curso Java Basico - Orientacao a Objetos] Aula 29: Construtores e Codigo de ...
 
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
[Curso Java Basico - Orientacao a Objetos] Aula 37: Heranca
 
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleepCurso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
Curso Java Basico] Aula 67: Criando Threads + metodos start, run e sleep
 
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e Polimorfismo
 
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
[Curso Java Basico - Orientacao a Objetos] Aula 42: Palavra chave final
 
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
[Curso Java Basico - Orientacao a Objetos] Aula 39: Heranca: modificadores de...
 
[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: Varargs[Curso Java Basico] Aula 62: Varargs
[Curso Java Basico] Aula 62: Varargs
 
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
[Curso Java Basico - Orientacao a Objetos] Aula 30: Palavra chave this
 
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...
 
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem um
 
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
[Curso Java Basico - Orientacao a Objetos] Aula 38: Herança: Palavra chave super
 
[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally[Curso Java Basico - Exceptions] Aula 49: finally
[Curso Java Basico - Exceptions] Aula 49: finally
 
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca [Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
[Curso Java Basico - Orientacao a Objetos] Aula 46: Interface e heranca
 

Semelhante a [Curso Java Basico] Aulas 75-84: Strings e StringBuilder

A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em JavaDevmedia
 
(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - ArraysCarlos Santos
 
Grafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
Grafos e Algoritimos - Dr. Julio Cesar de Araujo MenezesGrafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
Grafos e Algoritimos - Dr. Julio Cesar de Araujo MenezesJulio Menezes
 
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
 
Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Rafael Liberato
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Jstdc-globalcode
 
Iteraveis e geradores em Python
Iteraveis e geradores em PythonIteraveis e geradores em Python
Iteraveis e geradores em PythonLuciano Ramalho
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantesTiago
 
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
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Pythondmmartins
 

Semelhante a [Curso Java Basico] Aulas 75-84: Strings e StringBuilder (20)

A Classe StringBuilder em Java
A Classe StringBuilder em JavaA Classe StringBuilder em Java
A Classe StringBuilder em Java
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
Aulas TSI32B - Estrutura, Pesquisa e Ordenação de Dados (TSI UTFPR-Toledo)
 
(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays(A12) LabMM3 - JavaScript - Arrays
(A12) LabMM3 - JavaScript - Arrays
 
Grafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
Grafos e Algoritimos - Dr. Julio Cesar de Araujo MenezesGrafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
Grafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
 
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
 
Java8
Java8Java8
Java8
 
Iteraveis e geradores
Iteraveis e geradoresIteraveis e geradores
Iteraveis e geradores
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
 
Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)Cheat sheet - String Java (Referência rápida)
Cheat sheet - String Java (Referência rápida)
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Js
 
Iteraveis e geradores em Python
Iteraveis e geradores em PythonIteraveis e geradores em Python
Iteraveis e geradores em Python
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
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
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Python
 
Java4
Java4Java4
Java4
 
Heap Máximo
Heap MáximoHeap Máximo
Heap Máximo
 
Javascript Ilegível
Javascript IlegívelJavascript Ilegível
Javascript Ilegível
 
Python
PythonPython
Python
 

[Curso Java Basico] Aulas 75-84: Strings e StringBuilder

  • 1. 75-84 Curso de Java Trabalhando com Strings e StringBuilder
  • 2. 75 Curso de Java String: construtores
  • 3. //construtor vazio String vazia = new String(); //array de chars char[] charsJava = {'J','A','V','A'}; String java = new String(charsJava); //construtor a partir de uma outra string String java2 = new String(java); //apenas alguns índices de um array de chars char[] chars = {'A','B','C','D', 'E'}; String bcd = new String(chars,1,3); //array de bytes (código ASCII) byte ascii[] = {65, 66, 67, 68, 69, 70 }; String abcdef = new String(ascii); //apenas alguns índices de um array de bytes String bcd2 = new String(ascii,1,3); //atribuição direta String java3 = "Java"; String java4 = "Java";
  • 4. String java = new String("Java"); String java2 = "Java"; String java3 = "Java";
  • 5. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123
  • 6. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123 "Java" @EFAB456 Já existe no pool? Não, então cria referência
  • 7. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123 "Java" @EFAB456 Já existe no pool? Sim, então usa a MESMA referência
  • 8. String java = new String("Java"); String java2 = "Java"; String java3 = "Java"; "Java" @ABCD123 "Java" @EFAB456 Já existe no pool? Sim, então usa a MESMA referência
  • 9. 76 Curso de Java String: concatenação
  • 10. String java = "Java"; System.out.println(java.length()); String curso = "Curso "; String cursoJava = curso + java; String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " + "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " + "essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; System.out.println(concatenacao); String resultado2com2 = "Resultado 2+2 = " + 2 + 2; String resultado2com2_ = "Resultado 2+2 = " + (2+2); String um = String.valueOf(1);
  • 11. String são IMUTÁVEIS, ou seja, seu valor NÃO muda
  • 12. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea " + "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit " + "essecillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
  • 13. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “; "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “ @ABCD123
  • 14. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad "; "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “ @ABCD123 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad “ @BCDE234
  • 15. String concatenacao = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad " + "minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea "; "Lorem ipsum dolor sit amet, consectetur adipiscing elit, “ @ABCD123 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad “ @BCDE234 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea “ @CDEF456
  • 16. 77 Curso de Java String: extraindo chars (charAt, getChars, getBytes, toCharArray)
  • 17. String java = "JAVA"; for (int i=0; i<java.length(); i++){ System.out.println(java.charAt(i)); } char[] jav = new char[3]; java.getChars(0, 3, jav, 0); System.out.println(jav); byte[] javBytes = new byte[3]; java.getBytes(0, 3, javBytes, 0); System.out.println(javBytes.toString()); char[] javaChars = java.toCharArray(); System.out.println(javaChars);
  • 18. 78 Curso de Java String: comparação (equalsIgnoreCase, regionMatches, startsWith, endsWith, compareTo)
  • 19. String ola = "Olá"; String ola2 = "OLÁ"; String ola3 = "Olá"; System.out.println("Olá equals Olá: " + ola.equals(ola3)); //true System.out.println("Olá equals OLÁ: " + ola.equals(ola2)); //false System.out.println("Olá equalsIgnoreCase OLÁ: " + ola.equalsIgnoreCase(ola2)); //true
  • 20. String banana = "banana"; String ana = "ana"; String ban = "ban"; System.out.println(banana.regionMatches(1, ana, 0, 3)); System.out.println(banana.regionMatches(3, ana, 0, 3)); System.out.println(banana.regionMatches(true, 1, ana, 0, 3)); System.out.println(banana.endsWith(ana)); System.out.println(banana.startsWith(ban));
  • 21. String ola4 = new String(ola); System.out.println("Olá1 == Olá4: " + (ola == ola4)); //false System.out.println("Olá == Olá3: " + (ola == ola3)); //true
  • 22. String a = "a"; String b = "b"; String aMaiusculo = "A"; System.out.println("a.compareTo(b) :" + a.compareTo(b)); System.out.println("b.compareTo(a) :" + b.compareTo(a)); System.out.println("a.compareTo("a") :" + a.compareTo("a")); System.out.println("a.compareTo(aMaiusculo) :" + a.compareTo(aMaiusculo)); System.out.println("a.compareToIgnoreCase(aMaiusculo) :" + a.compareToIgnoreCase(aMaiusculo));
  • 23. 79 Curso de Java String: fazendo buscas (indexOf, lastIndexOf, contains)
  • 24. String banana = "banana"; String ana = "ana"; System.out.println("banana.indexOf('a') :" + banana.indexOf('a')); System.out.println("banana.indexOf(ana) :" + banana.indexOf(ana)); System.out.println("banana.lastIndexOf(ana) :" + banana.lastIndexOf(ana)); System.out.println("banana.lastIndexOf('a') :" + banana.lastIndexOf('a')); System.out.println("banana.contains(ana) :" + banana.contains(ana));
  • 25. 80 Curso de Java String: modificando uma String (substring, concat, replace, trim)
  • 26. String test = "Isso é um teste."; System.out.println(test); System.out.println(test.substring(10)); System.out.println(test.substring(10,15)); String ola = "Olá"; String mundo = " mundo"; String olaMundo = ola.concat(mundo); System.out.println(olaMundo); String espacos = "i s p a ç o"; String semEspacos = espacos.replace('i', 'e'); System.out.println(semEspacos); semEspacos = semEspacos.replaceAll(" ", ""); System.out.println(semEspacos); String nome = " meu nome é "; System.out.println(nome); System.out.println(nome.trim());
  • 27. String test = "Isso é um teste."; System.out.println(test); System.out.println(test.substring(10)); System.out.println(test.substring(10,15)); String ola = "Olá"; String mundo = " mundo"; String olaMundo = ola.concat(mundo); System.out.println(olaMundo); String espacos = "i s p a ç o"; String semEspacos = espacos.replace('i', 'e'); System.out.println(semEspacos); semEspacos = semEspacos.replaceAll(" ", ""); System.out.println(semEspacos); String nome = " meu nome é "; System.out.println(nome); System.out.println(nome.trim()); 💡 http://www.revistabw.com.br/revistabw/flat-file/
  • 28. 81 Curso de Java String: letras maiúsculas/ minúsculas (toLowerCase, toUpperCase)
  • 29. String teste = "Teste"; System.out.println(teste); System.out.println(teste.toUpperCase()); System.out.println(teste.toLowerCase());
  • 30. 82 Curso de Java String: juntando e separando Strings (join, split)
  • 31. String alfabeto = String.join(", ", "A", "B", "C"); System.out.println(alfabeto); String[] letras = alfabeto.split(", "); for (String letra : letras){ System.out.println(letra); }
  • 32. String alfabeto = String.join(", ", "A", "B", "C"); System.out.println(alfabeto); String[] letras = alfabeto.split(", "); for (String letra : letras){ System.out.println(letra); } 💡 http://www.revistabw.com.br/revistabw/flat-file/
  • 33. 83 Curso de Java StringBuilder e StringBuffer
  • 34. String[] letras = {"B", "C", "D", "E", "F"}; String alfabeto = ""; for (String letra : letras){ alfabeto += letra; System.out.println(alfabeto); } //thread safe - entrevista de emprego StringBuffer sb = new StringBuffer(); for (String letra : letras){ sb.append(letra); } alfabeto = sb.toString(); System.out.println(alfabeto); sb.insert(0, "A"); alfabeto = sb.toString(); System.out.println(alfabeto); StringBuffer alfabetoContrario = sb.reverse(); System.out.println(alfabetoContrario); //delete, replace, substring, etc
  • 35. StringBuilder sbi = new StringBuilder(); for (String letra : letras){ sbi.append(letra); } alfabeto = sbi.toString(); System.out.println(alfabeto);
  • 36. 84 Curso de Java String Tokenizer
  • 37. String info = "1;Antônio;30"; StringTokenizer st = new StringTokenizer(info, ";"); while (st.hasMoreTokens()){ System.out.println(st.nextToken()); }
  • 40. http://loiane.training Fórum para dúvidas + certificado do curso. Cadastro em: