本文目录一览:
- 1、java函数中怎么用数组做参数?
- 2、Java 函数的 参数 可以是 函数吗
- 3、用Java方法的参数怎么传递?
- 4、Java中函数参数的传递是怎样进行的?
- 5、java的main()函数的参数是?
- 6、java函数参数和参数类型
java函数中怎么用数组做参数?
java函数中用数组做参数的步骤:
在main函数里面加这段话:System.out.println("arg is"+args[0]),然后看输出:
This is a simple Java program
arg is XX。
在运行时输入java test xx yy zz,并且在main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看输出:
This is a simple Java program
arg is xx yy zz。
java函数 :
是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
构造函数与类名相同,可重载多个不同的构造函数。
在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。
参考资料
埃克尔.Java编程思想.美国:机械工业出版社,2007年06月
Java 函数的 参数 可以是 函数吗
收先java中没有函数的概念,C/C++中函数在java中成为方法,方法中的参数也成为形参,在方法的定义中,是不能使用其他方法作为形参的,但是在方法的调用中,是可以使用方法作为参数的,前提是该方法的返回值必须与形参所定义的值类型一致,如下面的实例。
public void getStr(String str){
System.out.println(str);
}
在调用这个方法的时候,可以这样调用
getStr("ABC".subString(0,`1));
其中的参数就是调用了另一个方法。
用Java方法的参数怎么传递?
在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。Java应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。
1. 对象是按引用传递的;
2. Java 应用程序有且仅有的一种参数传递机制,即按值传递;
3. 按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本;
4. 按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。
Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。
注:参数是按值而不是按引用传递的,说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。
Java中函数参数的传递是怎样进行的?
Java中函数参数的传递是按值传递。
下面证明Java中参数传递是完完全全是传值而不是传址。
一:
package com.sitinspring;
public class ChangeClass{
public void changeInt(int i){
i=5;
}
public void changeLong(long i){
i=555;
}
public void changeString(String str){
str="5555";
}
public void changeMember(Member member){
member=new Member("Cindy",35);
}
public void changeMemberField(Member member){
member.setAge(20);
member.setName("Andy");
}
public static void main(String[] args){
ChangeClass changeClass=new ChangeClass();
int intValue=10;
changeClass.changeInt(intValue);
System.out.println(intValue);
long longValue=10;
changeClass.changeLong(longValue);
System.out.println(longValue);
String stringValue="1234";
changeClass.changeString(stringValue);
System.out.println(stringValue);
Member member2=new Member("Douglas",45);
changeClass.changeMember(member2);
System.out.println(member2);
Member member=new Member("Bill",25);
changeClass.changeMemberField(member);
System.out.println(member);
}
}
二:
package com.sitinspring;
public class Member{
private String name;
private int age;
public Member(String name,int age){
this.age=age;
this.name=name;
}
public String toString(){
return "Member name="+name+" age="+age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
输出:
10
10
1234
Member name=Douglas age=45
Member name=Andy age=20
解释:
第一个输出10是因为int是基本类型,传递的参数是intValue的拷贝,对拷贝的修改对原值intValue没有影响.
第一个输出10和上面是一个道理.
第三个输出1234.由于String是类类型, str是stringValue的地址拷贝,参数str指向的地址和stringValue的一致,但在函数changeString 中,由于String的特殊性, str=“5555”和str=new String(“5555”)是等价的, str指向了新的”5555”所在的地址,此句后str就与原来的stringValue彻底脱离了联系.
第四个输出Member?name=Douglas?age=45的道理和上面相同.
第五个输出Member?name=Andy?age=20是因为changeMemberField函数中修改了参数member 的值,也就是修改member指向实例的值,而这个实例正是member指向的值,因此member就变成了name=Andy 且age=20.
结论:
Java中参数传递的都是值,对应基本类型,传递的是原值的拷贝;对于类类型,传递的是引用即地址的拷贝.
对于函数对参数的改变是否会影响原值的问题:值类型自然不会影响到原值.而对于类类型要看改变的是参数的地址还是值,如果是前者,参数和原引用指向了不同的地址,它们自然脱离了关系;如果是后者,修改的实例就是原引用指向的实例,这当然对原值进行了修改.
java的main()函数的参数是?
这个是运行程序前给它的参数。。
如果你在你程序要用这个参数的话就需要在运行前指定。。
比如java HelloWorld ceshi
那么在HelloWorld的main方法里面 args就是
多个的话用空格隔开..
比如java HelloWorld ceshi ceshi1 ceshi2
那么那么在HelloWorld的main方法里面 args就是
也就是说你假如你的程序是这样的
public class HelloWorld{
public static void main(String[] args) {
System.out.println(args[0]);
}
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng 是因为我们只能以字符串的形式输入
名字的话随便取。。只要符合java规定就行
java函数参数和参数类型
比如public static double asd(double a)中的括号中double 就是参数的类型,而a则是参数,最前面的那个double则是函数的返回类型