0
Strings e Arrays <ul><ul><li>Regis Pires Magalhães </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>
Strings (apostila cap. 14) <ul><li>String é uma classe em Java. </li></ul><ul><li>Concatenação de Strings usando o operado...
Comparação de Strings class   ExemploString1   { public   static   void   main ( String []   args )   { String   x   =   n...
Comparação de Strings class   ExemploString2   { public   static   void   main ( String []   args )   { String   x   =   &...
Strings <ul><ul><li>São instâncias da classe java.lang.String </li></ul></ul><ul><ul><li>São tratadas como se fossem tipos...
Strings <ul><ul><li>O operador de concatenação (+) é utilizado para unir Strings </li></ul></ul><ul><ul><ul><li>A cada fas...
Strings class  ExemploString3 { public   static   void  main(String[] args) { String s1 =  &quot;hello&quot; ; String s2 =...
Pool de Strings <ul><ul><li>O Java cria um pool de Strings para usar como cache. </li></ul></ul><ul><ul><li>Strings criada...
Métodos Principais <ul><li>toUpperCase </li></ul><ul><ul><li>Retorna a String em caixa alta (maiúsculas). </li></ul></ul><...
Métodos Principais <ul><li>split  </li></ul><ul><ul><li>Divide a String em um array de Strings. </li></ul></ul><ul><li>tri...
Strings public   class  ExemploString1 { public   static   void  main(String[] args) { String s =  &quot;Curso Java&quot; ...
Exercícios <ul><li>Apostila item 14.10 (página 152) </li></ul><ul><ul><li>Itens: 7, 8 </li></ul></ul><ul><li>Apostila item...
Arrays (Apostila cap. 5) <ul><ul><li>Contêm um conjunto de variáveis de tipos primitivos ou de objetos. </li></ul></ul><ul...
Arrays <ul><ul><li>No Java, os índices do array vão de 0 a n-1. </li></ul></ul><ul><ul><li>Um array de tipos primitivos gu...
Arrays de Referências <ul><ul><li>Todo array de objetos é na verdade um array de referências. </li></ul></ul><ul><ul><ul><...
Arrays de Referências
Arrays <ul><ul><li>Podem ser criados na própria declaração: </li></ul></ul><ul><ul><ul><li>int [] inteiros = {1, 2, 3, 4, ...
Percorrendo Arrays public   class  ExemploArray1 { public   static   void  main(String args[]) { int [] idades =  new   in...
Percorrendo Arrays public   class  ExemploArray1 { public   static   void  main(String args[]) { int [] idades =  new   in...
Arrays Multidimensionais <ul><ul><li>A colocação de [ ] adicionais na declaração do array permite a declaração de arrays m...
Arrays Multidimensionais
Exercícios <ul><ul><li>O método  main  recebe um array de Strings como argumento. Faça um  for  que percorra e exiba esse ...
Referências e Recursos <ul><li>Livros </li></ul><ul><ul><li>Apostila Caelum – Java e Orientação a Objetos - FJ11 </li></ul...
Upcoming SlideShare
Loading in...5
×

Java 06 Strings Arrays

15,795

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
15,795
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
319
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Java 06 Strings Arrays"

  1. 1. Strings e Arrays <ul><ul><li>Regis Pires Magalhães </li></ul></ul><ul><ul><li>[email_address] </li></ul></ul>
  2. 2. Strings (apostila cap. 14) <ul><li>String é uma classe em Java. </li></ul><ul><li>Concatenação de Strings usando o operador + </li></ul><ul><li>int total = 5; </li></ul><ul><li>System. out .println( &quot;o total gasto é: &quot; + total); </li></ul>
  3. 3. Comparação de Strings class ExemploString1 { public static void main ( String [] args ) { String x = new String ( &quot;Java&quot; ); String y = new String ( &quot;Java&quot; ); if ( x == y ) { System . out . println ( &quot;mesmo objeto&quot; ); } else { System . out . println ( &quot;objetos diferentes!&quot; ); } if ( x . equals ( y )) { System . out . println ( &quot;iguais usando equals&quot; ); } else { System . out . println ( &quot;diferentes usando equals&quot; ); } } }
  4. 4. Comparação de Strings class ExemploString2 { public static void main ( String [] args ) { String x = &quot;Java&quot; ; String y = &quot;Java&quot; ; if ( x == y ) { System . out . println ( &quot;mesmo objeto&quot; ); } else { System . out . println ( &quot;objetos diferentes!&quot; ); } if ( x . equals ( y )) { System . out . println ( &quot;iguais usando equals&quot; ); } else { System . out . println ( &quot;diferentes usando equals&quot; ); } } }
  5. 5. Strings <ul><ul><li>São instâncias da classe java.lang.String </li></ul></ul><ul><ul><li>São tratadas como se fossem tipos primitivos </li></ul></ul><ul><ul><li>São criadas de duas formas </li></ul></ul><ul><ul><ul><li>Através de construtores: </li></ul></ul></ul><ul><ul><ul><ul><li>String s = new String( &quot;nova String&quot; ); </li></ul></ul></ul></ul><ul><ul><ul><li>Através da atribuição de um literal: </li></ul></ul></ul><ul><ul><ul><ul><li>String s = &quot;nova String&quot; ; </li></ul></ul></ul></ul><ul><ul><li>Strings em Java são objetos imutáveis </li></ul></ul><ul><ul><ul><li>São otimizadas para leitura e não para alteração </li></ul></ul></ul><ul><ul><ul><li>O seu conteúdo não pode ser alterado </li></ul></ul></ul>
  6. 6. Strings <ul><ul><li>O operador de concatenação (+) é utilizado para unir Strings </li></ul></ul><ul><ul><ul><li>A cada fase da concatenação um novo objeto é criado. </li></ul></ul></ul><ul><ul><li>O método toString() converte um objeto em String. </li></ul></ul><ul><ul><li>Strings são comparadas através do método equals() . </li></ul></ul><ul><ul><li>O conjunto de métodos estáticos String.valueOf() convertem valores de vários tipos em String. </li></ul></ul>
  7. 7. Strings class ExemploString3 { public static void main(String[] args) { String s1 = &quot;hello&quot; ; String s2 = s1; s1 += &quot; world&quot; ; System. out .println(s1 + &quot; &quot; + s2); } }
  8. 8. Pool de Strings <ul><ul><li>O Java cria um pool de Strings para usar como cache. </li></ul></ul><ul><ul><li>Strings criadas através de literais são exatamente o mesmo objeto </li></ul></ul><ul><ul><ul><li>São automaticamente armazenadas no Pool. </li></ul></ul></ul><ul><ul><li>Exemplo: </li></ul></ul>
  9. 9. Métodos Principais <ul><li>toUpperCase </li></ul><ul><ul><li>Retorna a String em caixa alta (maiúsculas). </li></ul></ul><ul><li>toLowerCase </li></ul><ul><ul><li>Retorna a String em caixa baixa (minúsculas). </li></ul></ul><ul><li>charAt </li></ul><ul><ul><li>Retorna o caractere em uma determinada posição da String. </li></ul></ul><ul><li>length </li></ul><ul><ul><li>Retorna o tamanho da String. </li></ul></ul><ul><li>substring </li></ul><ul><ul><li>Retorna uma substring da String original. </li></ul></ul>
  10. 10. Métodos Principais <ul><li>split </li></ul><ul><ul><li>Divide a String em um array de Strings. </li></ul></ul><ul><li>trim </li></ul><ul><ul><li>Elimina espaços em branco no ínicio e no fim de uma String. </li></ul></ul><ul><li>compareTo </li></ul><ul><ul><li>Devolve um inteiro indicando se a String vem antes (negativo), é igual (zero) ou vem depois (positivo) da String recebida como parâmetro. </li></ul></ul>
  11. 11. Strings public class ExemploString1 { public static void main(String[] args) { String s = &quot;Curso Java&quot; ; System. out .println(s.toUpperCase()); System. out .println(s.toLowerCase()); System. out .println(s.charAt(2)); System. out .println(s.length()); System. out .println(s.substring(2)); System. out .println(s.substring(2,5)); String[] as = &quot;poo usando java&quot; .split( &quot; &quot; ); System. out .println(as[0] + &quot;-&quot; + as[1] + &quot;-&quot; + as[2]); System. out .println( &quot;a&quot; .compareTo( &quot;b&quot; )); System. out .println( &quot;-&quot; + &quot; a &quot; .trim() + &quot;-&quot; ); } }
  12. 12. Exercícios <ul><li>Apostila item 14.10 (página 152) </li></ul><ul><ul><li>Itens: 7, 8 </li></ul></ul><ul><li>Apostila item 14.11 - Desafio (página 152) </li></ul>
  13. 13. Arrays (Apostila cap. 5) <ul><ul><li>Contêm um conjunto de variáveis de tipos primitivos ou de objetos. </li></ul></ul><ul><ul><li>Como declarar um array? </li></ul></ul><ul><ul><ul><li>int [] idades; </li></ul></ul></ul><ul><ul><ul><li>int [] é um tipo. Um array é sempre um objeto. </li></ul></ul></ul><ul><ul><ul><li>A variável idades é uma referência. </li></ul></ul></ul><ul><ul><li>Como instanciar um array? </li></ul></ul><ul><ul><ul><li>idades = new int [10]; </li></ul></ul></ul><ul><ul><li>Como acessar uma posição do array? </li></ul></ul><ul><ul><ul><li>idades[5] = 10; </li></ul></ul></ul>
  14. 14. Arrays <ul><ul><li>No Java, os índices do array vão de 0 a n-1. </li></ul></ul><ul><ul><li>Um array de tipos primitivos guarda valores. </li></ul></ul><ul><ul><li>Um array de objetos armazena referências. </li></ul></ul><ul><ul><li>É possível declarar de 2 modos: </li></ul></ul><ul><ul><ul><li>int [] inteiros; // ou </li></ul></ul></ul><ul><ul><ul><li>int inteiros[]; </li></ul></ul></ul>
  15. 15. Arrays de Referências <ul><ul><li>Todo array de objetos é na verdade um array de referências. </li></ul></ul><ul><ul><ul><li>Conta[] minhasContas; </li></ul></ul></ul><ul><ul><ul><li>minhasContas = new Conta[10]; </li></ul></ul></ul><ul><ul><li>Quantas contas foram criadas? </li></ul></ul><ul><ul><ul><li>Nenhuma. </li></ul></ul></ul><ul><ul><ul><li>Foram criadas 10 referências para Contas. </li></ul></ul></ul><ul><ul><ul><li>Atualmente elas não referenciam nada (null). </li></ul></ul></ul><ul><ul><li>Armazenando elementos no array: </li></ul></ul><ul><ul><ul><li>minhasContas[0] = new Conta(1000); </li></ul></ul></ul><ul><ul><ul><li>minhasContas[1] = new Conta(3200); </li></ul></ul></ul><ul><ul><li>Os objetos devem ser inicialmente instanciados e só depois atribuídos às referências do array. </li></ul></ul>
  16. 16. Arrays de Referências
  17. 17. Arrays <ul><ul><li>Podem ser criados na própria declaração: </li></ul></ul><ul><ul><ul><li>int [] inteiros = {1, 2, 3, 4, 5}; </li></ul></ul></ul><ul><ul><ul><li>String[] strArr = { &quot;teste&quot; , &quot;str1&quot; , &quot;str2&quot; }; </li></ul></ul></ul><ul><ul><li>Para obter o número de elementos em um array acesse a propriedade length. </li></ul></ul><ul><ul><ul><li>System. out .println(inteiros. length ); </li></ul></ul></ul><ul><ul><li>Um array não pode mudar de tamanho. </li></ul></ul><ul><ul><ul><li>Para usar mais posições, é preciso criar um novo array e preenchê-lo com os os elementos do antigo array. </li></ul></ul></ul>
  18. 18. Percorrendo Arrays public class ExemploArray1 { public static void main(String args[]) { int [] idades = new int [10]; for ( int i = 0; i < idades. length ; i++) { idades[i] = i * 10; } for ( int i = 0; i < idades. length ; i++) { System. out .println(idades[i]); } } }
  19. 19. Percorrendo Arrays public class ExemploArray1 { public static void main(String args[]) { int [] idades = new int [10]; for ( int i = 0; i < idades. length ; i++) { idades[i] = i * 10; } // Usando enhanced-for for ( int id : idades) { System. out .println(id); } } }
  20. 20. Arrays Multidimensionais <ul><ul><li>A colocação de [ ] adicionais na declaração do array permite a declaração de arrays multidimensionais: </li></ul></ul><ul><ul><ul><li>int [][] duasDim = new byte [120][16]; </li></ul></ul></ul><ul><ul><li>Arrays multidimensionais não precisam ser retangulares: </li></ul></ul><ul><ul><ul><li>int [][] duasDim = {{1,2},{3,4,5},{6,7,8,9}}; </li></ul></ul></ul><ul><ul><li>Para acessar elementos de um array use o nome da variável seguido de “[“, o índice do elemento e “]” </li></ul></ul><ul><ul><ul><li>int tmp = duasDim[1][2]; </li></ul></ul></ul>
  21. 21. Arrays Multidimensionais
  22. 22. Exercícios <ul><ul><li>O método main recebe um array de Strings como argumento. Faça um for que percorra e exiba esse argumento args dentro do main de uma classe Teste , e depois execute: </li></ul></ul><ul><ul><ul><li>java Teste arg1 outro maisoutro </li></ul></ul></ul><ul><ul><li>Exercícios apostila item 5.6 (páginas 51 e 52): </li></ul></ul><ul><ul><ul><li>Itens: 1, 2, 3, 4 </li></ul></ul></ul><ul><ul><li>Exercício apostila item 5.8 (página 53). </li></ul></ul>
  23. 23. Referências e Recursos <ul><li>Livros </li></ul><ul><ul><li>Apostila Caelum – Java e Orientação a Objetos - FJ11 </li></ul></ul><ul><ul><li>Object-Oriented System Development: HTML Edition </li></ul></ul><ul><ul><ul><li>http://g.oswego.edu/dl/oosdw3/ </li></ul></ul></ul><ul><ul><li>Software Engineering (5th Edition) – Ian Sommerville </li></ul></ul><ul><ul><li>Object-Oriented Analysis and Design with Applications – Grady Booch </li></ul></ul><ul><ul><li>Object-Oriented Software Engineering: A Case Driven Approach – Ivar Jacobson </li></ul></ul><ul><ul><li>Thinking in Java, 3 rd ed. Revision 4.0 – Bruce Eckel </li></ul></ul><ul><ul><ul><li>http://www.mindview.net/Books/TIJ/ </li></ul></ul></ul><ul><li>Web </li></ul><ul><ul><li>http://www.argonavis.com.br/cursos/java/j100/index.html </li></ul></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×