Você está na página 1de 7

1 INTRODUO

O presente trabalho vem abordar contedos sobre a classe String em Java. A classe String insere-se na ala da programao virada mais orientao a objectos. Como sendo parte disso importante definir o que objecto, que neste caso uma entidade que manipula-se nos programas pela chamada de mtodos (eventos/aces que esse objecto ir executar). Cada objecto pertence a uma classe (modelo ou especificao que define o tipo de objecto).

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

2 RESUMO TERICO
ASCII - American Standard Code for Information Interchange Framework - uma abstrao que une cdigos comuns entre vrios projetos de software provendo uma funcionalidade genrica. string - uma sequncia ordenada de caracteres (smbolos) escolhidos a partir de um conjunto pr-determinado. classe - uma estrutura que abstrai um conjunto de objetos com caractersticas similares

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

3 CLASSE STRING
Convenciona-se que, todos os tipos utilizados na linguagem Java, com exceo dos tipos primitivos (int,double,char e boolean), so objectos. O tipo String, com S maisculo, considerado objecto e por sinal um dos mais utilizados. Esta classe representado por um conjunto de caracteres Unicode, cada um contendo 16 bits, onde 8 bits so para armazenar valores e os restantes 8 bits so para a padronizao/internacionalizao, dando suporte assim, a vrios idiomas e a mais ou menos caracteres diferentes. Ela declarada como final e, no entanto no pode ser estendida, o que conduz a dizer que o tal facto preservar o tipo de dado, reforando deste jeito a imutabilidade e assegurando que uma String sempre ser uma String. Quando se diz imutvel, est querendo se dizer que esta s pode ser criada uma nica vez, por vrios motivos, mas o mais simples e mais preocupante o desempenho, imagine que foi declarada uma String em memria com o nome Trabalho De Investigao, e de repente quer-se introduzir com o tema Classe String seria muito trabalhoso para o framework reposicionar todos o char das Strings e adicionar o com o tema Classe String, porm, sua referncia poder ser compartilhada com entre as demais variveis.

3.1 INSTANCIAO E APLICAO DA STRING


As Strings correspondem a uma sequencia (ou cadeia) de caracteres ASCII delimitados por aspas duplas, que so armazenadas em instancias da class String. Para a declarar/construo uma String, pode-se usar dois caminhos tais podem ser: String trabalho = Trabalho de Investigao; String trabalha = new String ( Trabalho de Investigao ); Char [] trabalho = {T,r,a,b,a,l,h,o, , de , , I,n,v,e,s,t,i,g,a,,,o} String trabalho=new String (trabalho)

3.2 MTODOS DA CLASSE STRING


importante recordar que o objecto imutvel, portanto significa que seu contedo no pode ser alterado depois que criado, pois no existe nenhuma aco que faa esse tipo de alterao na classe String. Quando for usada a mesma varivel com outro contedo ou at mesmo realizar uma concatenao, essa varivel ira criar mais um espao na pilha, ou seja, vai gerar uma cpia e no alterar o contedo original. Aps a declarao como acima ilustrado, na classe String possvel criar o objecto e passar alguns parmetros, que so oferecidos pelos construtores da classe, o que ajuda na inicializao dos objectos String.

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

A String por ser uma classe, possui em sua formao tudo que uma classe possui: construtores, atributos e mtodos. Abordar-se- a seguir sobre os mtodos desta mesma classe, tais como o que retorna o comprimento de uma String, o que recupera um caractere em uma localizao especfica em uma String ou um conjunto de caracteres como um array char.

N Mtodo 1 charAt(int i) 2 Int compareTo(Object o) 3 Int compareTo(String outroString) 4 Int compareToIgnoreCase(String srt) 5 String concat(String srt) 6 Boolean contentEquals(StringBuffer sb) 7 Static String copyvalueOf(char [] data) 8 Static String copyValueOf(char[] data, int offset, int count) 9 Boolean endsWith(String suffix) 10 Boolean equals(Objecto umObjecto) 11 Boolean equalsIgnoreCase() 12 startsWith() 13 endsWith() 14 Equals() 15 EqualsIgnoreCase() 16 indexOf() 17 Intern() 18 lastIndexOf() 19 20 21 22 23 24 25 Length() Substring() Split toLowerCase() toUpperCase() Trim() valueOf()

Descrio Retorna o caracter numa determinada posio Compara uma String a um outro objecto Compara a grafia de duas Strings Compara a grafia e ignora as diferenas de duas Strings Concatena uma String ao fim de outra String Retorna true se e s se a String a mesma sequncia que a StringBuffer Retorna a String que representa o caracter de sequncia no array de Strings (Char) Retorna a String que representa o caracter de sequncia no array de Strings (Char) Testa se a String termina com um determinado sufixo Compara esta String a um determinado objecto Compara a String a outro ignorando o factor case Informa se o texto inicia com o prefixo fornecido Informa se o texto termina com o sufixo fornecido Compara contedo, caracter-a-caracter Compara contedo, caracter-a-caracter ignorando o aspecto maisculo/minsculo Obtm a posio da primeira ocorrncia do argumento Retorna uma referncia para um objecto String correspondente armazenado no pool Obtm a posio da ltima ocorrncia do argumento Obtm a quantidade de caracteres Obtm o trecho desejado Quebra o texto em pedaos Obtm o texto equivalente em letras minsculas Obtm o texto equivalente em letras maisculas Obtm o texto equivalente sem espaos laterais Obtm o valor textual do dado de tipo primitivo

