文档章节

JAVA学习笔记(3-2-函数与重载)

Almon
 Almon
发布于 2016/07/01 21:56
字数 755
阅读 7
收藏 0

函数(Function)

    也称为方法,具有特定功能的独立小程序

    函数定义的格式:

        修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.....)

        {

                执行语句;

                return 返回值;

        }

    ** 返回值类型:函数运行后的结果的数据类型

        参数类型:形式参数的数据类型(如int/double)

        形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数

        实际参数:传递给形式函数的具体数值

        return:用于结束函数

        返回值:该值会返回给调用者

class FunctionDemo{				//函数练习
	public static int getResult(int x){     //建立函数 
			return x*3+5;
	}
	public static void main(String[] args){ //从主函数调用函数
		int a=getResult(4);
		System.out.println(a);
	}
}

函数的特点

    提高复用性

    对功能代码进行封装

    对于函数没有具体返回值的情况,返回值类型用void(函数无具体返回值)表示,若return在函数的最后一行则可以省略

** 函数中只能调用函数,不可以在函数内部定义函数

    定义函数时,函数的结果应该返回给调用者,交由调用者处理

如何定义一个函数

    1)明确运算结果——明确返回值类型

    2)明确定义过程中是否需要未知的内容参与运算(是否需要调用其他数据)——明确参数列表


函数练习

    1)定义一个功能,完成3+4运算,并将结果返回给调用者

        *结果为一个整数和(返回值类型为int)

        *没有未知内容参与运算(无参数)


class FunctionDemo1{
	public static int getSum(){
		return 3+4;
	}
}

    2)拓展1)的函数,加入未知数


class FunctionDemo1{
	public static int getSum(int x,int y){
		return x+y;
	}
}

    3)判断两个数是否相同

class FunctionDemo1{
	public static boolean Compare(int x,int y){
		//(x==y)?true:false;
		return x==y;	//最简化
	}
}

    4)拓展3)的函数,返回较大值

class FunctionDemo1{
	public static int Compare(int x,int y){
		return (x>y)?x:y;
	}
}

5)打印指定边长的矩形

class FunctionTest{
	public static void Draw(int l,int s){
		for(int x=0;x<l;x++){
			for(int y=0;y<s;y++){
			System.out.print("*");
			}
		System.out.println();
		}
	}
	public static void main(String[] args){
		Draw(5,5);
	}
}

函数的重载

    在同一个类中允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可

    特点:与返回值类型无关,只看参数列表

    优点:方便阅读

   当定义的功能相同,参与运算的未知内容不同,则定义相同的函数名称方便阅读,通过参数列表区分不同函数

class FunctionOverload{			//函数的重载示例
	public static int add(int x,int y){
		return x+y;
	}
	public static int add(int x,int y,int z){
		return x+y+z;//return add(x,y)+z;
	}
}

**    可用于提供默认值与自定义值[add()与add(x,y)]

数组与内存

概念最烦了留着明天吧_∑:зゝ∠)_

 

© 著作权归作者所有

Almon
粉丝 2
博文 74
码字总数 51103
作品 0
江北
私信 提问
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的

又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着《赢在中国》 桌子中间各种饮料、奶、水果... 进击吧~骨头~ 首先感谢Android技术...

懒骨头
2013/12/09
0
0
为什么 main 方法是 public static void?

0、引言: 之前在校招时,旁边的面试官问过这样一个问题:如何不在 main 函数里打印出一行字符串呢(也不允许在main里调用函数)? 如果你不能回答上来没关系,看了本文你就会有了答案。其实...

大数据之路
2014/01/16
0
0
全面的java编程新手入门学习笔记总结

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/10
0
0
10个经典的 Java main 方法面试题

以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。 很多小伙伴都喜欢在网上寻找教程,这种学习的...

紫魅编程
2016/04/23
379
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
51分钟前
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部