函数传参

java传参,类似c的传指针
1.修改形参指向的对象,实际上就修改了实参所指向的对象。
2.形参若指向新的对象不影响实参原来的指向。

//java传参,类似c的传指针
import static net.mindview.util.Print.*;
//修改形参指向的对象,实际上就修改了实参所指向的对象。
class Letter {char c;
}
public class PassObject {static void f(Letter y) {y.c = 'z';}public static void main(String[] args) {Letter x = new Letter();x.c = 'a';print("1: x.c: " + x.c);f(x);print("2: x.c: " + x.c);}
} /* Output:
1: x.c: a
2: x.c: z
*///形参若指向新的对象不影响实参原来的指向。
public class C {static String fun(String a){return a="bb";}public static void main(String[] args) {String a="hi";String b=fun(a);System.out.println(a+b);}
}
/*hibb
*/

可变参数

可变参数,如 void fun(ClassName ... parameterName){}这种形式。
适用于参数个数不确定,类型确定的情况。在形参列表中含有可变参数的函数体内,java把可变参数当做数组处理。
注意:可变参数必须位于形参列表的最后一项。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数。

如果实参是一个list, 怎么往可变参数这里传呢? 可以用 `java.util.Collection#toArray(T[])` 方法.

委托构造函数

若一个类有多个构造函数,它们之间可以相互调用,通过this(实参表)实现。见下。

public class Person{String name;public int age;public Person(String name){this.name = name;}public Person(String name,int age){this(name);this.age = age;}public static void main(String[] args) {System.out.println(new Person("xiao",3).age);}}
/*3
*/

java 函数(方法)相关推荐

  1. java函数方法详解(简单易懂)

    方法(函数) 函数的组成是: 访问修饰符 返回值 函数名(形式参数) {函数内容; } 更多java函数方法详解视频课程学习地址:https://ke.qq.com/course/149432  有技 ...

  2. java -- 函数/方法

    1.java中函数就是方法,方法就是函数.函数是java中独立的代码单元. 2.啥时候用函数呢? 功能出现重复,提高代码的复用性,对代码进行抽取.将这个部分定义成一个独立的功能,方便以后使用. 3.函 ...

  3. Java中的函数(方法)

    每个语言里面基本上都有函数,不过现在好多语言里面已经慢慢的修改了它的名称,不叫函数了,而是叫做方法.为了方便起见,下面我还是以"函数"这个名称来说.我们一直在用函数,但是如果突然问 ...

  4. JAVA函数(方法)

    函数的概念: 函数是定义在类中的一段独立的代码块,用来实现某个功能.Java中,函数又被称为方法. 函数的主要作用是为了提高代码的复用性. 函数都是在栈内存中运行:运行的函数处在栈顶. 函数格式:修饰 ...

  5. java函数定义的要素_Java学习笔记八(方法)

    方法是解决一类问题的有序步骤的集合.将程序中共有的代码放在一起,然后统一调用这一个代码,那么这个代码块则称为方法. 方法尽可能要独立,一个方法最好只解决一个问题. 1.方法的优点 <1>减 ...

  6. java:数学运算的取最大、最小、绝对值的函数方法

    数学运算的取最大.最小.绝对值的函数方法 相关说明 源码 运行结果 相关说明 方法Math.A A为数学方法 数学方法: min(a,b) ········a到b的最小值 max(c,d) ····· ...

  7. js中函数,方法,事件对比区分,什么是方法,什么是函数

    微信小程序开发交流qq群   581478349    承接微信小程序开发.扫码加微信. 正文: 简单的理解:函数是运行在本地的,方法是公用的.  事件是开关,通过某某事件触发某个函数 通常命名规范 ...

  8. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  9. JavaScript与Java函数的比较

    JavaScript与Java函数的比较 学习了两天的JavaScript,会觉得这是一门和Java类似但又有很大不同的语言.很想将这种感受写下来并举例做一些分享. 函数成为了对象? 你很难想到,在学 ...

最新文章

  1. Test Reprot
  2. Android Studio 快捷键使用说明
  3. 一种求凸多边形内部似最大圆的算法
  4. poj3009 Curling 2.0 深搜
  5. Centos 7源码编译搭建Nginx
  6. sql如何取前几行_10 个不为人知的 SQL 技巧
  7. BZOJ 4992: [Usaco2017 Feb]Why Did the Cow Cross the Road
  8. 前端开发~H5 ·学习笔记 ·001——【HTML介绍、常用HTML标签】
  9. Spring MVC+Mybatis 多数据源配置及发现的几个问题
  10. Hadoop 服务器配置的副本数量 管不了客户端
  11. 伟大的Redis:Redis学习资料荟萃
  12. Mysql高级部分系列(一)
  13. 信息系统项目管理师考试论文写作复习笔记(4)-范围管理论文2
  14. 计算机丢失d3dx934,d3dx9_34.dll
  15. 免费的二维码图片生成API接口和使用
  16. 袁老师Py西游攻关之基础数据类型
  17. openssl制作证书全过程
  18. 终极解码2013春节版在windows7上使用
  19. 运动控制卡课程:固高,凌华,雷赛,(单一款学习时间45天,要求有C语言基础)凭良学校
  20. 一个不错的网站,颜色推荐 http://www.colorhexa.com/

热门文章

  1. vss服务器的简单使用
  2. 在python平台上利用pymol来查找PDB文件中蛋白质的相互作用位点
  3. 岁月温柔-18 妈妈在市ICU第8天
  4. 音乐剧推荐-<<爱在思念的两端>>
  5. php制作登录页面的过程_PHP实现简单登录界面
  6. Android权限 - 权限分类
  7. 操作系统之GDT和IDT(三)
  8. Java程序性能优化 ! .
  9. 用什么软件测试硬盘使用过多少次,硬盘能查看使用次数吗
  10. python 爬取腾讯视频弹幕