Estes so alguns dos mtodos que podem e podero ser aplicados em todos os casos possveis em java, contundo h algumas mtodos que sero exemplificados em cdigos desenvolvidos pelo discente a fim de ilustrar a sua aplicao (em anexo).

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

4 OPERAES NA CLASSE STRING


Para alm dos mtodos que permitem de uma certa forma de aceder a cada casa da String sobrecarregada diferente da do indexOf (mtodo acima mencionado) por exemplo, h ainda os Operadores de acesso, em que ocorre que se um ndice i no existe na cadeira de caracteres, este lana uma exceo e causa um overloading na memria, usando mais memria do que suporta, causando um bug devida a recursividade infinita. A seguir sero citadas algumas operaes possveis: Atribuio e concatenao, que usado para atribuir numa String o mtodo assign(). Insero, remoo, substituio, cpia, possvel realizar estas manobras usando os mtodos correspondentes diferindo apenas no idioma em que so escritos, remove() para remover, replace() para substituir e insert() para inserir. Comparao, como foi anteriormente mencionado a String no se trata de uma mera varivel mais do que isso, sendo assim um objecto ento, operadores como ==, !=, >,<, >=, <=, so utilizados mas no no forma singular sendo que tem de estar acompanhada do mtodo compare(), uma vez que este retorna 0 da pode-se fazer as restante operaes utilizando os operadores convencionais. Criao de Substrings, o resultado da extrao de um trecho/pedao de uma string inicialmente instanciada denomina-se Substring que nada mais nada menos que uma forma de definir a mesma usando como parmetros de forma obrigatria dois dado do tipo inteiro, sendo que estes vo indicar a posio/ nmero de casas. Pesquisa, a classe String fornece funes de pesquisa utilizando o mtodo find() que feita na ordem esquerda-direta e a pesquisa invertida com rfind(), a principal caracterstica de ambos localizar a ocorrncia de determinados caracteres na String utilizando parmetros de posicionamento. Estes podem ainda ser reforados por outros mtodos de pesquisa disponveis, tais com find_first_of(), find_last_of(), find_first_not_of() e find_last_not_of() que tratam a String argumento como um conjunto de caracteres. A posio do primeiro caractere encontrado retornada e, se no for, retorna uma exceo do tipo out_of_range.

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

5 CONCLUSO
Deste modo conclui-se que, h vantagens em utilizar esta classe, especialmente esta classe porque basicamente no uso da orientao a objectos e no facto de que existem muitos mtodos que pode-se utilizar em um objecto instanciado da classe String, mesmo sendo os objectos desta classe imutveis, ou seja, uma vez instanciados no pode-se mudar o que est guardado dentro do objecto String. O uso de Strings comum a em todas as aplicaes, no entanto nunca se viu uma aplicao que no se faa o uso da classe String. E, sabe-se que esta empregue de diversas formas como: propriedades de objectos, display, ler dados de arquivos e queries entre outros. De acordo com a desvantagem mencionada varias vezes, em diversas partes do trabalho sobre a imutabilidade da classe String, foram disponibilizadas pelo mais duas classes classe que permitem a manipulao de Strings que so stringBuilder e stringBuffer. O suporte destas com classe String completo, tendo algumas diferenas que estas tendem a ser um pouco mais rpidas, e a maneira com elas tratam as Strings uma de forma mais segura (stringBuilder) ou de forma mais dinmica (stringBuffer).

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

6 BIBLIOGRAFIA
http://www.unicamp.br/fea/ortega/info/cursojava/classejv.htm http://www.devmedia.com.br/os-4-pilares-da-programacao-orientada-a-objetos/9264 http://www.devmedia.com.br/trabalhando-com-string-string-em-java-parte-1/21737 http://www.ic.unicamp.br/~cmrubira/aacesta/java/javatut9.html http://imasters.com.br/artigo/7131/java/entendendo-as-classes-string-stringbuilder-estringbuffer/ http://www.marcioalthmann.net/2011/02/entendendo-strings/ http://www.devmedia.com.br/entendendo-e-trabalhando-strings-em-java/25503 http://www.devmedia.com.br/metodos-da-classe-character-string-em-java-parte3/21811 http://pt.wikipedia.org/wiki/String http://www.tiexpert.net/programacao/java/string.php http://pt.wikipedia.org/wiki/Pilha_de_chamada

Programao I

Ruy Alexandre de G. Dombo

Trabalho n 1

Você também pode gostar