精华笔记:

  1. 数组:

    • 复制:

      • System.arraycopy(a,1,b,0,4);

      • int[ ] b = Arrays.copyOf(a,6);

    • 排序:

      • Arrays.sort(arr); //升序排列(从小到大)
  2. 方法:函数、过程

    • 封装一段特定的业务逻辑功能
    • 尽可能的独立,一个方法只干一件事
    • 方法可以被反复多次调用
    • 减少代码重复,有利于代码复用,有利于代码维护
  3. 定义方法:五要素

    ​ 修饰词 返回值类型 方法名(参数列表) {

    ​ 方法体--------------具体的业务逻辑功能实现

    ​ }

  4. 调用方法:

    • 无返回值:方法名(有参传参);
    • 有返回值:数据类型 变量 = 方法名(有参传参);
  5. return:

    • return 值; //1)结束方法的执行 2)返回结果给调用方

      ​ ----------用在有返回值方法中

    • return; //1)结束方法的执行

      ​ -----------------用在无返回值的方法中

补充:

  1. 形参:形式参数,定义方法时的参数为形参

    实参:实际参数,调用方法时的参数为实参

点击查看代码

public static void main(String[] args){
say();
sayHi("zhangsan");
sayHello("zhangsan",25);
double a = getNum(); //输出a(模拟对返回值的后续操作)
int b=plus(5,6); //输出b(模拟对返回值的后续操作)
int m=5,n=6;int c=plus(m,n); //输出c(模拟对返回值的后续操作)
int[] arr={2,4,3};
int d = getMinOfArray(arr); //输出d(模拟对返回值的后续操作)
}
public static void say(){...}
public static void sayHi(String name){...}
public static void sayHello(String name,int age){...}
public static double getNum(){ return 8.88; }
public static int plus(int num1,int num2){
int num = num1+num2; return num; //return num1+num2;
}
public static int getMinOfArray(int[] arr){ ... }

2.方法可以有参,也可以无参

----有参可以使方法更加灵活

何时有参?何时无参?

1)若方法中的数据都可以写成固定/写死的---------无参

2)若方法中的数据不是固定的数据-----------有参

点击查看代码
double c = Math.random(); //0.0到0.9999999999999... 

假设random()有参:
double c = Math.random(1,1000);
double c = Math.random(0,99);
double c = Math.random(20,50); ```java
System.out. println("hello");
System. arraycopy(a,1,b,0,4);
Arrays. sort(arr);
int[] b = Arrays. copyOf(a,6); //--------有参数 int a = scan. nextInt();
double b = scan. nextDouble();
double c = Math. random(); //-----------无参数

3.方法可以有返回值,也可以没有返回值

1)无返回值: 返回值类型统一设计为void

2)有返回值: 返回值类型设计为特定的数据类型即可

何时有返回值?何时没有返回值?

---方法操作完成后:

1)若还需要用到方法中的某个数据---------有返回值

2)若不需要用到方法中的数据------------无返回值

点击查看代码
```java
System.out.println("hello");
System.arraycopy(a,1,b,0,4);
Arrays.sort(arr); //-------------------没有返回值 int a = scan.nextInt();
double b = scan.nextDouble();
double c = Math.random();
int[] b = Arrays.copyOf(a,6); //------有返回值

