不知你是否曾经遇到过这样的事情,想从一个类中传递一个参数进另一个类,可是想了半天也没有所斩获,很是郁闷,这也是我前些时候遇到的比较棘手的问题。
下面根据自己的认识,总结一下java中参数的传递,参数的传递,其实目前用的最多的就是用构造方法,这也是现阶段我用到的方法。
究竟怎么传递呢,还要从最基础的声明一个对象的引用开始,
类名 引用名 = new 类名();这样子就可以了,其实在这里不只是声明了一个对象,还一个比较重要的方面,那就是调用了声明对象所对应的类的构造函数,参数传递重要的方面就在这里,我们要想在传递参数的过程中不乱,就是要用好构造函数,对于构造函数,我相信,我们都会有自己的认知,在这里就不做介绍了。
然后呢,我们就可以通过这个构造函数来传递我们想要得东西了,这里要注意了,传递,传递,我们究竟可以传啥东西,其实我们可以传递的东西都必须在构造方法里进行声明,我们一般传递的该构造函数所需类的对象,这么说不直观,下面用代码大致的说一下:
(1)两个类的参数的传递
Public class Student{
public Student(参数类型 参数名…){
this.变量名 = 参数名
……
}
}
Public class StudentUN{
Public static void main(String args[]) {
Student s1 = new Student();
/*注意了,这里很重要,我们传递参数主要出错的,容易混乱的就是这里,在这里我们要做的就是把Student类所需要的东西,从StudentUN中传递过去,只需要在“new Student()”这个括号里写上相应的参数就可以了,其实,我现在才发现,如果Student类需要StudentUN中的多个参数,原来这个传递其实只需要传入StudentUN类中所包含的对象(我们在main方法所对应的类中一般不止一个类,参数传递,它起到了一个中介的作用)*/
}
}
参数传递要根据我们具体的需要类来传,尽量的传递一个类的对象,这样子更具有代表性,而且用起来比较方便。
(2)两个以上的多个类的传递
和两个类的参数的传递类似,也就是利用构造方法进行传值,这里估计会遇到这么一个问题,我想传递值,可是这个类已经有了个构造方法,被其他类调用了,而且,这个类的某个方法,还在这个构造方法中,而且程序运行过程中只能通过main方法所对应的类进行执行,由于某种原因,陷入了僵局,怎么办呢,参数无法传递了。
这个时候,我们其实可以这样子,只在main方法中声明这些类的对象,谁要某个类的参数,要啥,我就给你这个类的对象,你就可以通过这个类的对象,来进行调用了,我们可以把main方法所对应的类,当做一个中介,妥了,这些问题就迎刃而解了。
以上就是我对于java中参数传递的一个小小的认识,有不足之处一起来探讨探讨,交流一下,有什么好方法可以给俺分享一下,一起进步的撒!
下面上传自己的一个参数传递的例子,喜欢的拿去!
分享到:
相关推荐
3、请设计一个拷贝构造函数,实现将参数的值全部传递给当前对象,同时输出“拷贝构造函数被调用” 4、请设计一个析构函数,同时输出“析构函数被调用” 5、设计一个成员函数 int dayDiff(CTime t) ,用于计算...
String int 字符串常量池 包装类型 函数参数 值传递引用传递 的 内存分配例子——源码 public static void fun_ref (Ref_test ref_out){ Ref_test ref_in=new Ref_test(); ref_in.s1="in"; //ref_out.s1=...
无参构造函数通常用于提供默认的初始化行为,而带参构造函数允许我们在创建对象时传递参数,根据这些参数值对对象进行定制初始化。 ACCP6.0-二期课程中,我们不仅会学习到构造函数的基本语法,还会探讨如何使用构造...
构造函数可以是无参数的,也可以接受参数以便传递初始值。默认情况下,如果没有自定义构造函数,C++会提供一个默认的无参构造函数。但是一旦定义了带有参数的构造函数,系统将不再提供默认构造函数,因此在需要无...
#### 第一章:构造函数揭秘——创造者的第一次触碰 在Java编程语言中,构造函数扮演着极其重要的角色。它是一种特殊的成员方法,主要用于对象的初始化过程。构造函数没有返回类型,其名称必须与所在类的名称完全...
当创建一个新的Fragment实例时,我们可以将数据打包到Bundle中,并将其作为参数传递给Fragment的构造函数或setArguments()方法。例如: ```java Fragment fragment = new MyFragment(); Bundle args = new Bundle()...
实验三旨在深入理解C++中的类和对象的概念,特别是构造函数、析构函数、数据成员的访问控制、对象的赋值与复制、以及静态成员的相关知识。实验内容包括以下几个部分: 1. **类的定义与实现**: 首先,我们需要定义...
为了确保每个对象都能正确初始化,类的设计者可以提供一个特殊的函数——构造函数。构造函数是一种特殊成员函数,其名称与类名相同,用于在创建对象时自动初始化对象的状态。当一个对象被创建时,编译器会自动调用...
* 对象的初始化工作是由一个特殊的成员函数——构造函数来完成的,该函数在创建一个对象时被自动调用。 6. 二叉树的基本性质: * 在二叉树的第i层上至多有2^i个结点。 * 深度为k的二叉树至多有2^(k-1)个结点。 ...
还可以定义带参数的构造函数,以便根据传递的值来初始化对象的状态: ```csharp public YSchool(int id, string name) { this.id = id; this.name = name; } ``` 在这个例子中,构造函数接收两个参数`id`和`name...
2. 参数传递方式:C#支持两种参数传递方式——值传递(value)和引用传递(ref或out)。值传递不改变实参的值,而引用传递允许函数修改实参的值。 3. 参数默认值:可以为非必需参数提供默认值,使得调用函数时可以...
`fun1(B)`中,对象B作为函数参数传递,拷贝构造函数用于创建函数内部的临时对象;`B=fun2()`中,函数返回一个类对象,调用拷贝构造函数将返回的对象赋值给B。 3. 组合类与拷贝构造函数:在实验第三部分,类`Line`...
程序演示了构造函数的使用,包括无参构造函数、带两个参数的构造函数(用于初始化坐标)、拷贝构造函数以及析构函数。程序创建了三个 `Coordinate` 对象 `p1`, `p2`, 和 `p3`,并展示了如何通过对象引用传递对象。 ...
4. **代码生成与执行**:根据AST执行代码,处理函数调用时的栈管理、参数传递和返回值。 在解释器构造过程中,JAVACC提供的工具支持大大简化了上述过程,但依然需要开发者具备扎实的编译原理知识。例如,通过JAVACC...
1. **数组求和**:通过`apply`,我们可以将数组的所有元素作为参数传递给`reduce`或`sum`等函数,方便地计算数组元素的总和。 2. **模拟`call`**:`call`方法与`apply`类似,区别在于参数的传递方式,`call`接受单个...
在Python编程语言中,函数是组织良好代码的基本构造块,它们允许我们将一组相关的操作封装起来,以便在程序的任何地方重复使用。理解函数参数的使用是掌握Python编程的关键部分。在Python中,函数的参数主要分为三种...
在Java后端,可以使用`new String(byte[], charset)`构造函数将接收到的参数解码为正确的字符集。这里需要注意的是,由于HTTP协议默认使用的编码是ISO-8859-1,所以在解码前需要先将其转换为这个编码格式,然后再...