函数(方法)讲解的内容
1.函数的定义
2.函数的特点
3.函数的应用
4.函数的重载
函数-定义
什么是函数
函数就是定义在类中的具有特定功能的一段独立小程序.
函数也称为方法
public static int add(int i,int j){ return i+j; } }
函数-格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,..)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后得到的结果的数据类型.
参数类型 : 是形式参数的数据类型
形式参数 : 是一个变量,用于存储调用函数时传递给函数的实际参数(参加运算的数据)
实际参数 :传递给形式参数的具体数值
return :用于结束函数.
返回值 :该函数运算后的结果,该结果会返回给调用者.
- public class methodDemo {
- public static void main(String[] args) {
- int x = 3;
- int z = 5;
- int c = add(x,z);
- System.out.println(c);
- }
- public static int add(int i,int j){
- return i+j;
- }
- }
函数-细节
/**
* 特殊情况:
* 功能没有具体的返回值.
*
* 这时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);
}
}
相关推荐
第二章主要讲解Java的基础语法,这是学习任何编程语言的基础。在这个章节中,学生将深入理解Java中的标识符、关键字、基本数据类型、变量和常量、运算符、语句以及输入参数的处理方式。 标识符在Java中用于给变量、...
JAVA面向对象编程基础 ...本章内容涵盖了 JAVA 面向对象编程的基础知识,包括定义类、创建类的实例对象、构造函数、访问控制修饰符、静态属性和静态方法等,旨在帮助读者掌握 JAVA 面向对象编程的基础知识和技能。
1. **第二章 面向对象程序设计**:这部分内容是Java的基础,讲解了类、对象、封装、继承和多态等核心概念。面向对象编程是Java的灵魂,理解和掌握这些概念对于编写高效、可维护的代码至关重要。 2. **第三章 Java...
2. **第二章:Java基础语法【上】** - 基本数据类型:整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 - 变量声明与初始化:变量的定义、赋值和作用域。 - ...
**第二章:基本语法和控制结构** 1. 数据类型:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型。 2. 运算符:学习算术、关系、逻辑、位、赋值等运算符的用法。 3. 流程控制:if语句、switch语句、...
在"JBuider第二章:Java语言基础"这个压缩包中,我们可以期待找到与Java语言核心概念相关的学习资料。 首先,Java的基础知识包括变量、数据类型和常量。Java有八种基本数据类型,分为整型(byte、short、int、long...
Java编程基础是学习Java开发的重要基石,而"张孝祥java就业培训教程第二章_Java 编程基础WORD版"正是这样一个专注于此领域的教程。张孝祥,作为一位知名的IT教育专家,他的教程通常深入浅出,适合初学者入门及进阶者...
【Java 8 高级应用与开发实验答案详解】 Java 8 是 Java 语言的一个重要版本,它引入了许多新特性,极大地提升了开发效率和代码质量。这个压缩包包含了一系列关于Java 8高级应用与开发的实验答案,涵盖了从集合框架...
学习Java的第一步通常是理解这些基本概念,比如声明变量、使用控制结构(如if语句和for循环)以及创建函数。 2. **类与对象**:Java是面向对象的,这意味着它基于类和对象的概念。类是对象的蓝图,定义了对象的属性...
《Spark编程基础》第二章主要围绕Scala语言的基础知识展开,为理解Spark开发打下坚实的基础。Scala是一门融合了面向对象编程和函数式编程特点的多范式编程语言,由Martin Odersky创建,旨在提高程序员的生产力和代码...
在Java课件的第二章中,主要涵盖了以下几个关键知识点: 1. **多线程的理解**:多线程是指一个程序中包含多个并发执行的线程。在Java中,通过创建线程,程序可以同时处理多个任务,如网络请求、用户界面更新等。 2...
了解并掌握这些基本的变量概念和用法是学习Python编程的第一步,它们构成了程序处理数据的基础。随着深入学习,你还会接触到更复杂的变量用法,如列表、元组、字典等复合数据类型,以及更高级的概念,如作用域、生命...
根据提供的信息,我们可以总结出以下关于《Java语言程序设计基础第十版》第十二章的一些关键知识点及解答: ### 一、异常处理基本概念 #### 12.1 **问题:** 异常处理的主要思想是什么? **解答:** 异常处理的主要...
- **第二章:前往对象城** - 介绍面向对象编程的核心概念,包括类、对象等。 - **第三章:了解变量** - 探讨Java中的原始类型和引用类型。 - **第四章:对象的行为** - 讨论对象状态如何影响方法行为。 - **第五章:...
### Java语言程序设计基础第十版第十一章课后复习题答案解析 #### 11.1 关于子类与父类的关系 - **题目**: 下面说法是真是假?一个子类是父类的子集。 - **答案**: 假,子类是父类的扩展,并不是子集。 - **解析**:...
【Java零基础学习视频篇+工程第二章】是专为初学者设计的一套全面的教程,旨在帮助学生和自学者快速掌握Java编程基础知识。这套教程包含丰富的资料和实时更新的视频,确保学习者能跟上最新的开发环境和技术趋势。 1...
《Java Web开发实战经典 基础篇》第二章深入探讨了Web开发的核心概念,特别是HTML和JavaScript的应用,这对于创建交互式用户界面至关重要。本章课后答案讲解视频和代码旨在帮助学习者巩固所学知识,通过实践加深理解...
#### 第二章 用户界面组件 接下来介绍Java Swing中常见的用户界面组件及其常用操作。 1. **文本框**: - `TextField()`创建一个单行文本输入区域。 - `TextField(int x)`创建一个具有指定字符宽度的文本框。 -...