Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
StringBuilder
O que é StringBuilder?
StringBuilder
é uma classe utilitária para manipular e editar objetos string.
Nota
Você aprenderá mais sobre classes, como criá-las e como trabalhar corretamente com elas em um curso separado.
StringBuilder
possui seus próprios métodos, e criar um objeto StringBuilder
é tão simples quanto criar um objeto String
:
Main
StringBuilder builder = new StringBuilder();
Dentro dos parênteses, também podemos passar um valor de string, e nossa variável StringBuilder
conterá esse valor, por exemplo:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nosso valor no console, precisamos usar um dos métodos StringBuilder
. É o método toString()
, que converte o valor do StringBuilder em um valor do tipo String.
Vamos ver um exemplo:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Nota
Lembre-se de que se seu
StringBuilder
tiver um valor null, isso resultará no lançamento deNullPointerException
(NPE).
StringBuilder em Ação
Tanto StringBuilder
quanto String
possuem seu próprio conjunto de métodos, e embora compartilhem muitas semelhanças, existe um método especialmente valioso e frequentemente usado no StringBuilder
: append(String str)
. Este método nos permite adicionar uma string especificada ao conteúdo existente do nosso objeto StringBuilder
.
Vamos examinar um exemplo de código:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Por que Não Usar o Operador +?
Você pode estar se perguntando por que simplesmente não usamos o operador + para manipulação de strings. Bem, realizar operações matemáticas com variáveis string é desaconselhável em Java. Mesmo usando == para comparação é desaconselhável na maioria dos casos, exceto ao comparar com null. (Lembre-se, não podemos usar métodos com valores null, certo?)
Em vez disso, é melhor usar o método equals()
para comparação de strings, o qual exploraremos mais detalhadamente no próximo capítulo.
Tarefa
Você recebeu um array de valores string. Sua tarefa é acrescentar "!" a cada um desses valores para garantir clareza quando nosso palestrante lê as respostas. Lembre-se de que o array também pode conter valores null (não fui eu que o criei). Substitua os valores null por um símbolo de espaço (" "
). Depois de adicionar o ponto de exclamação a cada elemento do array, exiba o array modificado na tela usando um loop for-each e System.out.print()
:
Nota
Seja extremamente cauteloso ao usar
StringBuilder
, e lembre-se de que umaString
não pode ser modificada após a inicialização. Se você encontrar uma situação em seu programa em que acredita que seus métodos não estão funcionando, verifique duas vezes se você considerou isso.
Obrigado pelo seu feedback!
StringBuilder
O que é StringBuilder?
StringBuilder
é uma classe utilitária para manipular e editar objetos string.
Nota
Você aprenderá mais sobre classes, como criá-las e como trabalhar corretamente com elas em um curso separado.
StringBuilder
possui seus próprios métodos, e criar um objeto StringBuilder
é tão simples quanto criar um objeto String
:
Main
StringBuilder builder = new StringBuilder();
Dentro dos parênteses, também podemos passar um valor de string, e nossa variável StringBuilder
conterá esse valor, por exemplo:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nosso valor no console, precisamos usar um dos métodos StringBuilder
. É o método toString()
, que converte o valor do StringBuilder em um valor do tipo String.
Vamos ver um exemplo:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Nota
Lembre-se de que se seu
StringBuilder
tiver um valor null, isso resultará no lançamento deNullPointerException
(NPE).
StringBuilder em Ação
Tanto StringBuilder
quanto String
possuem seu próprio conjunto de métodos, e embora compartilhem muitas semelhanças, existe um método especialmente valioso e frequentemente usado no StringBuilder
: append(String str)
. Este método nos permite adicionar uma string especificada ao conteúdo existente do nosso objeto StringBuilder
.
Vamos examinar um exemplo de código:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Por que Não Usar o Operador +?
Você pode estar se perguntando por que simplesmente não usamos o operador + para manipulação de strings. Bem, realizar operações matemáticas com variáveis string é desaconselhável em Java. Mesmo usando == para comparação é desaconselhável na maioria dos casos, exceto ao comparar com null. (Lembre-se, não podemos usar métodos com valores null, certo?)
Em vez disso, é melhor usar o método equals()
para comparação de strings, o qual exploraremos mais detalhadamente no próximo capítulo.
Tarefa
Você recebeu um array de valores string. Sua tarefa é acrescentar "!" a cada um desses valores para garantir clareza quando nosso palestrante lê as respostas. Lembre-se de que o array também pode conter valores null (não fui eu que o criei). Substitua os valores null por um símbolo de espaço (" "
). Depois de adicionar o ponto de exclamação a cada elemento do array, exiba o array modificado na tela usando um loop for-each e System.out.print()
:
Nota
Seja extremamente cauteloso ao usar
StringBuilder
, e lembre-se de que umaString
não pode ser modificada após a inicialização. Se você encontrar uma situação em seu programa em que acredita que seus métodos não estão funcionando, verifique duas vezes se você considerou isso.
Obrigado pelo seu feedback!
StringBuilder
O que é StringBuilder?
StringBuilder
é uma classe utilitária para manipular e editar objetos string.
Nota
Você aprenderá mais sobre classes, como criá-las e como trabalhar corretamente com elas em um curso separado.
StringBuilder
possui seus próprios métodos, e criar um objeto StringBuilder
é tão simples quanto criar um objeto String
:
Main
StringBuilder builder = new StringBuilder();
Dentro dos parênteses, também podemos passar um valor de string, e nossa variável StringBuilder
conterá esse valor, por exemplo:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nosso valor no console, precisamos usar um dos métodos StringBuilder
. É o método toString()
, que converte o valor do StringBuilder em um valor do tipo String.
Vamos ver um exemplo:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Nota
Lembre-se de que se seu
StringBuilder
tiver um valor null, isso resultará no lançamento deNullPointerException
(NPE).
StringBuilder em Ação
Tanto StringBuilder
quanto String
possuem seu próprio conjunto de métodos, e embora compartilhem muitas semelhanças, existe um método especialmente valioso e frequentemente usado no StringBuilder
: append(String str)
. Este método nos permite adicionar uma string especificada ao conteúdo existente do nosso objeto StringBuilder
.
Vamos examinar um exemplo de código:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Por que Não Usar o Operador +?
Você pode estar se perguntando por que simplesmente não usamos o operador + para manipulação de strings. Bem, realizar operações matemáticas com variáveis string é desaconselhável em Java. Mesmo usando == para comparação é desaconselhável na maioria dos casos, exceto ao comparar com null. (Lembre-se, não podemos usar métodos com valores null, certo?)
Em vez disso, é melhor usar o método equals()
para comparação de strings, o qual exploraremos mais detalhadamente no próximo capítulo.
Tarefa
Você recebeu um array de valores string. Sua tarefa é acrescentar "!" a cada um desses valores para garantir clareza quando nosso palestrante lê as respostas. Lembre-se de que o array também pode conter valores null (não fui eu que o criei). Substitua os valores null por um símbolo de espaço (" "
). Depois de adicionar o ponto de exclamação a cada elemento do array, exiba o array modificado na tela usando um loop for-each e System.out.print()
:
Nota
Seja extremamente cauteloso ao usar
StringBuilder
, e lembre-se de que umaString
não pode ser modificada após a inicialização. Se você encontrar uma situação em seu programa em que acredita que seus métodos não estão funcionando, verifique duas vezes se você considerou isso.
Obrigado pelo seu feedback!
O que é StringBuilder?
StringBuilder
é uma classe utilitária para manipular e editar objetos string.
Nota
Você aprenderá mais sobre classes, como criá-las e como trabalhar corretamente com elas em um curso separado.
StringBuilder
possui seus próprios métodos, e criar um objeto StringBuilder
é tão simples quanto criar um objeto String
:
Main
StringBuilder builder = new StringBuilder();
Dentro dos parênteses, também podemos passar um valor de string, e nossa variável StringBuilder
conterá esse valor, por exemplo:
Main
StringBuilder builder = new StringBuilder("c<>definity");
Para imprimir nosso valor no console, precisamos usar um dos métodos StringBuilder
. É o método toString()
, que converte o valor do StringBuilder em um valor do tipo String.
Vamos ver um exemplo:
Main
package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
Nota
Lembre-se de que se seu
StringBuilder
tiver um valor null, isso resultará no lançamento deNullPointerException
(NPE).
StringBuilder em Ação
Tanto StringBuilder
quanto String
possuem seu próprio conjunto de métodos, e embora compartilhem muitas semelhanças, existe um método especialmente valioso e frequentemente usado no StringBuilder
: append(String str)
. Este método nos permite adicionar uma string especificada ao conteúdo existente do nosso objeto StringBuilder
.
Vamos examinar um exemplo de código:
Main
package com.example; public class Main { public static void main(String[] args) { // initializing the new String with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // initializing a new StringBuilder with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // using append() method, adding a string world to our StringBuilder builder = builder.append(" world!"); // creating a new String variable that has a StringBuilder value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Por que Não Usar o Operador +?
Você pode estar se perguntando por que simplesmente não usamos o operador + para manipulação de strings. Bem, realizar operações matemáticas com variáveis string é desaconselhável em Java. Mesmo usando == para comparação é desaconselhável na maioria dos casos, exceto ao comparar com null. (Lembre-se, não podemos usar métodos com valores null, certo?)
Em vez disso, é melhor usar o método equals()
para comparação de strings, o qual exploraremos mais detalhadamente no próximo capítulo.
Tarefa
Você recebeu um array de valores string. Sua tarefa é acrescentar "!" a cada um desses valores para garantir clareza quando nosso palestrante lê as respostas. Lembre-se de que o array também pode conter valores null (não fui eu que o criei). Substitua os valores null por um símbolo de espaço (" "
). Depois de adicionar o ponto de exclamação a cada elemento do array, exiba o array modificado na tela usando um loop for-each e System.out.print()
:
Nota
Seja extremamente cauteloso ao usar
StringBuilder
, e lembre-se de que umaString
não pode ser modificada após a inicialização. Se você encontrar uma situação em seu programa em que acredita que seus métodos não estão funcionando, verifique duas vezes se você considerou isso.