java函数参数,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则是函数的返回类型

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/189919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-29 13:52
下一篇 2024-11-29 13:52

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Python中capitalize函数的使用

    在Python的字符串操作中,capitalize函数常常被用到,这个函数可以使字符串中的第一个单词首字母大写,其余字母小写。在本文中,我们将从以下几个方面对capitalize函…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Python中set函数的作用

    Python中set函数是一个有用的数据类型,可以被用于许多编程场景中。在这篇文章中,我们将学习Python中set函数的多个方面,从而深入了解这个函数在Python中的用途。 一…

    编程 2025-04-29
  • 三角函数用英语怎么说

    三角函数,即三角比函数,是指在一个锐角三角形中某一角的对边、邻边之比。在数学中,三角函数包括正弦、余弦、正切等,它们在数学、物理、工程和计算机等领域都得到了广泛的应用。 一、正弦函…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29

发表回复

登录后才能评论