「java参数指定」java设置默认参数

博主:adminadmin 2023-01-23 07:03:07 279

今天给各位分享java参数指定的知识,其中也会对java设置默认参数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

什么是在运行java代码时给虚拟机指定参数,该如何去做?

javac HelloWorld.java

java HelloWorld abc def

后面的两个字符串 abc def

就是运行java代码时给虚拟机指定的两个参数

public static void main(String[] args) {

}

它们会被main方法中的 args 数组接收...

这样就可以使用这两个参数了..

呵呵 ..

祝楼主早日成功哈!

linux执行java代码怎么指定参数

首先用vim 在linux下编写一个名为Test.java的文件,代码如下:

class Test{ public static void main(String []args){ System.out.println("test input main arguments"); System.out.println(args[0]+" "+args[1]); System.out.println("end of main"); } }

代码很简单,只有一个main函数用来输出我输入的前两个参数,注意前两个参数如果不输入会抛数组越界 的异常。

vim编辑完后按esc进入命令模式,然后shift+ZZ保存并退出。然后通过javac Test.java 即可对该文件进行编译,编译会可以看到在该目录下生成了一个Test.class文件。

编译时没有抛出异常说明代码成功编译,接下来看看怎么运行吧,其实也很简单,就通过如下命令即可:

java Test hello world

输出结果是:

test input main arguments

hello world

end of main

是不是很简单,赶快打开电脑实践一下吧!

如何在java中给某一个方法的参数指定默认值

java好像不能像c++那样给参数默认值

所以如果需要的话我可能会这么写

//用的时候参数传null就可以了,数值类型的不能传null,可以选择约定一个值如-1进行判断设置默认值

public static void test(String name){

if(name==null){

name="test";

}

}

Java中重写的方法参数可以重新指定?

要求是需要重写的,实践上是可以不重写的,反正编译器不会报错,一般情况下也不回出问题,只要你不用类似于hashtable存放这些对象。

之所以要求hashcode和equals一致,主要考虑的还是hashtable问题。举个例子:

假如你了重写a类的equals方法,而且有两个对象a1和a2按照这个方法比较是相等的。现在你要把这两对象分别作为另外两个对象v1和v2的key(类似于名字)放入hashtable

h中,也就是要:

h.put(a1,v1);

h.put(a2,b2);

这样,由于a1和a2是相等的,按理说put(a2,b2);时应该把a1覆盖掉。换句话说如果你put(a1,b1);之后,用get方法h.get(a1)和h.get(a2)应该都能的到b1。如果你觉得这样说不太直观,你可以把a1、a2想象成两个string。

但如果你要是不重写hashcode方法,则上述目标完成不了。因为,虽然我们认为a1和a2是相等的,并且equals的确如此,但问题是哈希表她不是按照equals来判断两个对象是否相等的!

给哈希表一个键值,他会用hashcode方法取得这个键值的哈希码也就是hashcode值,把它作为实际的索引来管理整个表,如果你学过数据结构,应该知道管理的过程。

反过来说,假如string类的作者仅仅重写equals而没重写hashcode方法,那么我们两次这样执行:h.put("aaa",

b1);

h.put("aaa",

b2);

会在hashtable中建立两个键值对,而h.get("aaa")则得不到b1或b2.

啰嗦一句口号,一个美丽的语言他的规则都是有道理。

java参数指定的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java设置默认参数、java参数指定的信息别忘了在本站进行查找喔。