黑马程序员技术交流社区

标题: 小问题求解答 [打印本页]

作者: 常文艺    时间: 2011-11-21 15:27
标题: 小问题求解答
本帖最后由 常文艺 于 2011-11-21 20:18 编辑

   Map<sString,String> map = new Hashmap<String,String>();  
请问  new Hashmap<String,String> 后面为什么要加 ()  ?
作者: 袁世宇    时间: 2011-11-21 15:39
new就是实例化一个对象,和你加不加泛型无关,加上泛型就只是规定了这个对象的类型。
作者: 肖岑锋    时间: 2011-11-21 15:50
new 就是实例化对象,泛型<string string>代表你添加的map对象key,value都必须是String类型的,()表示你实例化该对象时,调用的系统默认构造器。
作者: 崔浩    时间: 2011-11-21 15:56
你是不熟悉泛型的写法,泛型是紧跟在类的后面的,有些泛型是在类方面的,在初始化的时候,要传递给构造函数,就是在构造函数前确定泛型的类型
new Hashmap<String,String>();  就是在类的级别和方法(构造方法)上使用了泛型,没有什么技术含量,多写几遍,是不行的话,记住这种格式就行了
作者: 强子    时间: 2011-11-21 15:59
不管什么东西  创建对象  要指定调用的构造方法
()指定调用其空参数的构造方法,仅此而已
作者: 胡雷    时间: 2011-11-21 17:23
你弄晕了吧。这样看就明白 了Map map = new Hashmap ();  
作者: 王德云    时间: 2011-11-21 17:55
Java中所有的方法都要加(),你new了一个HashMap的实例对象,等于调用了它的构造函数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2