java函数的基本概念,作用与语法

简介: java函数的基本概念,作用与语法

函数:

函数是一段可以反复使用的完成特定功能的代码

应定义在的内部,其他的任何函数的外面。一个类中,多个函数的顺序是无关紧要的

函数:由代码构成,完成特定的任务

语法

声明函数并实现

          修饰符 返回值类型 函数名(参数列表){
          //实现代码块
          }
Eg:public static void printLine(){}

函数的位置

类之内,其他函数之外

调用

需要使用自己定义的函数的位置

函数名(参数列表);

Eg:printLine();

函数的调用流程

遇到函数调用,根据函数名和参数列表找到相对应的函数

先执行函数内部的实现代码,执行完毕

重新回到函数调用处

继续主函数执行

参数

多数情况下,调用者与函数之间都会有数据的交互,只有调用者传入对应的数据,函数才会执行相应的功能,调用者传入的数据叫做参数

语法:

修饰符 返回值类型 函数名(参数列表){//告知调用者执行这段函数需要什么数据

//实现代码块

}

(形参):参数可以使所有类型的数据,相当于声明局部变量  数据类型 变量名

函数名(实参);实参相当于给函数的形参赋值,类型必须和形参保持一致


形参可以是所有的数据类型,不限制个数,赋值时必须对应类型和长度进行复制,多个参数间,用 , 隔开


声明除:(Int a, double  b, boolean c)


调用处:(10,11.0,true)


注:函数调用处的实参到函数声明处的形参,可以进行自动类型转换的可以认为是对应类型


函数的形参相当于函数内部有效的局部变量

形参,形式参数。 多个形参用逗号隔开;

如果两个形参是相同类型的,不能省略

函数返回值:

语法:

修饰符 返回值类型 函数名(参数列表){//返回值类型可以是所有数据类型

//实现代码块

Return 数值;//return后面跟的数值必须符合返回值类型

}

调用处语法:

返回值类型 变量名=函数名(实参);

  1. 用在有返回值的函数中,表示指定返回某个值
  2. 用在没有返回值的函数中,表示结束当前函数
  3. 一个函数只能有一个return值,且return语句放在函数的最后一句
  4. 如果函数中出现分支结构,每个分支都需要有返回值

函数的三要素分别是返回值类型、函数名、参数表

函数执行流程:

调用函数:函数名(实际参数);

实参会依次给形参赋值调用函数,程序流程会进入函数,函数返回,程序流程会返回到函数调用点。

调用函数可以看成一个表达式,eg:int result = add(10,20);

实参给形参赋值,进入调用的函数,再返回到程序中

使用函数的作用:

  1. 避免重复代码
  2. 提高程序的可维护性
  3. 提高程序的重用性
  4. 提高程序的灵活性

写一个函数 add,接受两个整数作为参数,返回这两个整数的和 。

public class TestF{
       //9.(编程)写一个函数 add,接受两个整数作为参数,返回这两个整数的和 。
       public static void main(String[] args) {
              System.out.println(add(10,5));
       }
       public static int add(int a,int b){
              return a+b;
       }
}

写一个函数,接受一个整数参数 n,输出 n 个 HelloWorld 。

public class TestF2{
         //写一个函数,接受一个整数参数 n,输出 n 个 HelloWorld 。
         public static void main(String[] args) {
                  pr(5);
         }
         public static void pr(int n){
                  int i=1;
                  while(i<=n){
                          System.out.println("HelloWorld");
                          i++;
                  }
         }
}

写一个函数,判断这个整数是质数还是合数,如果是质数,就打印“质数”如果是合数,就打印“合数”。

import java.util.Scanner;
public class zhishu{
             //写一个函数,判断这个整数是质数还是合数,如果是质数,就打印“质数”如果是合数,就打印“合数”。
    public static  void main(String[] args) {
        //定义输入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int x = sc.nextInt();
        //调用函数
        zhi(x);
    }
    public static void zhi(int n) {
        //先判断n小于2时的情况;
        if (n < 2) {
            System.out.println("合数");
        }
        //循环判断是否为质数,除1和它本身外没有余数为质数
        boolean b= true;
        for (int i = 2; i < n; i++) {
            if (n % i == 0) {
                b=false;
                System.out.println("合数");
                //一旦发现是合数,直接跳出循环
                break;
            }
        }
        if (b){
            System.out.println("质数");
        }
    }
}

编程思想:


                 构建程序结构


                 解题思路


面向过程:从程序执行的过程入手,将完整的过程细分成多个子过程,再将子过程细化,逐步完成代码;


非结构化编程:goto,  


结构化编程:引用函数的编程;


      特点:自顶向下,逐步求精


面向对象思想:一切从事物对象本身作为问题出发点;


目录
相关文章
|
3月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
58 1
|
3月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
41 2
|
16天前
|
存储 Java 程序员
Java的基础概念一
### Java编程基础简介 #### 一、注释 注释用于解释代码,不会参与编译和运行。Java支持三种注释: - **单行注释**:以 `//` 开头。 - **多行注释**:以 `/* ... */` 包围。 - **文档注释**:通常用于生成开发文档。 #### 二、关键字 关键字是被Java赋予特定含义的英文单词,全部小写,且在代码编辑器中有特殊颜色标记。常用的如 `class` 表示定义一个类。
Java的基础概念一
|
6天前
|
Java 数据安全/隐私保护
Java的基础概念(二)
本文介绍了Java编程语言中的运算符和表达式,涵盖算术运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符等。重点讲解了算术运算符的使用,如加减乘除取余,并强调了整数除法和取余的特殊性。同时,详细说明了隐式转换与强制转换的概念及应用场景,以及字符串和字符的拼接规则。通过多个案例演示了不同运算符的实际应用,包括数值拆分、自增自减、三元表达式的使用等。最后简要提及了运算符的优先级,指出小括号具有最高优先级。
|
1月前
|
Java
java do while 的语法怎么用?
java do while 的语法怎么用?
43 3
|
2月前
|
算法 Java 数据库连接
Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性
本文详细介绍了Java连接池技术,从基础概念出发,解析了连接池的工作原理及其重要性。连接池通过复用数据库连接,显著提升了应用的性能和稳定性。文章还展示了使用HikariCP连接池的示例代码,帮助读者更好地理解和应用这一技术。
64 1
|
3月前
|
Java
Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口
【10月更文挑战第20天】《JAVA多线程深度解析:线程的创建之路》介绍了Java中多线程编程的基本概念和创建线程的两种主要方式:继承Thread类和实现Runnable接口。文章详细讲解了每种方式的实现方法、优缺点及适用场景,帮助读者更好地理解和掌握多线程编程技术,为复杂任务的高效处理奠定基础。
45 2
|
3月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
48 1
|
3月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
33 1
|
3月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
41 2