Váriaveis primitivas e variáveis de referência.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
LuizRomero
Entusiasta Java
[Avatar]

Membro desde: 23/03/2011 18:02:45
Mensagens: 23
Offline

Bom pessoal, estou com uma dúvida, tenho a resposta mais não sei se é a resposta correta. Ela faz questão a diferença entre as variáveis. Bom vamos lá. Eu acredito que as variáveis primitivas são aquelas para guardar algum valor para ser utilizado como por exemplo:

int nota; ou int x = 10;

E varíaveis de referência são as variáveis para chamar uma classe como por exemplo:

Scanner ler = new Scanner(System.in);

Bom pessoal, será que estou certo, ou errado, ou falta alguma coisa....

Agradeço desde já.

This message was edited 1 time. Last update was at 07/02/2012 21:17:53

davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Online

Tipos Primitivos: byte, short, int, long, char, float, double e boolean.
Tipos Referência: qualquer outro tipo.

[]'s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
LuizRomero
Entusiasta Java
[Avatar]

Membro desde: 23/03/2011 18:02:45
Mensagens: 23
Offline

davidbuzatto wrote:Tipos Primitivos: byte, short, int, long, char, float, double e boolean.
Tipos Referência: qualquer outro tipo.

[]'s


Bom, sim mais está ideía que estou tendo das variáveis estão certas::
RafaelCassau
JavaChild
[Avatar]

Membro desde: 28/04/2011 20:32:11
Mensagens: 142
Localização: Américo Brasiliense - SP
Offline

Bom dia LuizRomero, qualquer linguagem de programação possuei um conjunto de variaveis para armazenamento temporario de valores, sendo eles, int, short, long, float, double, char, boolean etc... o Java como qualquer outra linguagem também possui essas variaveis primitivas, mais também possui variaveis de referência, que na verdade é um conjunto de classes que podem ser usadas, ou seja instanciadas, essas classes possuem seus atributos ("locais de armazenamento de informações") e seus comportamentos ("métodos que processam essas informações")

Exemplo:



a diferença entre variaveis primitivas e variaveis de tipo de referencia é que as primitivas não possuem comportamento, quando se chama um método passando uma varivael primitiva, na verdade uma cópia da mesma é passada por paramentro, diferente das variaveis de referencia, onde o endereço de memoria para acessar a mesma é passada, sendo assim qualquer alteração em uma variavel de referencia feita dentro de um método modificará o objeto mesmo ele estando em um outro lugar. pois o que seria passado como parametro é o endereço de mémoria que esta sendo usado para referenciar o mesmo.

espero ter ajudado.

This message was edited 2 times. Last update was at 08/02/2012 07:23:35


Estudando OCJP 6.0 e ITIL v3

"Tudo posso naquele me fortalece"
[Email]
douglaskd
GUJ Ranger
[Avatar]

Membro desde: 04/07/2010 00:51:49
Mensagens: 839
Localização: Campinas - SP
Offline

[DUVIDA CHUCK NORRIS]

se eu quizer criar uma classe parecida com a integer...

que funcione dessa maneira:

por enquanto quero que ela funcione igual a classe Integer...

como poderia ser feito...tentei dessa forma mais ainda não funciona, falta alguma coisa...:




na principal:


davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Online

Douglas, isso provavelmente não é possível.
O Autobox/Autounbox é gerado pelo compilador se não me engano e não por características da classe (estender Number por exemplo).

[]'s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
jroberto.nsc
JavaChild
[Avatar]

Membro desde: 26/11/2009 12:28:34
Mensagens: 140
Localização: Goiânia
Offline

Variáveis Locais = Stack
Variáveis de Instância = Heap

Ou seja cada tipo reside em locais diferentes,variáveis locais são mais rapidas em
ocasiões especifícas.


[ José Roberto Alves do Nascimento ]
Oracle Certified Professional Java SE 6 Programmer
[Email] [WWW] [Yahoo!] [MSN]
douglaskd
GUJ Ranger
[Avatar]

Membro desde: 04/07/2010 00:51:49
Mensagens: 839
Localização: Campinas - SP
Offline

então:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/Integer.java#Integer

aqui o código foi feito em java, onde eu encontro esse código para alterá-lo no meu java, ou se for no compilador, onde eu encontro o codigo fonte do compilador pra alterar na raiz?

----
EDIT

ahh acho que entendi.. a JDK não é opensource...eu só iria fazer funcionar compilando a OpenJDK pois a JDK original nao tem fonte...

é isso ?

----
EDIT

é por isso que eu digo, empresas grandes "NÃO SÃO OPENSOURCE" fingem..

This message was edited 2 times. Last update was at 08/02/2012 08:49:13

GLEMES
Entusiasta Java
[Avatar]

Membro desde: 03/10/2009 21:05:39
Mensagens: 18
Localização: Pelotas/RS
Offline

LuizRomero, vc não está errado nos exemplos que citou. Mas tentando explicar um pouco melhor e aproveitando tudo o que os colegas disseram também, seria mais ou menos isso:

Variáveis primitivas: byte, short, int, long, char, float, double e boolean.
exemplo:

Exemplos de variáveis de referência:

Variáveis de referência sempre são do tipo da classe ou interface.
Procure num bom livro que vc vai entender melhor. Há muita explicação para que vc entenda bem as diferenças.

Abs!

This message was edited 2 times. Last update was at 08/02/2012 09:25:15

[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team