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 |
|
|