SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PDF
Java Coleções
PPTX
Java: Collections
PPT
Java básico - Módulo 06: Array
PPTX
Java 8 lambda
PPT
Exception handling and function in python
PPTX
Operators in java
PDF
Collections In Java
PDF
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java
Java Coleções
Java: Collections
Java básico - Módulo 06: Array
Java 8 lambda
Exception handling and function in python
Operators in java
Collections In Java
Exercicios Pilhas (Stacks) - Estruturas de dados e algoritmos com Java

Mais procurados (20)

PPTX
Compiler design
PPTX
collection framework in java
PPTX
Manipulators in c++
PPTX
python presentation
PPT
Java Collections Framework
PDF
5 collection framework
PPTX
Object oriented programming in python
PPTX
String, string builder, string buffer
PDF
Java 8 Lambda Expressions & Streams
PDF
AngularJS - Services
PPTX
UNIT-3 Servlet
PDF
Aula 3 - Lógica de Programação
PPTX
ArrayList Java
PPTX
C# lecture 2: Literals , Variables and Data Types in C#
PPT
Oops ppt
PPTX
Java Server Pages(jsp)
PDF
Arrays em java
PDF
Programando em python funcoes
PDF
Arrays (vetores) em Java
PDF
Python Notes.pdf
Compiler design
collection framework in java
Manipulators in c++
python presentation
Java Collections Framework
5 collection framework
Object oriented programming in python
String, string builder, string buffer
Java 8 Lambda Expressions & Streams
AngularJS - Services
UNIT-3 Servlet
Aula 3 - Lógica de Programação
ArrayList Java
C# lecture 2: Literals , Variables and Data Types in C#
Oops ppt
Java Server Pages(jsp)
Arrays em java
Programando em python funcoes
Arrays (vetores) em Java
Python Notes.pdf
Anúncio

Destaque (14)

PPTX
Java: Estruturas de Repetição
PPTX
Android - Acelerometro e GPS
PPTX
Strings and common operations
PPTX
String java
PPTX
L21 io streams
ODP
Java 06 Strings Arrays
PDF
String handling(string class)
PPT
PPTX
Java string handling
PPTX
Strings in Java
PPTX
Java Starting
PPT
String handling session 5
PPT
Opinion Mining Tutorial (Sentiment Analysis)
PPT
Java tutorial PPT
Java: Estruturas de Repetição
Android - Acelerometro e GPS
Strings and common operations
String java
L21 io streams
Java 06 Strings Arrays
String handling(string class)
Java string handling
Strings in Java
Java Starting
String handling session 5
Opinion Mining Tutorial (Sentiment Analysis)
Java tutorial PPT
Anúncio

Semelhante a Java: strings e arrays (20)

PPTX
Java: Composicao e Array List
PDF
Curso java 08 - mais sobre coleções
PDF
PPTX
Aula 02 - JavaScript: Arrays
PPT
Classes Java , JDBC / Swing / Collections
PDF
Apostila php 01
PDF
4234 mysql
PPTX
Seminário - Java Collections
ODP
Slide Share s2 Rodd
ODP
Slide Semana2 Rodrigo2
ODP
Slide Semana2 Rodrigo
PDF
Aula 2 2
PDF
Estrutura de dados
ODP
Java 12 Colecoes
PPTX
PPTX
ODP
8 collections-i
PDF
Java collections-basic
PDF
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
PDF
Android - Dicas de Performance
Java: Composicao e Array List
Curso java 08 - mais sobre coleções
Aula 02 - JavaScript: Arrays
Classes Java , JDBC / Swing / Collections
Apostila php 01
4234 mysql
Seminário - Java Collections
Slide Share s2 Rodd
Slide Semana2 Rodrigo2
Slide Semana2 Rodrigo
Aula 2 2
Estrutura de dados
Java 12 Colecoes
8 collections-i
Java collections-basic
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricas
Android - Dicas de Performance

Mais de Arthur Emanuel (20)

PPTX
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
DOCX
Exercícios - Herança - Java
DOCX
Orientação a Objetos - Introdução - Exercícios
PPTX
Android - Integração com Facebook
PPTX
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
PPTX
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
PPTX
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
PPTX
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
PPTX
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
PPTX
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
PPTX
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
DOCX
Desenvolvendo Jogos Para Android - Exercício
PPTX
PPTX
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
PPTX
HTML - Introducao
PPTX
Android - Google Maps
PPTX
Android - Bluetooth
PPTX
Android - Consumindo Webservices
PPTX
Java: Encapsulamento e modificadores de acesso
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Exercícios - Herança - Java
Orientação a Objetos - Introdução - Exercícios
Android - Integração com Facebook
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Desenvolvendo Jogos Para Android - Exercício
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Introducao
Android - Google Maps
Android - Bluetooth
Android - Consumindo Webservices
Java: Encapsulamento e modificadores de acesso

Último (19)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
Custos e liquidação no SAP Transportation Management, TM130 Col18
Aula 18 - Manipulacao De Arquivos python
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Apple Pippin Uma breve introdução. - David Glotz

Java: strings e arrays

  • 1. Arthur E. de O. 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 que acontece nessa comparação?
  • 4.  O que acontece nessa comparação?  Uso do método equals para comparar o conteúdo das Strings
  • 5.  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.
  • 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 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:
  • 8.  Pesquisar e implementar o funcionamento dos seguintes métodos: ◦ charAt(i) ◦ Length ◦ Substring ◦ indexOf ◦ lastIndexOf ◦ toUpperCase ◦ toLowerCase ◦ isEmpty
  • 9.  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.
  • 10.  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
  • 11.  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.
  • 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 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.
  • 14.  Toda lista (na verdade, toda Collection) trabalha do modo mais genérico possível.  Pode-se criar uma lista de qualquer objeto
  • 16.  Pesquisar como utilizar o Enhanced For para percorrer um ArrayList.  Pesquisar o funcionamento dos seguintes métodos: ◦ Remove ◦ Contains
  • 17.  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
  • 18.  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.
  • 19. Arthur E. de O. Carosia