博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 方法(函数)详解
阅读量:2167 次
发布时间:2019-05-01

本文共 2170 字,大约阅读时间需要 7 分钟。

Java 方法详解

1. 何谓方法

  • System.out.println(), 那么它是什么呢?

    • System–> 类
    • out --> System下面的实例对象
    • println() --> out对象里的方法
  • Java是语句的集合, 他们在一起执行一个功能

    • 方法是解决一类问题的步骤的有序集合
    • 方法包含于类或对象中
    • 方法在程序中被创建, 在其他地方被引用
  • 设计方法的原则: 方法的本意是功能块, 就是实现某个功能的语句块的集合, 我们设计方法的时候, 最好保持方法的原子性, 就是一个方法只完成一个功能, 这样利于我们后期的拓展

  • 方法的命名规则

    • 驼峰命名规则, 首字母小写
    package com.Flonx.Practice;import java.util.Scanner;public class Practice{
    public static void main(String[] args) {
    int sum = add(1, 2); System.out.println(sum ); } //加法 public static int add(int a, int b){
    return a+b; }}

2. 方法的定义

  • Java的方法类似于其他语言的函数, 是一段用来完成特定功能的代码片段, 一般情况下, 定义一个方法包含以下语法:
  • 方法包含一个方法头和一个方法体, 下面是一个方法的所有部分:
    • 修饰符: 修饰符, 这是可选的, 告诉编译器如何调用该方法, 定义了该方法的访问类型
    • 返回值类型: 方法可能会返回值, returnValueType是方法返回值的数据类型. 有些方法执行所需的操作, 但没有返回值. 在这种情况下, returnValueType是关键字void
    • 方法名: 是方法的实际名称, 方法名和参数表共同构成方法签名
    • 参数类型: 参数像是一个占位符, 当方法被调用时, 传递值给参数, 这个值被称为实参或者变量. 参数列表是指方法的参数类型, 顺序和参数的个数. 参数是可选的, 方法可以不包含任何参数
      • 形式参数: 在方法被调用时用于接收外界输入的数据
      • 实参: 调用方法时实际传给方法的数据
    • 方法体: 方法体包含具体的语句, 定义该方法的功能

2. 方法调用

  • 调用方法: 对象名.方法名 (实参列表)
  • Java 支持两种调用方法的方式, 根据方法是否返回值来选择
  • 当方法返回一个值的时候, 方法调用通常被当做一个值
  • 如果方法返回值是void, 方法调用一定是一条语句

3. 方法重载

  • 重载就是在一个类中, 有相同的函数名称, 但形参不同的函数
  • 方法的重载的规则:
    • 方法名称必须相同
    • 参数列表必须不同 (个数不同, 或类型不同, 参数排列顺序不同等)
    • 方法的返回类型可以相同也可以不相同
    • 仅仅返回类型不同不足以成为方法的重载
  • 实现理论:
    • 方法名称相同时, 编译器会根据调用方法的参数个数, 参数类型等去逐个匹配, 以选择对应的方法, 如果匹配失败, 则编译器报错.

4. 命令行传参

  • 有时候你希望运行一个程序的时候再传递给它消息, 这要靠传递命令行参数给main() 函数实现.

5. 可变参数

  • JDK 1.5 开始, Java 支持传递同类型的可变参数给一个方法
  • 在方法声明中, 在指定参数类型后加一个省略号(…).
  • 一个方法中只能指定一个可变参数, 它必须是方法的最后一个参数, 任何普通的参数必须在它之前声明
package com.Flonx.Practice;import java.util.Scanner;public class Practice {
public static void main(String[] args) {
Practice practice = new Practice(); practice.test(1, 2, 3, 4, 5); } public void test (int ... a){
System.out.println(a[0]); System.out.println(a[1]); System.out.println(a[2]); System.out.println(a[3]); System.out.println(a[4]); }}/*12345 */

6. 递归

  • A方法调用B方法, 我们很容易理解!

  • 递归就是: A方法调用A方法, 就是自己调用自己

  • 利用递归可以用简单的程序来解决一些复杂的问题, 它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算, 大大地减少了程序的代码量. 递归的能力在于用有限的语句来定义对象的无限集合

  • 递归结构包括两个部分

    • 递归头: 什么时候不调用自身方法. 如果没有头, 将陷入死循环
    • 递归体: 什么时候需要调用自身方法

转载地址:http://wvvzb.baihongyu.com/

你可能感兴趣的文章
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>