java 函数(方法)
函数传参
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 函数(方法)相关推荐
- java函数方法详解(简单易懂)
方法(函数) 函数的组成是: 访问修饰符 返回值 函数名(形式参数) {函数内容; } 更多java函数方法详解视频课程学习地址:https://ke.qq.com/course/149432 有技 ...
- java -- 函数/方法
1.java中函数就是方法,方法就是函数.函数是java中独立的代码单元. 2.啥时候用函数呢? 功能出现重复,提高代码的复用性,对代码进行抽取.将这个部分定义成一个独立的功能,方便以后使用. 3.函 ...
- Java中的函数(方法)
每个语言里面基本上都有函数,不过现在好多语言里面已经慢慢的修改了它的名称,不叫函数了,而是叫做方法.为了方便起见,下面我还是以"函数"这个名称来说.我们一直在用函数,但是如果突然问 ...
- JAVA函数(方法)
函数的概念: 函数是定义在类中的一段独立的代码块,用来实现某个功能.Java中,函数又被称为方法. 函数的主要作用是为了提高代码的复用性. 函数都是在栈内存中运行:运行的函数处在栈顶. 函数格式:修饰 ...
- java函数定义的要素_Java学习笔记八(方法)
方法是解决一类问题的有序步骤的集合.将程序中共有的代码放在一起,然后统一调用这一个代码,那么这个代码块则称为方法. 方法尽可能要独立,一个方法最好只解决一个问题. 1.方法的优点 <1>减 ...
- java:数学运算的取最大、最小、绝对值的函数方法
数学运算的取最大.最小.绝对值的函数方法 相关说明 源码 运行结果 相关说明 方法Math.A A为数学方法 数学方法: min(a,b) ········a到b的最小值 max(c,d) ····· ...
- js中函数,方法,事件对比区分,什么是方法,什么是函数
微信小程序开发交流qq群 581478349 承接微信小程序开发.扫码加微信. 正文: 简单的理解:函数是运行在本地的,方法是公用的. 事件是开关,通过某某事件触发某个函数 通常命名规范 ...
- 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...
- JavaScript与Java函数的比较
JavaScript与Java函数的比较 学习了两天的JavaScript,会觉得这是一门和Java类似但又有很大不同的语言.很想将这种感受写下来并举例做一些分享. 函数成为了对象? 你很难想到,在学 ...
最新文章
- Test Reprot
- Android Studio 快捷键使用说明
- 一种求凸多边形内部似最大圆的算法
- poj3009 Curling 2.0 深搜
- Centos 7源码编译搭建Nginx
- sql如何取前几行_10 个不为人知的 SQL 技巧
- BZOJ 4992: [Usaco2017 Feb]Why Did the Cow Cross the Road
- 前端开发~H5 ·学习笔记 ·001——【HTML介绍、常用HTML标签】
- Spring MVC+Mybatis 多数据源配置及发现的几个问题
- Hadoop 服务器配置的副本数量 管不了客户端
- 伟大的Redis:Redis学习资料荟萃
- Mysql高级部分系列(一)
- 信息系统项目管理师考试论文写作复习笔记(4)-范围管理论文2
- 计算机丢失d3dx934,d3dx9_34.dll
- 免费的二维码图片生成API接口和使用
- 袁老师Py西游攻关之基础数据类型
- openssl制作证书全过程
- 终极解码2013春节版在windows7上使用
- 运动控制卡课程:固高,凌华,雷赛,(单一款学习时间45天,要求有C语言基础)凭良学校
- 一个不错的网站,颜色推荐 http://www.colorhexa.com/