String é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, uma variável do tipo string é uma instância da classe String, isto é, gera objetos que possuem propriedades e métodos, diferente dos tipos primitivos como int, float, double etc.
Considerando o contexto apresentado, avalie as seguintes asserções e a relação proposta entre elas.
I. Um objeto da classe String não poderá ser alterado depois de criado, já que o Java não oferece nenhuma funcionalidade que mude uma sequência de caracteres.
PORQUE
II. Não há necessidade de especificar o tamanho (ou dimensão) de um objeto String no ato de sua criação.
A respeito dessas asserções, assinale a alternativa correta:
Escolha uma:
a. As asserções I e II são proposições falsas.
b. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
c. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
d. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
e. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
====================
2-) Uma instância de String também pode ser construída usando a passagem de um array de caracteres ao construtor.
public class ConstrutoresString {
public static void main (String[] args) {
char[] ArrayDeChar = {'a','n','i','v','e','r', 's','á','r','i','o'};
String s = new String("Olá! Feliz");
String s1 = new String();
String s2 = new String(s);
String s3 = new String(ArrayDeChar);
System.out.printf(" s1 = %s\n s2 = %s\n s3 = %s\n", s1, s2, s3);
}
}
Analise as afirmativas abaixo:
I - No trecho String s1 = new String() da aplicação acima, o novo objeto é criado com argumento e sua referência é atribuída a s1.II - No trecho String s2 = new String(s) é instanciado um novo objeto utilizando construtor que aceita um objeto da classe String como argumento e sua referência é atribuída à s2.
III - No trecho String s3 = new String(ArrayDeChar) atribui à s3 a referência do objeto criado com construtor que aceita uma array de caracteres como argumento.
IV - O conteúdo desse array é definido por char[] ArrayDeChar = {'a','n','i','v','e','r', 's','á','r','i','o'}.
Assinale a alternativa correta:
Escolha uma:
a. Apenas II, III e IV são verdadeiras.
b. Apenas I e II são verdadeiras.
c. Apenas I, II e III são verdadeiras.
d. Apenas I, II, III e IV são verdadeiras.
e. Apenas III e IV são verdadeiras.
=============================================
3-> Os métodos da classe String oferecem ao desenvolvedor meios de processar os caracteres que compõem a string. O interessante é que o Java não economiza nas funcionalidades e disponibiliza uma lista com mais de 60 métodos para serem usados na comparação entre sequências, na concatenação de duas strings e em testes dos mais variados.
Os métodos mais utilizados são:
Escolha uma:
a. length(): retorna o tamanho da string expresso em um número inteiro. charAt(int indice): retorna o caractere situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de inteiros.
b. length(): retorna o tamanho da string expresso em um caractere. charAt(int indice): retorna o caractere situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de caracteres.
c. length(): retorna o tamanho da string expresso em um número inteiro. charAt(int indice): retorna o inteiro situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de caracteres.
d. length(): retorna o tamanho da string expresso em um caractere. charAt(int indice): retorna o inteiro situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de inteiros.
e. length(): retorna o tamanho da string expresso em um número inteiro. charAt(int indice): retorna o caractere situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de caracteres.
Respostas
public class ConstrutoresString {
public static void main (String[] args) {
char[] ArrayDeChar = {'a','n','i','v','e','r', 's','á','r','i','o'};
String s = new String("Olá! Feliz");
String s1 = new String();
String s2 = new String(s);
String s3 = new String(ArrayDeChar);
System.out.printf(" s1 = %s\n s2 = %s\n s3 = %s\n", s1, s2, s3);
}
}
Analise as afirmativas abaixo:
I - No trecho String s1 = new String() da aplicação acima, o novo objeto é criado com argumento e sua referência é atribuída a s1.II - No trecho String s2 = new String(s) é instanciado um novo objeto utilizando construtor que aceita um objeto da classe String como argumento e sua referência é atribuída à s2.III - No trecho String s3 = new String(ArrayDeChar) atribui à s3 a referência do objeto criado com construtor que aceita uma array de caracteres como argumento.
IV - O conteúdo desse array é definido por char[] ArrayDeChar = {'a','n','i','v','e','r', 's','á','r','i','o'}.
Assinale a alternativa correta:
Escolha uma:a. Apenas II, III e IV são verdadeiras. CorretaOs métodos da classe String oferecem ao desenvolvedor meios de processar os caracteres que compõem a string. O interessante é que o Java não economiza nas funcionalidades e disponibiliza uma lista com mais de 60 métodos para serem usados na comparação entre sequências, na concatenação de duas strings e em testes dos mais variados.
Os métodos mais utilizados são:
Escolha uma:c. length(): retorna o tamanho da string expresso em um número inteiro. charAt(int indice): retorna o caractere situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de caracteres. Correta
String é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, uma variável do tipo string é uma instância da classe String, isto é, gera objetos que possuem propriedades e métodos, diferente dos tipos primitivos como int, float, double etc.
Considerando o contexto apresentado, avalie as seguintes asserções e a relação proposta entre elas.
I. Um objeto da classe String não poderá ser alterado depois de criado, já que o Java não oferece nenhuma funcionalidade que mude uma sequência de caracteres.
PORQUE
II. Não há necessidade de especificar o tamanho (ou dimensão) de um objeto String no ato de sua criação.A respeito dessas asserções, assinale a alternativa correta:
Escolha uma:d. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. Correta.
Resposta:
Questão 1)
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. (Correto)
Questão 2)
Apenas II, III e IV são verdadeiras. (Correto)
Questão 3)
length(): retorna o tamanho da string expresso em um número inteiro. charAt(int indice): retorna o caractere situado na posição dada por indice. equals (Object umObjeto): este método está inserido na categoria dos que realizam comparações entre sequências de caracteres. (Correto)
Explicação:
Corrigido pelo AVA.