Hoje quero comentar uma classe em Java que da uma ajuda e tanto quandohouver a necessidade de reverter um conjunto de caracteres ou String, a classeStringBuilder.A classe StringBuilder faz parte do pacote java.lang.Essa classe permite criar e manipular dados de Strings dinamicamente, ou seja,podem criar variaveis de String modificaveis.O significado da classe StringBuilder nao tem o mesmo sentido que classeString. Existe uma diferenca entre essas classes, veja algumas caracteristicas.Caracteristicas StringBuilder- Armazena caracteres especificados pela sua capacidade, caso ela sejaexcedida, e aumentada para acomodar os caracteres adicionais;- Nao precisa alocar novos objetos quando realiza uma concatenacao;- Nao sao sincronizadas;- Nao sao seguras para threads;Metodos StringBuilderAbaixo sao apresentados os metodos principais e mais utilizados.length -Retorna o numero de caracteres atualmente em um StringBuilder;capacity Retorna o numero de caracteres que pode ser armazenado em um StringBuilder semalocar mais memoria;ensureCapacity Garante que um StringBuilder tenha pelo menos a capacidade especificada;setLength Aumenta ou diminui o comprimento de uma StringBuilder;charAt Aceita um argumento inteiro que representa o indice e retorna o caractere nessaposicao no StringBuilder;setCharAt Copiacaracteres de um StringBuilder no array de caracteres passado como umargumento, tendo aceitacao de ate 4 argumentos;- o indice inicial a partir do qual os caractere(s) devem ser copiadosdo StringBuilder;- o indice um a mais do ultimo caractere que sera copiado a partir doStringBuilder;- o array de caracteres para onde os caracteres serao copiados;- localizacao inicial no array de caracteres em que o primeiro caracteredeve ser colocado;getChars Retorna o caractere especificado;reverse Retorna os caracteres invertidos;Fazendo um simples retorno de String invertida (clique na imagem para ampliar o codigo).Na linha 4 podemos ver que para usar um metodo da classe, devemos criar uma estancia (objeto String chamado S) entrando com um parametro String ("Me reverta") para depois usar o metodo e reverter. No final, usa o metodo .toString para converter em String antes de atribuir no objeto s que e um String.Bons estudos! Esse post contem materiais com slides, ferramentas e tutoriais usados nadisciplina Laboratorio de ProgramacaoI no curso Superior deTecnologia em Analise e Desenvolvimento de Software 2014 A e B oferecidopelo IFMT Campus de Rondonopolis. Tentarei apos minhas aulas, postar asapresentacoes aqui e a maioria dos arquivos estao no formato PDF (apenasleitura) para evitar distorcoes e plagio. Alguns slides na hora de baixar(download) requerem uma senha, que sera dada no primeiro dia de aula. Justificoessa necessidade para dificultar alguns "profissionais de ensino" deusarem meu material livremente, pois o trabalho e carinho que dedico a elaborarcada material e uma vantagem que os alunos do IFMT devem ter! Bons estudos atodos!Obs. Quando precisar postar materiais para turma diferente (A ou B), sera comentado na descricao. 1o Bimestre Data Descricao Link 14/02/14-A13/02/14-B Plano de Ensino Laboratorio de Programacao I Baixar Slides - Introducao a disciplina, introducao a historia da linguagem de programacao (alto nivel e baixo nivel). Sintaxes e palavras chaves. Baixar 21/02/14-A20/02/14-B Slides - Abreviaturas em JAVA, regras da linguagem, compilar e interpretar e praticas no laboratorio. Baixar 28/02/14-A27/02/14-B Slides - Variaveis em JAVA, tipos de dados, declaracao de variaveis, entrada de dados e comentarios em JAVA. Baixar 07/03/14-A06/03/14-B Slides - Sintaxe de saida, constantes,