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

Mais conteúdo relacionado

PDF
Curso java 06 - mais construtores, interfaces e polimorfismo
PPT
Trabalho vetores
PPTX
Curso java 01 - molhando os pés com java
PDF
Aprendendo ruby
PDF
POO - 13 - Arrays em Java
PPTX
Capítulo 6
PDF
Curso java 05 - herança, classes e métodos abstratos
PDF
Curso java 04 - ap is e bibliotecas
Curso java 06 - mais construtores, interfaces e polimorfismo
Trabalho vetores
Curso java 01 - molhando os pés com java
Aprendendo ruby
POO - 13 - Arrays em Java
Capítulo 6
Curso java 05 - herança, classes e métodos abstratos
Curso java 04 - ap is e bibliotecas

Mais procurados (20)

PDF
POO - 23 - Coleções da API do Java
PDF
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
PDF
Classe integer-float-byte-short-long-double
PDF
Orientação a objetos em Python (compacto)
PDF
Python para quem sabe Python (aula 2)
PDF
Iteráveis e geradores (versão RuPy)
PDF
Iteraveis e geradores
PDF
Orientação a Objetos em Python
PDF
Python: a primeira mordida
PDF
Objetos Pythonicos - compacto
PDF
Threads 06: Coleções concorrentes
PDF
Arrays em java
PDF
POO - 14 - Vetores
PDF
Arrays (vetores) em Java
PDF
Aula 01
PPTX
Herança e polimorfismo em Java
PDF
Iteraveis e geradores em Python
PDF
Threads 04 Variáveis atômicas
PPTX
Programação aula002
PDF
Introdução a linguagem Python 2.7
POO - 23 - Coleções da API do Java
Exercicios Vetores (Arrays) - Estruturas de dados e algoritmos com Java
Classe integer-float-byte-short-long-double
Orientação a objetos em Python (compacto)
Python para quem sabe Python (aula 2)
Iteráveis e geradores (versão RuPy)
Iteraveis e geradores
Orientação a Objetos em Python
Python: a primeira mordida
Objetos Pythonicos - compacto
Threads 06: Coleções concorrentes
Arrays em java
POO - 14 - Vetores
Arrays (vetores) em Java
Aula 01
Herança e polimorfismo em Java
Iteraveis e geradores em Python
Threads 04 Variáveis atômicas
Programação aula002
Introdução a linguagem Python 2.7
Anúncio

Destaque (20)

PPTX
Strings and common operations
PPTX
String java
PPTX
Java Starting
PPT
String handling session 5
PPTX
Variáveis
PDF
Módulo 3 - Variáveis e Constantes
PDF
Lista de exercicios 01 introdução
PDF
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
DOCX
Lista de exercícios nº 01
PPTX
Java: strings e arrays
PPTX
PDF
Exercicios java2016 - resolvidos
PDF
Lista de Exercícios 06
PPTX
L21 io streams
ODT
Java Lista Exercicios 06
PDF
Revisão Sobre Programação Orientada a Objetos com Java
PDF
Exercicios java básico
PDF
String handling(string class)
PPT
ODT
Lista Exercicios 01
Strings and common operations
String java
Java Starting
String handling session 5
Variáveis
Módulo 3 - Variáveis e Constantes
Lista de exercicios 01 introdução
Paradigmas de Linguagens de Programação - Tipos primitivos e compostos
Lista de exercícios nº 01
Java: strings e arrays
Exercicios java2016 - resolvidos
Lista de Exercícios 06
L21 io streams
Java Lista Exercicios 06
Revisão Sobre Programação Orientada a Objetos com Java
Exercicios java básico
String handling(string class)
Lista Exercicios 01
Anúncio

Semelhante a Java 06 Strings Arrays (20)

PDF
PPT
Java básico - Módulo 06: Array
PPTX
05 classes utilitarias
PDF
Programacao II Aula 3 Arrays.pdf bom para estudantes de programação 1
PDF
programação de computadores - java e programação de computadores
PDF
Android - Dicas de Performance
PPTX
Sistemas Distribuídos - Aula 04 - Revisão de Java
PPTX
StringBuilder, Caracteres e Expressões Regulares
PPTX
StringBuilder, Caracteres e Expressões Regulares
PPT
Java Desktop
PDF
A Classe StringBuilder em Java
PPTX
PHP Básico - Parte 3
PDF
STRINGS EM java para java em javaA02_Strings.pdf
PDF
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
PDF
comparativo entre linguagens python c++ java.pdf
PPTX
Desenvolvendo para WEB com JAVA
PDF
Lista IV de Programação Orientada a Objetos
Java básico - Módulo 06: Array
05 classes utilitarias
Programacao II Aula 3 Arrays.pdf bom para estudantes de programação 1
programação de computadores - java e programação de computadores
Android - Dicas de Performance
Sistemas Distribuídos - Aula 04 - Revisão de Java
StringBuilder, Caracteres e Expressões Regulares
StringBuilder, Caracteres e Expressões Regulares
Java Desktop
A Classe StringBuilder em Java
PHP Básico - Parte 3
STRINGS EM java para java em javaA02_Strings.pdf
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
comparativo entre linguagens python c++ java.pdf
Desenvolvendo para WEB com JAVA
Lista IV de Programação Orientada a Objetos

Mais de Regis Magalhães (20)

PDF
High Dimensional Data
PDF
Web Scale Data Management
PPTX
PHP 10 CodeIgniter
ODP
Prog web 01-php-introducao
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 09-php-crud-mvc
ODP
Prog web 08-php-mvc
ODP
Prog web 07-pdo
ODP
Prog web 06-php-oo
ODP
Prog web 05-php-mysql
ODP
Prog web 04-php-gd
PPT
Prog web 03-php-sessoes-cookies_cabecalhos
ODP
Prog web 03-php-sessoes-cookies_cabecalhos
PPT
Prog web 02-php-primeiros-passos
ODP
Prog web 02-php-primeiros-passos
ODP
Prog web 00-modelo-cliente_servidor_web
ODP
Prog web 01-php-introducao
PDF
Linked Data Tutorial - Conferencia W3C Brasil 2011
PDF
Linked Data - Minicurso - SBBD 2011
High Dimensional Data
Web Scale Data Management
PHP 10 CodeIgniter
Prog web 01-php-introducao
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 09-php-crud-mvc
Prog web 08-php-mvc
Prog web 07-pdo
Prog web 06-php-oo
Prog web 05-php-mysql
Prog web 04-php-gd
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 03-php-sessoes-cookies_cabecalhos
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Prog web 00-modelo-cliente_servidor_web
Prog web 01-php-introducao
Linked Data Tutorial - Conferencia W3C Brasil 2011
Linked Data - Minicurso - SBBD 2011

Java 06 Strings Arrays

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