1、方法概述和格式说明

为了解决代码重复的问题,可以将重复的代码提取出来放在一个{ }中,并为这段代码起个名字。每次在调用该 功能时,只需通过这个名字来调用代码就可以。这个过程中,所提取出来的代码可以被看做是程序中定义的一个方法。 程序在需要调用该功能时可以直接调用该方法。

方法的定义由 名称、参数、返回值类型以及方法体组成。

格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){

函数体;

return 返回值;

}

其中为使带返回值的的方法能返回一个结果,必须要使用带关键字return的返回语句。执行return语句时方法终止。

警告:在方法头中,需要对每一个参数进行单独的数据类型声明。例如max(int num1,int num2)是正确的,而max(int num1,num2)是错误的。

注意:经常说的“定义方法”和“声明变量”二者的差别

定义是指被定义的项是什么,而声明通常是指为被声明的项分配内存来存储数据。

2、调用方法

提示:方法的调用是指执行方法中的代码。

有明确返回值的方法调用:
单独调用,没有实际的意义

输出调用,有意义,但是不够好,因为我们不一定非要把结果输出

赋值调用,推荐方式

如果函数无返回值,则用单独调用,不能用赋值调用

注意:在Java中,带返回值的方法也可以当作语句调用。在这种情况下,函数调用者只需要忽略返回值即可。

如果方法返回一个值,对方法的调用通常当作一个值处理。

如:System.out.println(max(3,4));

如果方法返回void,对方法的调用必须是一条语句。

如:System.out.println(''HelloWorld 1024!");

3、方法的注意事项
方法不调用不执行

方法与方法是平级关系,不能嵌套定义

方法定义的时候参数之间用逗号隔开

方法调用的时候不用在传递数据类型

如果方法有明确的返回值,一定要return带回一个值

4、无返回值方法的定义和调用
单独调用

输出调用(错误)

赋值调用(错误)

5、按值传参
    提示:调用方法的时候是通过传值的方式将实参传给形参的。

警告:实参必须与方法签名中定义的形参在次序和数量上匹配,在类型上兼容。类型兼容是指不需要经过显示的类型转换,实参的值就可以传给形参,例如将int型的实参传递给double型形参。

6、方法重载概述和基本使用 

方法重载概述
       在用一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:
       与返回值无关,只看方法名和参数列表 在调用时,虚拟机通过参数列表的不同来区分同名方法

7、函数的作用

重复性的代码
    如果是有规律性的 有逻辑性的 用循环解决
    如果是功能一致 但参数不同的代码 可以函数解决

函数:就是对某一段具有独立功能的代码进行的封装
函数的定义格式
将所有的代码都放在了主函数里面
冗余——》函数的出现 主要是释放了主函数的压力(栈内存)
维护困难——》将不同的功能性代码进行拆分 哪有问题点哪里
功能分类不清晰——》清晰
耦合性太大——》降低耦合性

8.幂函数的方法

pow(n,m);
程序中就是
int res=1;
if(m==0){return 1;
}
else if(m<0){for(int i=1;i<=Math.abs(m);i++){res*=n
}return 1/res;
}
else{
for(int i=1;i<=m;i++){
res*=n;
}
return res;
}

9、程序的运行

10、程序在栈中先进后出。

11、编程题

12、

13、

14、

15、

16、

Java SE_05笔记相关推荐

  1. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  2. 限量!“Java成长笔记”Spring Boot/Sentinel/Nacos高并发

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

  3. 限量!Alibaba首发“Java成长笔记”,差距不止一点点

    前言 本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果. 本来想将文件上传到github上 ...

  4. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  5. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  6. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

  7. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

  8. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  9. java学习笔记12--异常处理

    java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 j ...

最新文章

  1. Jrebel 热部署插件的使用和破解
  2. NetBeans 时事通讯(刊号 # 106 - Jun 17, 2010)
  3. 数据库设计和管理规范
  4. html将变量打印到屏幕_用可视化过程解释代码运行过程和变量作用空间
  5. 面向业务和面向硬件编程
  6. Flink学习笔记03:将项目打包提交到Flink集群上运行(Java版)
  7. 6月首批国产游戏获批:共55款 腾讯B站上榜
  8. 微软为何能一直向安卓厂商收费?
  9. 开源软件贡献自己的力量
  10. CentOS7设置镜像源
  11. 城市历年人均GDP API数据接口
  12. Hubstudio指纹浏览器和MaxProxy代理的配置教程
  13. D. Good Triple
  14. 解决pip-script.py文件不存在的问题
  15. 一天十道Java面试题----第四天(线程池复用的原理------>spring事务的实现方式原理以及隔离级别)
  16. 每日一面 - mysql中,我存十亿个手机号码,考虑存储空间和查询效率,怎么设计?
  17. 获取元素到body顶部的距离,offsetTop和offsetParent,getBoundingClientRect
  18. 16日,7月,2012 - 昨天晚睡 | 整理电脑 | 没有进度
  19. IEEE系列期刊模板
  20. 《了不起的盖茨比》读书笔记2-全文

热门文章

  1. 2017国际脑信息学大会即将开幕(附免费参会攻略)
  2. 审计署计算机中级水平考试,自治区审计厅参加审计署上半年计算机审计中级考试成绩通报...
  3. 实现Java代码压缩解压
  4. XDMA驱动 The kernel modle installed correctly, but no devices were recognized.
  5. 计算机毕业设计Java医院病房管理系统(源码+系统+mysql数据库+lw文档)
  6. ScanNet数据集讲解与点云数据下载
  7. 一箭穿心的python代码
  8. 解决newbing提示“今日你已达到今天的对话限制, 登录以继续你的聊天”和bing没有聊天对话框的问题
  9. java项目第18期-平行志愿填报系统【毕业设计】
  10. 应用与环境 目录 AppKit 文档