`

第二章-Java基础(函数)

 
阅读更多

函数(方法)讲解的内容

1.函数的定义

2.函数的特点

3.函数的应用

4.函数的重载

 

函数-定义

     什么是函数

     函数就是定义在类中具有特定功能的一段独立小程序.

     函数也称为方法

 

 

	public static int add(int i,int j){
		return i+j;
	}
}

 

 函数-格式

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

      {

                             执行语句;

                             return 返回值;

      }

 

       返回值类型:函数运行后得到的结果的数据类型.

       参数类型   : 是形式参数的数据类型

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

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

       return        :用于结束函数.

       返回值       :该函数运算后的结果,该结果会返回给调用者. 

Java代码 
  1. public class methodDemo {  
  2.       
  3.     public static void main(String[] args) {  
  4.         int x = 3;  
  5.         int z = 5;  
  6.           
  7.         int c = add(x,z);  
  8.         System.out.println(c);  
  9.     }  
  10.       
  11.     public static int add(int i,int j){  
  12.         return i+j;  
  13.     }  
  14. }  

 

函数-细节

 

/**
	 * 特殊情况:
	 *  功能没有具体的返回值.
	 *  
	 *  这时return的后面直接用分号结束.
	 *  返回值类型怎么体现呢?因为没有具体值,所以不可以写具体的数据类型.
	 *  在java中只能用意个关键字来表示这种情况,关键字是:void
	 *  
	 *  总结:没有具体返回值时,返回值类型用void来表示
	 */
	
	public void testmethod(){
		
		return ;
	}

 函数-特点

  定义函数可以将功能代码进行封装

  便于对该功能进行服用

  函数只有被调用才会被执行

  函数的出现提高了代码的复用性

  注意:

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

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

 

函数-两个明确 

   明确一:这个功能的结果是什么?

           是和(加法运算)是功能的结果,所以该功能的返回类型是int

           其实就是在明确函数的返回值类型.

   明确二:这个功能实现过程中是否需要未知内容参与运算?

         有,加数和被加数,这就是函数的参数列表(参数的个数,参数的类型)

         其实就是在明确参数列表

   注意: 返回值类型和参数类型没有直接关系

 

 

public static void int add(int i,int y){
    int number=i+y;
    return number
}

  

	/*两个参数比较*/
	
	public static boolean equals(int a ,int b){
		return a==b;
	}
	

 

 函数-内存加载过程

  

public class FunctionDemo2 {
	/*
	 * javac:命令是启动java编程器程序 对给定的java程序进行编译和检查
	 * 如果编译没有错误的情况下会生成java运行程序.class文件
	 *"/> javac FunctionDemo2.java--->FunctionDemo2.class
	 *
	 *java:启动虚拟机 运行java应用程序 在运行该java类的时候会去找该类中的main方法参数为(String[] str)方法
	 *"/> java  FunctionDemo2
	 */
	public static void main(String[] args) {
		int x = add(3,5);
		System.out.println("x="+x);
	}
	
	public static int add(int a,int b){
		return a+b;
	}
}

 

  内存 栈的变化先进后出 原理与弹夹类似 



 

 

 函数-重载

重载的概念:

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

重载的特点:

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

重载的好处:

  方便与阅读,优化了程序设计.

重载示例:

  //返回两个参数的和

int add(int x,inty ){return x+y}

//返回三个整数的和

int add(int x,int y,int z){return x+y+z}

//返回两个小数的和

double add(double x,double y){return x+y};

 

public class OverLoad {
	

	/*函数的重载
	 * 1.同一个类
	 * 2.同名
	 * 3.参数个数不同 或 参数类型不同
	 * 4.函数重载和返回值类型无关
	 * 5.java是严谨性语言,如果函数出现的调用的不确定性,会编译失败
	 */
	public static void main(String[] args) {
		printCFB(5);
	}
	
	public static int add(int a,int b){
		return a+b;
	}
	public static double add(double a,double b){
		return a+b;
	}
	public static int add(int a,int b,int c){
		return  add(a,b)+c;
	}
	
	/*打印指定的乘法表*/
	public static void printCFB(int num){
		for(int x = 1;x<num;x++){
			for(int y = 1;y<=x;y++){
				System.out.print(y+"*"+x+"="+y*x+"\t");
			}
			System.out.println();
		}
	}
	
	/*打印99乘法表*/
	public static void printCFB(){
		
		/*着块的代码一样所以还可以重载
		 * for(int x = 1;x<num;x++){
			for(int y = 1;y<=x;y++){
				System.out.print(y+"*"+x+"="+y*x+"\t");
			}
			System.out.println();
		}*/
		//重载后写法
		printCFB(9);
	}
}

 

 

 

 

 

  • 大小: 35 KB
分享到:
评论

相关推荐

    Java程序设计-第02章-Java基础语法PPT课件.ppt

    第二章主要讲解Java的基础语法,这是学习任何编程语言的基础。在这个章节中,学生将深入理解Java中的标识符、关键字、基本数据类型、变量和常量、运算符、语句以及输入参数的处理方式。 标识符在Java中用于给变量、...

    第5章-JAVA面向对象编程基础.ppt

    JAVA面向对象编程基础 ...本章内容涵盖了 JAVA 面向对象编程的基础知识,包括定义类、创建类的实例对象、构造函数、访问控制修饰符、静态属性和静态方法等,旨在帮助读者掌握 JAVA 面向对象编程的基础知识和技能。

    IBM培训教程---Java SE应用程序设计

    1. **第二章 面向对象程序设计**:这部分内容是Java的基础,讲解了类、对象、封装、继承和多态等核心概念。面向对象编程是Java的灵魂,理解和掌握这些概念对于编写高效、可维护的代码至关重要。 2. **第三章 Java...

    Java 基础学习PPt---适合准备学习Java的初学者

    2. **第二章:Java基础语法【上】** - 基本数据类型:整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 - 变量声明与初始化:变量的定义、赋值和作用域。 - ...

    java大学实用教程(第2版)前三章课后-实验-案例答案

    **第二章:基本语法和控制结构** 1. 数据类型:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型。 2. 运算符:学习算术、关系、逻辑、位、赋值等运算符的用法。 3. 流程控制:if语句、switch语句、...

    JBuider第二章:Java语言基础.rar

    在"JBuider第二章:Java语言基础"这个压缩包中,我们可以期待找到与Java语言核心概念相关的学习资料。 首先,Java的基础知识包括变量、数据类型和常量。Java有八种基本数据类型,分为整型(byte、short、int、long...

    张孝祥java就业培训教程第二章_Java 编程基础WORD版

    Java编程基础是学习Java开发的重要基石,而"张孝祥java就业培训教程第二章_Java 编程基础WORD版"正是这样一个专注于此领域的教程。张孝祥,作为一位知名的IT教育专家,他的教程通常深入浅出,适合初学者入门及进阶者...

    QTS青训-java8 高级应用与开发 实验答案

    【Java 8 高级应用与开发实验答案详解】 Java 8 是 Java 语言的一个重要版本,它引入了许多新特性,极大地提升了开发效率和代码质量。这个压缩包包含了一系列关于Java 8高级应用与开发的实验答案,涵盖了从集合框架...

    Java基础入门源代码

    学习Java的第一步通常是理解这些基本概念,比如声明变量、使用控制结构(如if语句和for循环)以及创建函数。 2. **类与对象**:Java是面向对象的,这意味着它基于类和对象的概念。类是对象的蓝图,定义了对象的属性...

    大数据技术之Spark编程基础-第2章-Scala语言基础(共155页).pptx

    《Spark编程基础》第二章主要围绕Scala语言的基础知识展开,为理解Spark开发打下坚实的基础。Scala是一门融合了面向对象编程和函数式编程特点的多范式编程语言,由Martin Odersky创建,旨在提高程序员的生产力和代码...

    Java课件第二章ppt

    在Java课件的第二章中,主要涵盖了以下几个关键知识点: 1. **多线程的理解**:多线程是指一个程序中包含多个并发执行的线程。在Java中,通过创建线程,程序可以同时处理多个任务,如网络请求、用户界面更新等。 2...

    python将变量i的值增加1-Python基础教程之第二章-变量和字符串(1)搬运.pdf

    了解并掌握这些基本的变量概念和用法是学习Python编程的第一步,它们构成了程序处理数据的基础。随着深入学习,你还会接触到更复杂的变量用法,如列表、元组、字典等复合数据类型,以及更高级的概念,如作用域、生命...

    Java语言程序设计基础第十版第十二章课后复习题答案

    根据提供的信息,我们可以总结出以下关于《Java语言程序设计基础第十版》第十二章的一些关键知识点及解答: ### 一、异常处理基本概念 #### 12.1 **问题:** 异常处理的主要思想是什么? **解答:** 异常处理的主要...

    Head-First-Java(英文版)

    - **第二章:前往对象城** - 介绍面向对象编程的核心概念,包括类、对象等。 - **第三章:了解变量** - 探讨Java中的原始类型和引用类型。 - **第四章:对象的行为** - 讨论对象状态如何影响方法行为。 - **第五章:...

    Java语言程序设计基础第十版第十一章课后复习题答案

    ### Java语言程序设计基础第十版第十一章课后复习题答案解析 #### 11.1 关于子类与父类的关系 - **题目**: 下面说法是真是假?一个子类是父类的子集。 - **答案**: 假,子类是父类的扩展,并不是子集。 - **解析**:...

    java零基础学习视频篇+工程第二章

    【Java零基础学习视频篇+工程第二章】是专为初学者设计的一套全面的教程,旨在帮助学生和自学者快速掌握Java编程基础知识。这套教程包含丰富的资料和实时更新的视频,确保学习者能跟上最新的开发环境和技术趋势。 1...

    《java web开发实战经典 基础篇》第二章课后答案讲解视频和代码

    《Java Web开发实战经典 基础篇》第二章深入探讨了Web开发的核心概念,特别是HTML和JavaScript的应用,这对于创建交互式用户界面至关重要。本章课后答案讲解视频和代码旨在帮助学习者巩固所学知识,通过实践加深理解...

    java常用函数

    #### 第二章 用户界面组件 接下来介绍Java Swing中常见的用户界面组件及其常用操作。 1. **文本框**: - `TextField()`创建一个单行文本输入区域。 - `TextField(int x)`创建一个具有指定字符宽度的文本框。 -...

Global site tag (gtag.js) - Google Analytics