1. java 的原始数据类型和java的数据类型有什么区别原始类型包括哪些
java有八种基本数据类型,int
4个字节
short
2个字节
long
8个字节
byte
2个字节
float
4个字节
double
8个字节
字符类型
布尔类型
。对应这八种基本数据类型有八个封装类
,封装类是继承自Object的Java类。而基本数据类型所描述的含义与C等相同。
2. java编程中基本数据类型是8个,那引用数据类型是接口,数组,String还有什么,有Object么
java中除了8大基本类型剩下的全部都是引用类型,包括接口,数组,String,当然Object肯定也包括,不过他们统一都可以叫做对象类型,如果学过C,就相当于是一个指针
3. java.long.object中的getclass()方法 什么时候会用到呢 希望能有个实例 非常感谢!!
确实是反射时候会用到。建议你看看java的反射机制,很有趣的一个东西,但是不建议使用。
比如说我现在要得到一个object的所有属性的名称。
Field[] fields = object.getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
field.setAccessible(true);
System.out.println(field.getName());
}
4. java long和java.lang.Long有什么区别
Java中数据类型分两种:
1.基本类型:long,int,byte,float,double
2.对象类型:Long,Integer,Byte,Float,Double其它一切java提供的,或者你自己创建的类。
其中Long叫 long的包装类。Integer、Byte和Float也类似,一般包装类的名字首写是数值名的大写开头。
什么是包装类?
在java中有时候的运算必须是两个类对象之间进行的,不充许对象与数字之间进行运算。所以需要有一个对象,这个对象把数字进行了一下包装,这样这个对象就可以和另一个对象进行运算了。
这个Long 就是一个包装类,它包装了一个整数值,然后可以在里面写一些运算符重载的方法使它支持某些运算。这个时候可以赋值:
Long l = new Long(10);
现在变量 l 就是一个对象,不是一个数字。
long是原始数据类型,没有属性方法,只能进行数学运算,Long是long相对应的引用数据类型,它有方法和属性,一个没方法属性,一个有方法属性,这就是它们的区别。
Long定义的变量为一个Long类型的对象;而long定义的变量为一个长整形数值的数值变量。
ID用long还是Long?
hibernate、el表达式等都是包装类型,用Long类型可以减少装箱/拆箱;
在hibernate中的自增的hid在实体中的类型要用Long 来定义而不是long。否则在DWR的匹配过程中会出现Marshallingerror:null的错误提示。
到底是选择Long 还是long这个还得看具体环境,如果你认为这个属性不能为null,那么就用long,因为它默认初值为0,如果这个字段可以为null,那么就应该选择Long。
5. java有几种基本数据类型
8种一、基本数据类型
整型:byte、short、int、long (在计算机中以二进制补码格式存储)
浮点型:float、double (在计算机中以IEEE754格式存储)
字符型:char (在计算机中以unicode码格式存储)
布尔型:boolean (只有true和false两个值)
二、 1.长整型:long
定义:long a=100;int b=a; (编译出错)
给a重新赋值:long a=2147483648; (编译出错)
定义:long a=2147483648L;(正确,说明此时可以是long型的取值范围)
说明在long型的数据后不加L/l时,数据仍为long型,但其取值范围却是int型的取值范围;数据后加L/l时,取值范围才是long型的取值范围。
2.浮点型:long
定义:float a=19; 输出a时为19.0
定义:float a=19.1; (编译出错)
定义:float a=19.1f; (正确)
说明在 float型的数据后不加F/f,则数据不能有小数位,但输出时,能够输出一位小数;若在float型的数据后加上F/f,则数据可以有小数位;
三、类型转换(注:boolean型不会发生类型转换,基本类型和复合类型不能相互转换)
6. 不能解析类型 java.long.object。从必需的.class文件间接引用了它
可能是jre版本不同等问题,你看一下工程属性等
7. java转型为什么可以把Object类型向下转型成其他类型却不能把long类型强制转换成integ
因为所有的类型都继承了Object类型,而Integer类型没有继承自Long,他们两个不存在继承关系。如果要是转换的话,先将Long转换成基本类型long,基本类型再强转为int,再封装成Integer。
8. java中long和Long的区别
long是基本类型,Long是对象类型;Long又叫 long的包装类,
你的代码中,用到了泛型,关于泛型的规定:
1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。
3、泛型的类型参数可以有多个。
4、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习惯上称为“有界类型”。
5、泛型的参数类型还可以是通配符类型。例如Class<?> classType = Class.forName(java.lang.String);
请看第一条关于泛型的要求,其参数必须是类类型的,意味着,LinkedHashMap<Object,Long> cache=new LinkedHashMap<Object,Long>();中的参数类型,必须采用表示类类型的Long.
9. java的eclipse问题,无法解析java.long.object
你的这个项目结果里面连java的库都没有,,你的Java还没有安装好吧。。。
只有当JDK环境正确配置后,,JVM才能够解析,,你的Eclipse中的问题里面的错误应该就是找不到path。。
一个正常的项目应该是这样的结构:
10. java中数据类型long和Long的区别
long和Long的区别,可以从以下几点进行区分:
二者的定义是不同的,小写的long指的是基本类型,大写的Long指的是对象类型又称为包装类。
虽然二者均属于Java的一种数据类型,但是long这一基本数据类型是不能new一个对象的,为了弥补Java这方面的缺陷,因此就出现了Long包装类这一对象数据类型,可以说对象类型是对基本类型的一大补充。
小写的long有默认值(),object一般默认为null,所以大写的Long中出现的一些方法就是为了满足小写long的需求。
区分二者的方法:
牢记二者的定义,利用定义去区分;
多多运用这两个数据类型,在练习中熟练掌握两个数据类型;
多参与项目实战,在实战项目中积累经验,对二者进行区分。
备注:在使用这两个数据类型的时候会用到泛类,所以一定要掌握泛类的一些规定:
泛型的参数类型也可以是通配符类型;
同一种泛型可以对应多个版本,但是不同版本的泛型类之间是不能兼容的。