A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 常文艺 黑马帝   /  2011-11-21 15:27  /  1709 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 常文艺 于 2011-11-21 20:18 编辑

   Map<sString,String> map = new Hashmap<String,String>();  
请问  new Hashmap<String,String> 后面为什么要加 ()  ?

6 个回复

倒序浏览
new就是实例化一个对象,和你加不加泛型无关,加上泛型就只是规定了这个对象的类型。
回复 使用道具 举报
new 就是实例化对象,泛型<string string>代表你添加的map对象key,value都必须是String类型的,()表示你实例化该对象时,调用的系统默认构造器。
回复 使用道具 举报
崔浩 黑马帝 2011-11-21 15:56:03
板凳
你是不熟悉泛型的写法,泛型是紧跟在类的后面的,有些泛型是在类方面的,在初始化的时候,要传递给构造函数,就是在构造函数前确定泛型的类型
new Hashmap<String,String>();  就是在类的级别和方法(构造方法)上使用了泛型,没有什么技术含量,多写几遍,是不行的话,记住这种格式就行了
回复 使用道具 举报
强子 黑马帝 2011-11-21 15:59:51
报纸
不管什么东西  创建对象  要指定调用的构造方法
()指定调用其空参数的构造方法,仅此而已
回复 使用道具 举报
胡雷 黑马帝 2011-11-21 17:23:12
地板
你弄晕了吧。这样看就明白 了Map map = new Hashmap ();  
回复 使用道具 举报
Java中所有的方法都要加(),你new了一个HashMap的实例对象,等于调用了它的构造函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马