首页 > 编程语言 >JavaSE-Day02-Java方法

JavaSE-Day02-Java方法

时间:2022-08-27 10:34:39浏览次数:64  
标签:调用 Java Day02 传递 参数 类型 JavaSE 方法

Java方法

什么是方法

System.out.println() 类.对象.方法()

  • Java方法是语句的集合,他们在一起执行一个功能
    • 方法是解决一类问题的步骤的有序集合
    • 方法包含于类或对象之中
    • 方法在程序中被创建,在其他地方被引用
  • 方法的本意就是功能块,在设计时最好一个方法只完成一个功能(原子性),这样有利于后期的扩展
  • Java的方法类似于其它语言的函数

方法的定义和调用

点击查看代码
修饰符 返回值类型 方法名(参数类型 参数名){
	...
	方法体
	...
	return 返回值;
}
  • 方法包含一个方法头和一个方法体
    • 修饰符——可选,定义了该方法的访问类型,告诉编译器如何调用该方法
    • 返回值类型——return可以终止方法
    • 方法名
    • 参数类型
      • 实际参数:实际调用传递给方法的参数
      • 形式参数:在方法被调用时用于接收外界输入的数据(用来定义作用的)
    • 方法体
  • 方法调用
    • 调用方法:对象名.方法名(实参列表)
    • 两种调用方法的方式
      • 当方法返回一个值时,方法调用通常被当作一个值
      • 当方法返回值是void时,方法调用一定是一条语句
        eg:System.out.println("Hello World!")
    • 值传递和引用传递(Java是值传递)
      • 值传递:是指在调用函数时,将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数
      • 引用传递:是指在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数

方法重载

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

命令行传参

如果要程序在运行时再给它传递消息,就要靠传递命令行参数给main()函数实现。

可变参数

  • 在方法声明中,在指定参数类型后加一个省略号(...)
  • 一个方法中只能制定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明

递归

递归就是自己调用自己

  • 递归结构包括两个部分
    • 递归头:用来表示什么时候不调用自身方法,如果没有头就会陷入死循环。
    • 递归体:用来表示什么时候需要调用自身

标签:调用,Java,Day02,传递,参数,类型,JavaSE,方法
From: https://www.cnblogs.com/isdsy/p/16629929.html

相关文章

  • 【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid
    ​ 【问题描述】鸿蒙中怎么样可以获取Uid和Pid 【解决方案】try{BundleInfobundleInfo=getContext().getBundleManager().getBundleInfo(getBund......
  • 肖sir__java__02基本
    注意点:1、java中首字母大小写区分2、类名首个字母大写3、方法名,首字母小写,多个单词后面大写4.文件名和类名一致,后缀名为.java5.出现波浪线就市报错6、都是main方法......
  • Day02
    打开CMD的方式开始+系统+命令提示符win键+R+输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏......
  • java如何实现对List集合进行分页
    对List集合进行分页:private<T>Page<T>listToPage(List<T>dataList,IntegerpageSize,IntegerpageNumber){Page<T>result=newPage<T>();List<T>monit......
  • java前前期复习
     1配置环境:a去官网或者下载之家下载jdk8安装      b配置环境变量首先JAVA_HOME然后进入path增加%JAVA_HOME%\bin和%JAVA_HOME%\bin\jre     ......
  • Java Servlet 入门: 问题系列:Filter中通过HttpServletRequest.getParts()获取不到上传
    问题:一开始以为Servlet 没有提供对文件读取的相关内容。后来发现,HttpServletRequest中有getParts方法,可以获取上传的文件。再后发,经过反复测试,发现都读不到相关内容。......
  • JavaSE-Day01-Java流程控制
    Java流程控制用户交互Scanner通过Scanner类的next()和nextLine()方法来获取用户输入读取前可以使用hasNext()和hasNextLine()来判断是否还有输入的值next:不能得到带......
  • JavaSE-Day01-Java基础语法
    Java基础语法注释、标识符、关键字数据类型类型转换变量、常量运算符包机制包的本质就是文件夹一般利用公司域名倒置作为包名eg:www.baidu.com-->com.baidu.www......
  • ArcGIS API for JavaScript 3.x与4.x 去除ESRI logo的方法
    arcgisapiforjs3.x版本去除logomap=newesri.Map("map",{extend:initExtend,logo:false});arcgisapiforjs4.x版本去除logovarview=newMapView({.........
  • JavaSE-Day01-Java入门
    Java入门计算机语言发展史机器语言——二进制汇编语言——指令代替二进制高级语言——面向对象、面向过程Java特性和优势简单面向对象可移植——虚拟机高性能......