请问一下java的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 16:08:35
Integer count = (Integer)context.getAttribute("counter");是调用上下文对象的 getAttribute()方法获取属性counter的值我知道,但是我不明白(Integer)context.getAttribute("counter");前面的括号里为什么要加一个(Integer)还有为什么Integer count又是什么意思呢?我是个初学这希望你们讲得详细点
还有这个 count = new Integer(1) ;又是什么意思呢,里面放个1是做什么用的呢

Integer 是 java里的一个数据类型,是数值型的。你的context.getAttribute("counter")得到的属性类型是object型的,所以要用数值型去接收它。加上()是为了强制转型。转成数值型的。那个Integer count 就是去接收它的。
“=”的左边和右边应该是同一类型的。
count = new Integer(1)
你的上面count 应该少了一个Integer ,还是上面说的,左右应该是一样的,
右边是数值型,左边也应该是数值型的,加个Integer 是为了给定义个类型是Integer.
new Integer(1) 的意思是创建一个Integer对象,值是1。
也就是等于 Integer count = 1;
希望你能明白。

(Integer)context.getAttribute("counter");将Object对象强制转换成整型对象.

Integer count定义一个整型对象(因为在JAVA中数字不是对象,有的时候使用时又要把它们当对象使用,就要用封装类了,这里INTEGER就是封装类,将数字转换成对象)

count = new Integer(1)
定义一个整型对象,它的值是1,简单点说这个1现在是对象

因为getAttribute返回的是Object类型,所以必须强制转型。

1 是初始化,否则你让count等于什么? 等于未知数吗?

加一个(Integer)表示强制转化
Integer count是包装类中的count实例

count = new Integer(1)创建了一个新的对象并为其付值

要把java基础学好啊。要常看API文档。

哎。。。看不懂