Duvida sobre Object e diferenca entre " e '

3 respostas
S
Ae galera tenho o seguinte codigo abaixo:
import javax.swing.*;

public class StringBufferAppend {
	public static void main (String args[])
	{
		Object o = "hello";
		String s = "good bye";
		char charArray[] = {'a','b','c','d','e','f' };
		boolean b = true;
		char c = 'z';
		int i = 7;
		long l = 10000000;
		float f = 5.1f;
		double d = 33.333;
		StringBuffer buffer = new StringBuffer();
		
		buffer.append( o );
		buffer.append(" ");
		
		buffer.append(charArray);
		buffer.append(" ");
		buffer.append(charArray,0,3);
		buffer.append(" ");
		buffer.append(b);
		buffer.append(" ");
		buffer.append(c);
		buffer.append(" ");
		buffer.append(i);
		buffer.append(" ");
		buffer.append(l);
		buffer.append(" ");
		buffer.append(f);
		buffer.append(" ");
		buffer.append(d);
		
		JOptionPane.showMessageDialog(null,"buffer = "+buffer.toString(),"Metodo append",1);
		System.exit(0);
	}
}
E gostaria de saber o que seria esse Object
Object o = "hello";
e o que ele pode receber como arguento. E porque quando eu coloco aspa ( " ) duplas no array
char charArray[] = {'a','b','c','d','e','f' };
ele me da um erro de
incompatible types
found   : java.lang.String
required: char

Agradeço...

3 Respostas

R

E aí cara, blz ???

Bem, Object é um tipo de dado que pertence a java.lang, lembre-se que java é 100% orientado a objetos, sendo assim, nada é criado do zero, utiliza-se a herança para criar classes novas, ele é superclasse de qualquer outra classe… Todas herdam dela…

O teu caso, quando você coloca as “”, o interpretador entende que o dado que está entre as aspas é uma string, e você não pode colocar um tipo de dado String como um Objeto, você precisa fazer um cast…

ex: Object o = (Object) “hello”;

Fazendo isso, voce consegue colocar qualquer tipo de dado, em um objeto…

Ok…

[]'s

R

Ow… e no

:arrow: char charArray[] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’ };

não pode ser com aspas duplas devido ao tipo de dados ser char,
e o char é representado com aspas simples e 1 caractere…
Aspas duplas o interpretador endenderá como String…

por isso a mensagem de erro,

:arrow: incompatible types
:arrow: found : java.lang.String
:arrow: required: char

Ok…

[]'s

S

é tava imaginando isso mesmo aqui, eh um duro danado o kra cheio de problemas e estudando java…
queria so ter a certeza do q eu tava pensando

Valeu ae Rf

Criado 16 de abril de 2004
Ultima resposta 16 de abr. de 2004
Respostas 3
Participantes 2