Package java.lang

9 respostas
Nayane1

Bom dia, gostaria se saber se o tipo int faz parte do package.lang e também o Class, vi isso aqui, mas fiquei em dúvida:http://java.sun.com/j2se/1.3/docs/api/java/lang/Class.html

9 Respostas

pablosaraiva

Não faz.

O int é um tipo primitivo, não é um objeto.

O objeto que faz parte do java.lang é o java.lang.Integer.

hiram

A classe Class também é do pacote java.lang.

Nayane1

pablosaraiva:
Não faz.

O int é um tipo primitivo, não é um objeto.

O objeto que faz parte do java.lang é o java.lang.Integer.

Quer dizer que java.lang só tem objetos…hum, tipos primitivos estão em que pacote?

hiram

Os tipos primitivos não estão em pacotes.

Pacotes são compostos por CLASSES.

T

O tipo "int" não pertence a nenhum pacote, conforme se pode ver executando este programa.

class Testeint {
    public static void main(String[] args) {
        Class<?> klass = int.class; 
        System.out.println (klass); // imprime "int"
        System.out.println (klass.getPackage()); // imprime "null"
        klass = Integer.class;
        System.out.println (klass); // imprime "java.lang.Integer"
        System.out.println (klass.getPackage().getName()); // imprime "java.lang"
    }
}
Nayane1

hiram:
Os tipos primitivos não estão em pacotes.

Pacotes são compostos por CLASSES.

Obrigadão, entendi!! :lol:

Nayane1

thingol:
O tipo "int" não pertence a nenhum pacote, conforme se pode ver executando este programa.

class Testeint { public static void main(String[] args) { Class<?> klass = int.class; System.out.println (klass); // imprime "int" System.out.println (klass.getPackage()); // imprime "null" klass = Integer.class; System.out.println (klass); // imprime "java.lang.Integer" System.out.println (klass.getPackage().getName()); // imprime "java.lang" } }

huumm? Entendi não…

T

int.class é uma expressão que retorna um objeto java.lang.Class, que representa o tipo int.
Você pode obter o “package” de qualquer classe usando o método getPackage().
Como ele retornou “null”, então int não pertence a nenhum “package”.

Nayane1

thingol:
int.class é uma expressão que retorna um objeto java.lang.Class, que representa o tipo int.
Você pode obter o “package” de qualquer classe usando o método getPackage().
Como ele retornou “null”, então int não pertence a nenhum “package”.

Ah sim, entendi!!!
Valeu!!! :smiley:

Criado 23 de junho de 2009
Ultima resposta 2 de jul. de 2009
Respostas 9
Participantes 4