JAVA中put()中的参数是怎么使用的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中put()中的参数是怎么使用的相关的知识,希望对你有一定的参考价值。

程序如下:
在击键中为一个KEY创建一个映射
inputmap imap=new inputmap();
imap.put(参数)
就是引用这个put方法的时候,里面的参数具体指的是什么

put
第一个是key
,第二个是value,
value加个new,表示新建一个对象放入到map中,仅仅是一个做法而已。
右边要求一个对象,至于freq(常数),只是调用freq方法,把freq的返回值作为value而已。
参考技术A http://gceclub.sun.com.cn/Java_Docs/jdk6/html/zh_CN/api/index.html
看这里
参考技术B public void put(KeyStroke keyStroke,
Object actionMapKey)将 keyStroke 的一个绑定添加到 actionMapKey。如果 actionMapKey 为 null,则移除 keyStroke 的当前绑定。本回答被提问者采纳

java中put()里的参数问题

Map m1=new HashMap();
m1.put("one",new Integer(1));
右边的value值加个new是什么意思? 为什么看到有些程序可以m1.put("one",freq(常数));
右边的value值到底要是一个常数还是对象?

put 第一个是key ,第二个是value,
value加个new,表示新建一个对象放入到map中,仅仅是一个做法而已。
右边要求一个对象,至于freq(常数),只是调用freq方法,把freq的返回值作为value而已。追问

右边要求一个对象 那为什么返回的值还可以放进去呢?莫非那个返回值也可称作一个对象?

追答

返回值当然可以是对象。

参考技术A 要一个对象。
但jdk5以后有autoboxing功能,也就是如果方法需要的是对象,你传入的是int,它会自动帮你转成Integer。double转成Double,以此类推。本回答被提问者采纳
参考技术B Map<String, String> m1=new HashMap<String, String>();
Map<String, Integer> m1=new HashMap<String, Integer>();
Map<Integer, Integer> m1=new HashMap<Integer, Integer>();
Map<Integer, String> m1=new HashMap<Integer, String>();

以上是关于JAVA中put()中的参数是怎么使用的的主要内容,如果未能解决你的问题,请参考以下文章

java中map只能put传进两个值,想传进3个怎么办

java中put()里的参数问题

如何在 Swift 中使用 Alamofire 将参数作为正文发送到 PUT 方法

如何在路由中定义 PUT 方法仅限制为控制器中的 Put 方法而不使用参数?

如何获取PUT请求中放在body里面的参数

java怎么获取方法参数名