• Nenhum resultado encontrado

StringeMatrizParteII

N/A
N/A
Protected

Academic year: 2021

Share "StringeMatrizParteII"

Copied!
34
0
0

Texto

(1)

String e Matrizes

(2)

A utilização de pacotes é conveniente no

desenvolvimento de sistemas em Java;

Utilizar pacotes permite separar as classes conforme

seu propósito, organizando grupos funcionais;

Em Java a palavra reservada

package;

O pacote a qual uma classe pertence deve ser

declarado logo na primeira linha;

(3)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

(4)

Os pacotes são de fato um conjunto de diretórios

que permitem organizar os projetos.

Projeto no Eclipse

(5)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

A nomenclatura:

Os nomes de pacotes devem ser minúsculos;

Os prefixos java e javax estão reservados para SUN, pois denotam

pacotes da API (

Application Programming Interface - Interface de Programação

de Aplicativos

) Java;

Por convenção utiliza-se os nomes dos pacotes comerciais com o

nome do domínio das empresa ao contrario, por exemplo:

br.cefetrn.academico;

br.ufersa.academico;

(6)
(7)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Diretiva import

Para utilizar classes pertencentes a um pacote é

empregada a diretiva

import

;

Esta deve ser declarada no inicio do código-fonte

Java, deste modo indicando quais pacotes e classes

serão necessários;

Não necessidade de importar classes que estão no

pacotes

java.lang;

Caso deseje importar todas as classes de um

pacote basta colocar um asterisco após o nome

do último pacote;

(8)
(9)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

(10)

Diretiva import

A importação de todas as classes não produz efeito

negativo, por exemplo perda de performance, ou

aumento do tamanho da classe;

No entanto é recomendado utilizar a importação

nominal de classes, pois desta forma evita problemas de

conflito quando pacotes diferentes possuem classes

com mesmo nome;

Exemplo:

(11)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

String

(12)

Classe String

Operador

new

String s = new String(“Java”);

String s1 = new String (“É Muito Legal”);

São indexados a partir do zero

“CEFET” usa os índices 0, 1, 2, 3, 4;

Pode ser concatenada com o operador +

Tratamento especial para String

(Não é necessário utilizar o

operador new para criar um objeto String);

(13)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

String: Nota

Texto entre aspas são objetos da classe

String:

1.String s = “Isto é uma String”

2. Não é necessário utilizar new

(14)

Classe String

Imutabilidade dos Objetos String:

1 - A operação acima colocou 3 objetos da classe String na memória;

2 - Cada atribuição que fazemos a um objeto String, na verdade estamos

criando uma nova instância para aquele objeto, ou seja, estamos

criando um novo objeto;

(15)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Métodos de String

Mais alguns métodos

int length()

retorna o tamanho da String

char charAt(int i)

retorna o caractere no índice i

int indexOf(char c)

Retorna o índice do caractere c

char[] toCharArray()

Retorna a String em forma de array

String toLowerCase()

Retorna nova String toda minúscula

String toUpperCase()

(16)
(17)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

(18)

Exercício: String Métodos

Fazer uma aplicação que solicita o

nome do usuário e depois imprime

o seu nome ao contrario.

(19)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

(20)

Declarando um Array

Declaração da variável array

<type> [] variable_name;

int [] prime;

int prime[];

Todas as sitaxes são equivalentes

Nenhuma memória foi alocada até o

momento. O vetor ainda não foi criado

(21)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Definição de um vetor

Defina um array com a seguir:

nome_variável=new <type>[N];

primes=new int[10];

Declarando e inicializando na mesma senteça:

int[] primes=new int[10];

Em JAVA, int ocupa 4 bytes

(22)

Representação Gráfica

0

1

2

3

4

5

6

7

8

9

2

1

11 -9 2

1

11 90 101 2

prime

Index

valor

(23)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Índices válidos

JAVA verifica se o valor do índice é válido no

