| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2012 21:14:39
|
LuizRomero
Entusiasta Java
![[Avatar]](/images/avatar/9e4633f60bcc1d52408f86921bef8e1d.jpg)
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2012 21:31:07
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2012 21:32:33
|
LuizRomero
Entusiasta Java
![[Avatar]](/images/avatar/9e4633f60bcc1d52408f86921bef8e1d.jpg)
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::
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 07:19:01
|
RafaelCassau
JavaChild
![[Avatar]](/images/avatar/7d9284df7315453e5dc8f1697645e8fc.jpg)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 07:51:45
|
douglaskd
GUJ Ranger
![[Avatar]](/images/avatar/836e08ad1864b72840258c910b729fb6.jpg)
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 08:18:17
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 08:26:23
|
jroberto.nsc
JavaChild
![[Avatar]](/images/avatar/0646cf9a05bc84082bf1aa92fcb54fc2.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 08:43:01
|
douglaskd
GUJ Ranger
![[Avatar]](/images/avatar/836e08ad1864b72840258c910b729fb6.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/02/2012 09:21:14
|
GLEMES
Entusiasta Java
![[Avatar]](/images/avatar/a646a8ba0917365383de28e5ed481469.jpg)
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
|
|
|
 |
|
|