KEMBAR78
Java: strings e arrays | PPTX
Arthur E. de O. Carosia
 String é uma classe em Java.
 Variáveis do tipo String guardam referências
a objetos, e não um valor, como acontece
com os tipos primitivos.
 O que acontece nessa comparação?
 O que acontece nessa comparação?
 Uso do método equals para comparar o
conteúdo das Strings
 Uma String pode ser concatenada com o uso
de +:
 Uma string pode ser dividida em um vetor de
Strings com o uso do método Split.
 Uma string é imutável
 Toda vez que se altera uma String, uma
String nova é criada.
 O método toUpperCase gera uma nova String
em que os seus caracteres são maiúsculos
 Para trocar elementos em uma String, pode-
se fazer:
 Pode-se concatenar as invocações de
método, já que uma String é devolvida a cada
invocação:
 Pesquisar e implementar o funcionamento
dos seguintes métodos:
◦ charAt(i)
◦ Length
◦ Substring
◦ indexOf
◦ lastIndexOf
◦ toUpperCase
◦ toLowerCase
◦ isEmpty
 Implementar a classe Jogador com métodos
get e set, construtores (um vazio e um com
todos atributos) e os seguintes atributos:
nome, número, time e posição.
 Cada jogador possui um comportamento,
caracterizado pela saída da String ‘jogando’.
 Criar 3 jogadores em uma classe principal,
lendo todos os seus atributos do teclado.
 Para cada jogador, verificar se sua posição é
uma das seguintes: goleiro, defesa, meio-
campo ou atacante.
 Verificar se o número do jogador está entre 1
e 99.
 Problemas no uso de Arrays em Java:
◦ não podemos redimensionar um array em Java;
◦ é impossível buscar diretamente por um
determinado elemento cujo índice não se sabe;
◦ não conseguimos saber quantas posições do array
já foram populadas sem criar, para isso, métodos
auxiliares.
◦ Manipulação de elementos em um Array também
pode comprometer a aplicação
 Conjunto de classes e interfaces que reside
no pacote java.util desde o Java2 1.2.
 API robusta e possui diversas classes que
representam estruturas de dados avançadas.
 Uma lista é uma coleção que permite elementos
duplicados e mantém uma ordenação específica
entre os elementos.
 Quando percorrer a lista, os elementos serão
encontrados em uma ordem pré-determinada,
definida na hora da inserção dos mesmos.
 A implementação mais utilizada da
interface List é a ArrayList, que trabalha com um
array interno para gerar uma lista.
 Criando e adicionando elementos (no final da
lista) em um ArrayList
 Não é necessário informar qual é o tamanho
da lista
 A lista cresce conforme for necessário.
 Toda lista (na verdade, toda Collection)
trabalha do modo mais genérico possível.
 Pode-se criar uma lista de qualquer objeto
 Percorrendo a lista
 Pesquisar como utilizar o Enhanced For para
percorrer um ArrayList.
 Pesquisar o funcionamento dos seguintes
métodos:
◦ Remove
◦ Contains
 No Java 5.0, podemos usar o recurso de
Generics para restringir as listas a um
determinado tipo de objetos (e não
qualquer Object).
 Elimina a necessidade de casting
 Use um ArrayList na classe Principal do
exercício anterior para ler e armazenar uma
quantidade não determinada de jogadores.
 Crie na classe Jogador um método que
retorne os seus atributos concatenados na
forma de String.
 Em seguida, percorra todo o ArrayList na
classe Principal exibindo todos atributos dos
jogadores.
Arthur E. de O. Carosia

Java: strings e arrays

  • 1.
    Arthur E. deO. Carosia
  • 2.
     String éuma classe em Java.  Variáveis do tipo String guardam referências a objetos, e não um valor, como acontece com os tipos primitivos.
  • 3.
     O queacontece nessa comparação?
  • 4.
     O queacontece nessa comparação?  Uso do método equals para comparar o conteúdo das Strings
  • 5.
     Uma Stringpode ser concatenada com o uso de +:  Uma string pode ser dividida em um vetor de Strings com o uso do método Split.
  • 6.
     Uma stringé imutável  Toda vez que se altera uma String, uma String nova é criada.  O método toUpperCase gera uma nova String em que os seus caracteres são maiúsculos
  • 7.
     Para trocarelementos em uma String, pode- se fazer:  Pode-se concatenar as invocações de método, já que uma String é devolvida a cada invocação:
  • 8.
     Pesquisar eimplementar o funcionamento dos seguintes métodos: ◦ charAt(i) ◦ Length ◦ Substring ◦ indexOf ◦ lastIndexOf ◦ toUpperCase ◦ toLowerCase ◦ isEmpty
  • 9.
     Implementar aclasse Jogador com métodos get e set, construtores (um vazio e um com todos atributos) e os seguintes atributos: nome, número, time e posição.  Cada jogador possui um comportamento, caracterizado pela saída da String ‘jogando’.  Criar 3 jogadores em uma classe principal, lendo todos os seus atributos do teclado.  Para cada jogador, verificar se sua posição é uma das seguintes: goleiro, defesa, meio- campo ou atacante.  Verificar se o número do jogador está entre 1 e 99.
  • 10.
     Problemas nouso de Arrays em Java: ◦ não podemos redimensionar um array em Java; ◦ é impossível buscar diretamente por um determinado elemento cujo índice não se sabe; ◦ não conseguimos saber quantas posições do array já foram populadas sem criar, para isso, métodos auxiliares. ◦ Manipulação de elementos em um Array também pode comprometer a aplicação
  • 11.
     Conjunto declasses e interfaces que reside no pacote java.util desde o Java2 1.2.  API robusta e possui diversas classes que representam estruturas de dados avançadas.
  • 12.
     Uma listaé uma coleção que permite elementos duplicados e mantém uma ordenação específica entre os elementos.  Quando percorrer a lista, os elementos serão encontrados em uma ordem pré-determinada, definida na hora da inserção dos mesmos.  A implementação mais utilizada da interface List é a ArrayList, que trabalha com um array interno para gerar uma lista.
  • 13.
     Criando eadicionando elementos (no final da lista) em um ArrayList  Não é necessário informar qual é o tamanho da lista  A lista cresce conforme for necessário.
  • 14.
     Toda lista(na verdade, toda Collection) trabalha do modo mais genérico possível.  Pode-se criar uma lista de qualquer objeto
  • 15.
  • 16.
     Pesquisar comoutilizar o Enhanced For para percorrer um ArrayList.  Pesquisar o funcionamento dos seguintes métodos: ◦ Remove ◦ Contains
  • 17.
     No Java5.0, podemos usar o recurso de Generics para restringir as listas a um determinado tipo de objetos (e não qualquer Object).  Elimina a necessidade de casting
  • 18.
     Use umArrayList na classe Principal do exercício anterior para ler e armazenar uma quantidade não determinada de jogadores.  Crie na classe Jogador um método que retorne os seus atributos concatenados na forma de String.  Em seguida, percorra todo o ArrayList na classe Principal exibindo todos atributos dos jogadores.
  • 19.
    Arthur E. deO. Carosia