方法概述

方法的定义格式

什么是方法?方法就好像是一个工厂。

如奶牛场

原料;奶牛,饲料

产出物:牛奶,各种奶制品

程序当中的方法

参数(原料):进入方法的数据

返回值(产出物):从方法中出来的数据

如何定义一个方法?格式:

             修饰符返回值类型方法名称(参数类型参数名称){

                           方法体

                           return 返回值;

             }

解释:

修饰符:目前的固定写法,两个关键字,public static

返回值类型:方法最终产生的数据是什么类型

方法名称:自定义的名字,规则和变量一样

参数类型:进入方法的数据是什么类型

参数名称:进入方法的数据对应的变量名称

方法体:需要执行的若干行代码

return:有两个作用,第一结束当前方法,第二带着后面的返回值交给调用处

返回值:方法的最终数据结果

注意事项:

1.返回值类型必须和返回值对应。

2.如果参数有多个,那么使用逗号进行分隔。

3.如果不需要参数,那么小括号里可以留空。

方法的定义代码(二者求和)

定义一个方法,实现两个int数字相加得到和值的功能。

    

注意事项:

  1. 多个方法之间定义的前后顺序无所谓。
  2. 不能在一个方法的内部嵌套定义另一个方法。
  3. 方法定义了之后,不会执行;想要执行,需要调用方法名。

方法的三种调用方式

    

    

方法的调用过程

    

方法与变量名称的小问题、

    

方法的参数个数

    

练习:定义方法求最大值

    

    

  getMax的另一种简单写发

             if ( x > y ){

           return x;

    } else {

           return y;

    }

注意事项:

对于有返回值的方法,必须保证有且仅有一个return会被执行。

无返回值的方法定义格式

    

无返回值的方法基本使用

无返回值的,无参方法

    

无返回值的,有参方法

    

无返回值的方法注意事项

    

    

练习:遍历数组

    

    

练习:按指定格式遍历数组

[10,20,30,40,50,65,75,100]

                  怎么才能打印之后不换行?

                  println去掉其中的ln只写print即可。(ln -> line

对比返回值的有无

    

    有返回值

  无返回值

    

    

方法重载概述

    

    

    

参数传递概述

    

基本类型传参的特点

    

基本类型传参的图解

    

引用类型传参的特点

对于引用数据类型(除了String)来说,形式参数的操作【会】影响实际参数。

    

引用类型传参的图解

    

知识总结

    

    

Java基础(五)的更多相关文章

  1. Java基础五(方法)

    今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格 ...

  2. Java基础(五) final关键字浅析

    前面在讲解String时提到了final关键字,本文将对final关键字进行解析. static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提 ...

  3. 面渣逆袭:Java基础五十三问,快来看看有没有你不会的!

    大家好,我是老三, 面渣逆袭 系列继续.这节我们回到梦开始的地方--Java基础,其实过了萌新阶段,面试问基础就问的不多,但是保不齐突然问一下.想一下,总不能张口高并发.闭口分布式,结果什么是面向对象 ...

  4. Java基础(五)-Java序列化与反序列化

    .output_wrapper pre code { font-family: Consolas, Inconsolata, Courier, monospace; display: block !i ...

  5. java基础(五)-----关键字static

    在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块. ...

  6. java基础(五) String性质深入解析

    引言   本文将讲解String的几个性质. 一.String的不可变性   对于初学者来说,很容易误认为String对象是可以改变的,特别是+链接时,对象似乎真的改变了.然而,String对象一经创 ...

  7. java基础五 [数字与静态](阅读Head First Java记录)

    本章主要讲了静态变量.静态方法,final关键词.以及介绍了怎么对数字和日期进行格式化输出.这里对这些内容进行了整理.本章还介绍了java.util.Date和java.util.Calendar来操 ...

  8. java基础 五 java注释 关键字 标识符

    一:java有三大注释: 1:当行注释: 使用://开始进行注释. 2:多行注释: /**/  在/*和*/之间的内容 会被编译器忽略. 3:文档注释: /***/  /**注释信息*/和多行注释是一 ...

  9. 重学JAVA基础(五):面向对象

    1.封装 import java.util.Date; public class Human { protected String name; protected BirthDay birthDay; ...

  10. Java基础(五)--内部类

    内部类简单来说就是把一个类的定义放到另一个类的定义内部 内部类分为:成员内部类.局部内部类.匿名内部类.静态内部类 成员内部类:最常见的内部类 public class Outter { privat ...

随机推荐

  1. luogu【模板】线性筛素数 (Miller-Rabin素数测试模板)

    这个感觉还是挺好理解的,就是复杂度证明看不懂~ Code: #include <cstdio> #include <algorithm> #include <cstrin ...

  2. Mockito 2 参数匹配器

    Mockito 通过使用 equals() 这种自然的 Java 样式来校验参数值.有时候,当需要有其他一些灵活性的时候,你可能会要求使用参数匹配(argument matchers). 请参考下面的 ...

  3. poj 2431 Expedition 贪心+优先队列 很好很好的一道题!!!

    Expedition Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10025   Accepted: 2918 Descr ...

  4. POJ2176 Folding

    POJ2176 Folding 描述 给定一个长度不超过100的字符串,求其"压缩"后长度最短的字符串.如有多个,输出任意即可. 其中对于一个字符串\(str\)的"压缩 ...

  5. 90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来

    1.for 循环 我们大部分的时候代码里面都有for循环,然后里面嵌套一段逻辑处理,下面有两种方法来完成: 二者的性能差距有多大呢,一般我们用内置的timeit模块来量化比较: 把传统的for改成推导 ...

  6. CF762F Tree nesting

    题目连接 问题分析 可以给小树钦定一个根, \(Dp[i][j]\) 表示大树上的点 \(i\) 对应到小树上的点 \(j\) 的可能的方案数.然后每一步转移都是一个状压DP(将小树是否被匹配状压,然 ...

  7. centos6升级系统内核

    1.升级系统内核查看内核版本: uname -r 2.6.32-573.8.1.el6.x86_64 导入elrepo的key: rpm --import https://www.elrepo.org ...

  8. Vue.Draggable拖拽效果

    1.下载包:npm install vuedraggable 配置:package.json "dependencies": { "vuedraggable": ...

  9. HashMap在什么场景下会由哪些内部方法导致线程不安全,至少给出一种场景

    一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题? HashMap底层是一个Entry数组,当发生hash冲突的时候,ha ...

  10. Android新项目GBSS:第1篇 搭建开发环境

    最近接手一个Android新项目,之前也没做过这方面的开发,算是边学边干,这两天看了一下Android开发的书,大致入门了一点,今天把所需要的软件都下了下来,准备开工,先列一下开发环境: 所有的软件都 ...