Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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.
Programao I
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
Trabalho n 1
Programao I
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
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
Trabalho n 1