`
Java_admin
  • 浏览: 9797 次
社区版块
存档分类
最新评论

参数传递的总结——构造函数

阅读更多
不知你是否曾经遇到过这样的事情,想从一个类中传递一个参数进另一个类,可是想了半天也没有所斩获,很是郁闷,这也是我前些时候遇到的比较棘手的问题。
下面根据自己的认识,总结一下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中参数传递的一个小小的认识,有不足之处一起来探讨探讨,交流一下,有什么好方法可以给俺分享一下,一起进步的撒!
下面上传自己的一个参数传递的例子,喜欢的拿去!
分享到:
评论

相关推荐

    C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(计算两个日期间的天数)

    3、请设计一个拷贝构造函数,实现将参数的值全部传递给当前对象,同时输出“拷贝构造函数被调用” 4、请设计一个析构函数,同时输出“析构函数被调用” 5、设计一个成员函数 int dayDiff(CTime t) ,用于计算...

    String int 字符串常量池 包装类型 函数参数 值传递引用传递 的 内存分配例子——源码

    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=...

    C++编程思想——很实用的一本书

    10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值方式传递和返回 179 10.3.2 拷贝构造函数 182 10.3.3 缺省拷贝构造函数 187 10.3.4 拷贝构造函数方法的选择 188 10.4 指向成员的指针

    零起点学通C++多媒体范例教学代码

    9.2 函数的参数传递 9.2.1 按值传递 9.2.2 按址传递 9.2.3 按别名传递 9.2.4 让函数返回多个值 9.3 传递对象 9.3.1 按值来传递对象 9.3.2 利用指针来传递对象 9.3.3 利用cost指针来传递对象 9.3.4 利用引用来传递...

    零起点学通C++学习_多媒体范例教学代码

    9.2 函数的参数传递 9.2.1 按值传递 9.2.2 按址传递 9.2.3 按别名传递 9.2.4 让函数返回多个值 9.3 传递对象 9.3.1 按值来传递对象 9.3.2 利用指针来传递对象 9.3.3 利用cost指针来传递对象 9.3.4 利用引用...

    高质量C++编程指南

    9.6 示例:类STRING的拷贝构造函数与赋值函数 73 9.7 偷懒的办法处理拷贝构造函数与赋值函数 75 9.8 如何在派生类中实现类的基本函数 75 9.9 一些心得体会 77 第10章 类的继承与组合 78 10.1 继承 78 10.2 组合 80 ...

    c#学习笔记——学习心得

    向方法传递结构时,是通过传值方式传递的,结构实例化可以不用new,结构可以声明构造函数,但必须带参数,且声明的构造函数是用来对成员初始化的,必须包含每个字段。结构不能从另一个结构或类继承而来,但可以实现...

    面向对象的程序设计语言——C++

    章是学习C++语言的基础,包括以下几个方面: 1.结构化程序设计方法与面向对象程序设计方法的各自特点、...7.函数的定义、调用及函数调用过程中的参数传递的机理和程序执行流程。 8.引用的概念及其定义和使用方法。

    现代C++程序设计

    8.4.2 基类和派生类的默认构造函数——没有参数 8.4.3 在重载的构造函数中使用参数 8.4.4 基类和派生类的析构函数 8.4.5 医生也是人 8.4.6 关于派生类和基类构造函数的规则 8.5 多态和虚函数 8.5.1 多态——同一个...

    PHPWeb开发技术指南——pdf格式

    2.4.4 构造函数 38 2.4.5 继承 38 2.4.6 特殊的OOP函数 39 2.5 链接清单 41 2.6 关联数组 49 2.6.1 多维数组 50 2.6.2 变量参数 51 2.7 多态和自变代码 62 2.7.1 动态函数生成程序 63 2.7.2 自变计数器 67 2.8 小结 ...

    易学C++(简单易懂的讲解)

    13.4从数组到向量……159 习题……161 第十四章再识对象……16214.1类是一种数据类型……162 14.2公有和私有……163 14.3成员函数……164 14.4...初始化……171 15.2造物者——构造函数……172 15.3先有鸡还是先有蛋...

    委托实例,简单易懂

    C#中的委托相当于C++中的函数指针,也就说两者是有区别的:委托是面向对象的,类型安全的,是引用类型(开始就说了委托是个类),所以在使用委托时首先要 定义——>声明——>实例化——>作为参数传递给方法——>使用...

    【全新正版】现代C++程序设计(原书第2版)

    8.4.2 基类和派生类的默认构造函数——没有参数 8.4.3 在重载的构造函数中使用参数 8.4.4 基类和派生类的析构函数 8.4.5 医生也是人 8.4.6 关于派生类和基类构造函数的规则 8.5 多态和虚函数 8.5.1 多态——同一个...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    将 this 作为最后一个参数传递给 drawImage()便可将 Applet 对象传递过去;或者直接采用 null 对象 作为最后一个参数。 2、EarthPlanetApplet 程序代码如下 (1)回顾 Java 中的数组 数组也是一个对象,并且数组也...

    MATLAB学习总汇与问题解决方案总结

    1、GUI新手之——教你读懂GUI的M文件 10 2、GUI程序中改变current directory引起的问题 15 3、GUI中h0bject和handles 的区别 16 4、handles结构中句柄和对象的关联问题 17 5、Matlab利用定时器连续显示图片的问题 19...

    摩托罗拉C++面试题

    子类继承父类大部分的资源,不能继承的有构造函数,析构函数,拷贝构造函数,operator=函数,友元函数等等 15.为什么要引入抽象基类和纯虚函数? 主要目的是为了实现一种接口的效果。 16.介绍一下模板和容器。如何...

    Visual C++ 2005入门经典.part08.rar (整理并添加所有书签)

    7.4.4 在构造函数中使用初始化列表 7.5 类的私有成员 7.5.1 访问私有类成员 7.5.2 类的友元函数 7.5.3 默认复制构造函数 7.6 this指针 7.7 类的const对象 7.7.1 类的const成员函数 7.7.2 类外部的成员函数定义 7.8 ...

    Visual C++ 2005入门经典.part04.rar (整理并添加所有书签)

    7.4.4 在构造函数中使用初始化列表 7.5 类的私有成员 7.5.1 访问私有类成员 7.5.2 类的友元函数 7.5.3 默认复制构造函数 7.6 this指针 7.7 类的const对象 7.7.1 类的const成员函数 7.7.2 类外部的成员函数定义 7.8 ...

    Visual C++ 2005入门经典.part07.rar (整理并添加所有书签)

    7.4.4 在构造函数中使用初始化列表 7.5 类的私有成员 7.5.1 访问私有类成员 7.5.2 类的友元函数 7.5.3 默认复制构造函数 7.6 this指针 7.7 类的const对象 7.7.1 类的const成员函数 7.7.2 类外部的成员函数定义 7.8 ...

Global site tag (gtag.js) - Google Analytics