HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
A corda e as classes de StringBuffer em Java |
Este cap�tulo ilustra caracter�sticas diferentes de classes da corda e do StringBuffer: modificando um StringBuffer, criando cordas e StringBuffers, convertendo um tipo de corda ao outro e usar-se de m�todos do accessor come�ar a informa��o sobre uma corda ou um StringBuffer.
|
As duas classes da corda
|
O ambiente de programa��o de Java fornece duas classes que armazena e manipula o suich dos dados de car�ter como a corda, para as cordas immutable (que n�o devem ser modificadas), e o StringBuffer para cordas mutable (que necessita ser modificado).
|
class ReverseString
{
public static String reverseIt(String source)
{
int i, len = source.length();
StringBuffer dest = new StringBuffer(len);
for (i = (len - 1); i >= 0; i--)
{
dest.append(source.charAt(i));
}
return dest.toString();
}
}
|
|
A classe da corda � fornecida para as cordas constantes; voc� pode usar cordas quando voc� n�o quer seu valor ser mudado. Deixar-nos considerar por exemplo, se voc� passar os dados da corda no m�todo, e voc� n�o quer modificar a corda pelo m�todo em nenhuma maneira, voc� pode usar a �corda�. Tipicamente, as cordas s�o usadas passar dados de car�ter aos m�todos e os dados de car�ter do retorno dos m�todos. o reverseIt do m�todo () faz exame de um argumento da corda e retorna para tr�s um valor da corda.
|
Uma classe de StringBuffer � usada para a corda non-constante. Quando n�s sabemos que o valor dos dados de car�ter far� a mudan�a n�s usamos StringBuffers. StringBuffers � usado tipicamente construindo os dados de car�ter como aquele do m�todo do reverseIt ().
|
Criando classes das cordas e do StringBuffers
|
O m�todo do reverseIt no exemplo acima cr�a um StringBuffer chamado o �dest� cujo o comprimento inicial � igual �quele da fonte. StringBuffer dest declara ao compilador que o dest estar� usado consultar a um objeto cujo o tipo seja da corda, o operador novo alocar� a mem�ria para o objeto novo, e StringBuffer () inicializar� o objeto. Quando n�s criamos todo o objeto em um programa de Java, n�s sempre usamos as mesmas tr�s etapas: declara��o, instantiation, inicia��o.
|
Os m�todos do Accessor
|
Os m�todos que s�o usados obter a informa��o sobre o objeto s�o sabidos como m�todos do accessor. O reverseIt do m�todo () usa dois m�todos do accessor da corda come�ar a informa��o sobre uma corda da fonte.
|
First, reverseIt() uses String's length()
accessor method to obtain the length of the String source.
int len = source.length();
Second, reverseIt() uses the charAt()
accessor which returns the character at the position specified in the parameter.
source.charAt(i)
|
|
Modificando um StringBuffer
|
Para adicionar car�teres aos usos StringBuffer do m�todo do reverseIt do dest () adicionar () o m�todo. Al�m para adicionar () o m�todo, StringBuffer tamb�m fornece m�todos aos car�teres da inser��o no amortecedor ou modifica o car�ter em uma posi��o espec�fica dentro do amortecedor, entre outro.
|
dest.append(source.charAt(i));
|
|
adicionar () � os m�todos do �nico StringBuffer que permite que voc� adicione dados ao fim do StringBuffer. H� diferente adiciona () m�todos que adiciona dados de v�rios tipos, como booleano, o flutuador, o interno, e mesmo o objeto, ao fim do StringBuffer. Os dados foram convertidos primeiramente na corda antes que a adi��o poderia ocorresse.
|
Convertendo os objetos �s cordas
|
toString() Method
() m�todo toString
�s vezes torna-se necess�rio converter um objeto na corda porque voc� pode necessitar a passar a um m�todo que aceite somente valores da corda. considerar por exemplo, System.out.println () n�o aceitar� StringBuffer, assim l� n�o � necessidade converter um StringBuffer � corda antes que voc� poderia a imprimir. O m�todo do reverseIt () no exemplo acima usa o m�todo toString de StringBuffer () ao converte StringBuffer no objeto da corda antes de retornar a corda.
|
|
muitas das classes em java.lang suportam toString () including todas as do �classes tipo envolt�rio� tais como o inteiro, booleano, car�ter e outro. Mesmo a classe baixa do objeto tem () o m�todo toString que converte um objeto � corda. Quando n�s escrevemos um subclass de um objeto, n�s podemos cancelar o m�todo que toString () para executar a convers�o mais espec�fica para o subclass.
|
m�todo do valueOf ()
para a conveni�ncia, a classe da corda fornece o m�todo de est�tica �valueOf ()� que n�s podemos usar converter vari�veis de tipos diferentes � corda. Por exemplo, para imprimir o valor do pi
|
System.out.println(String.valueOf(Math.PI));
|
|
|
|
Keywords: java stringbuffer, stringbuffer reverse, stringbuffer append, string str
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|