momento da execução

Se índice e negativo ou maior que o tamanho do

vetor, então será gerada uma exceção

IndexOutOfBoundException

O programa terminara a menos que o erro seja

tratado pelo - try {} catch {}

(24)

O que acontece se…

long[] primes = new long[20];

primes[25]=33;

….

Runtime Error:

Exception in thread “main”

java.lang.ArrayIndexOutOfBoundsException: 25

at MorePrimes.main(MorePrimes.java:6)

(25)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Reutilizando vetores

Array variable is separate from array itself

Como as variáveis, os vetores pode assumir valores

diferentes no programa

Use vetores para acessar vetores

int[] primes=new int[10];

……

primes=new int[50];

O vetor anterior é descartado

O tipo não pode ser alterado

(26)

Initializing Arrays

Initialize and specify size of array while declaring an

array variable

int[] primes={2,3,5,7,11,13,17}; //7 elements

Você pode inicializar um vetor com um vetor já

existente

int[] even={2,4,6,8,10};

int[] value=even;

One array but two array variables!

(27)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Graphical Representation

0

1

2

3

4

2

4

6

8

10

even

value

(28)

Demonstration

long[] primes = new long[20];

primes[0] = 2;

primes[1] = 3;

long[] primes2=primes;

System.out.println(primes2[0]);

primes2[0]=5;

System.out.println(primes[0]);

(29)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Output

2

(30)

Array Length

Refer to array length using length

A data member of array object

array_variable_name.length

for(int k=0; k<primes.length;k++)

….

Sample Code:

long[] primes = new long[20];

System.out.println(primes.length);

Output: 20

(31)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Change in Array Length

If number of elements in the array are

changed, JAVA will automatically change the

length attribute!

(32)

Sample Program

class MinAlgorithm

{

public static void main ( String[] args )

{

int[] array = { -20, 19, 1, 5, -1, 27, 19, 5 } ;

int min=array[0]; // initialize the current minimum

for ( int index=0; index < array.length; index++ )

if ( array[ index ] < min )

min = array[ index ] ;

System.out.println("The minimum of this array is: " + min );

}

}

(33)

ALBERTO WILLIAN MASCARENNHAS http://sites.google.com/site/awmascarenhas/ [email protected]

Exercício

Escrever um algoritmo para calcular o ponto (x) onde ocorre

máximo de uma função de terceiro grau e o valor máximo (y)

nesse ponto.

(34)

Referências

Documentos relacionados

O reconhecimento da importância da família no contexto da vida social está explicito no artigo 226 da Constituição Federal do Brasil, quando declara que

Na análise em função do Tempo que a pessoa é seguida na Unidade de Diabetes, os que são seguidos à menos tempo (até à 1 ano) são quem tem maior risco de

No início do ano de 1553, portanto, foram abertas as primeiras escolas com acesso ao público e não tão somente aos que queriam se tornar membros da Com- panhia de Jesus em

4.2 Câncer gástrico esporádico As amostras de adenocarcinoma gástrico apresentaram redução da expressão de RNAm de CDH1 0,755±0,608; mediana ± desvio interquartílico, proteína

Figura 14 - Lâmpada de xenônio acrescida de mercúrio (Hg): a) estrutura interna dos componentes da lâmpada com seus dois eletrodos (ânodo e cátodo) dentro de um bulbo

O objetivo deste estudo foi conhecer os níveis de Resiliência e Burnout de enfermeiros que atuavam em hospitais públicos da área metropolitana do Porto e sua variação em função

Pretendo abordar, em linhas gerais, os primeiros registros sobre a glossolalia e fazer uma reflexão sobre esse fenômeno de linguagem, tendo como referência alguns princípios

Adubação Mineral para Mandioca e Efeito Residual no Milho em Rotação em Solo Arenoso de Mâncio Lima, Juruá, Oeste do Acre, Sudoeste da Amazônia Brasileira.. PESQUISA E