day06 Java_数组_方法_参数的更多相关文章

  1. 转:HIBERNATE一些_方法_@注解_代码示例---写的非常好

    HIBERNATE一些_方法_@注解_代码示例操作数据库7步骤 : 1 创建一个SessionFactory对象 2 创建Session对象 3 开启事务Transaction : hibernate ...

  2. Net基础篇_学习笔记_第十天_方法_方法的练习

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. Net基础篇_学习笔记_第十天_方法_方法的调用问题

    在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数称之为被调用者.如果被调用者想要得到调用者的值:1).传递参数.2).使用静态字段来模拟全局变量.如果 ...

  4. 学习笔记_第十天_方法_方法的综合练习---ref练习

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. C#中方法的参数的四种类型

    C#中方法的参数有四种类型:       1. 值参数类型  (不加任何修饰符,是默认的类型)       2. 引用型参数  (以ref 修饰符声明)       3. 输出型参数  (以out 修 ...

  6. JAVA 数组作为方法返回值—返回地址

    package Code411;/*一个方法可以有0,1,多个 参数,但只能有0和1个返回值希望一个方法产生多个结果数据进行返回 数组作为方法的参数,传递进去的是数组的地址值. */public cl ...

  7. Java数组和方法

    1. 数组可以作为方法的参数 package cn.itcast.day05.demo04; /* 数组可以作为方法的参数. 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值. ...

  8. Array数组的方法总结

    1.检测数组 自从ECMAScript3作出规定后,就出现了确定某个对象是不是数组的经典问题.对于一个网页,或者一个全局作用域而言,使用instanceof操作符就能得到满意结果. if (value ...

  9. IOS开发_中遍历数组的方法及比较

    数组,做为一种常用的数据类型,频繁出现在编码中,其中肯定少不了对数组的遍历,本博文对数组遍历,进行一下自己的归纳,如果是大牛,一笑而过就好,互相学习,欢迎指正. 话不多说直接进入主题 首先创建一个数组 ...

随机推荐

  1. Glance基础服务运维

    @ 目录 Glance镜像服务介绍 创建镜像 查看镜像 修改镜像 删除镜像 Glance镜像服务介绍 Glance是OpenStack镜像服务,用来注册.登陆和检索虚拟机镜像.Glance服务提供了一 ...

  2. 关于5G技术,这是我见过最通俗易懂的讲解了

    公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 1 一个简单且神奇的公式 今天的故事,从一个公式开始讲起. 这是一个既简单又神奇的公式.说它简单,是因为它一共只有 3 个字 ...

  3. 完爆Docker!推荐你看下这个....

    现如今,互联网行业的每个人都知道数据的价值,很多人也为此学了一堆的数据分析工具,但面对问题,还是不知道如何去分析. 我们在奔向升职加薪的路上,总会遇到这些问题: 面对数据问题,没有思路,怎么办? 面对 ...

  4. css的flex布局调试

    学习经验-css的flex布局 今天遇到一个小问题 在给三个div布局时,设置父元素display:flex 此时三个div的宽度均为50%,他们并没有超出屏幕的宽度,还是撑满了父元素. 为什么呢? ...

  5. 用 Python 为接口测试自动生成用例

    用Python为接口自动生成测试用例 基于属性的测试会产生大量的.随机的参数,特别适合为单元测试和接口测试生成测试用例 尽管早在2006年haskell语言就有了QuickCheck来进行" ...

  6. Nginx代理websocket为什么要这样做?

    Nginx反向代理websocket 示例: http { map $http_upgrade $connection_upgrade { default upgrade; '' close; } s ...

  7. 微信H5页面唤醒APP并传参跳转uniapp

    主要实现是利用微信内置浏览器支持的<wx-open-launch-app>开放标签可以让你的H5网页拉起APP   在链接https://developers.weixin.qq.com/ ...

  8. 斯坦福NLP课程 | 第11讲 - NLP中的卷积神经网络

    作者:韩信子@ShowMeAI,路遥@ShowMeAI,奇异果@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/36 本文地址:http://www. ...

  9. 无线:PIN码

    PIN码(PIN1),全称Personal Identification Number.就是SIM卡的个人识别密码.手机的PIN码是保护SIM卡的一种安全措施,防止别人盗用SIM卡,如果启用了开机PI ...

  10. Spark——Standalone 环境安装及简单使用

    Standalone 环境安装 将 spark-3.0.0-bin-hadoop3.2.tgz 文件解压缩在指定位置(/opt/module) tar -zxvf spark-3.0.0-bin-ha ...