Java语言基础第六天

精华笔记:

  1. 数组:

    • 复制:

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

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

        a = Arrays.copyOf(a,a.length+1);

    • 排序:

      • Arrays.sort(arr); //对arr进行升序排列

  2. 方法:函数、过程

    • 作用:封装一段特定的业务逻辑功能

    • 方法应尽可能独立,一个方法只干一件事

    • 方法可以被反复多次调用

    • 减少代码重复,有利于代码维护

    • 何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中

  3. 方法的定义:五要素

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

    方法体

    }

  4. 方法的调用:

    • 无返回值:方法名(有参传参);

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

  5. return:

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

    • return; //1)结束方法的执行------------------------------------用在无返回值的方法中

笔记:

  1. 数组:

    • 复制:

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

        int[] a = {10,20,30,40,50};
        int[] b = new int[6]; //0,0,0,0,0,0
        //a:源数组
        //1:源数组的起始下标
        //b:目标数组
        //0:目标数组的起始下标
        //4:要复制的元素个数
        System.arraycopy(a,1,b,0,4); //灵活性好
        for(int i=0;i<b.length;i++){System.out.println(b[i]);
        }
      • int[] b = Arrays.copyOf(a,6); a = Arrays.copyOf(a,a.length+1); //数组的扩容

        int[] a = {10,20,30,40,50};
        //a:源数组
        //b:目标数组
        //6:目标数组的长度
        //----若目标数组的长度>源数组长度,则在末尾补默认值
        //----若目标数组的长度<源数组长度,则将末尾的截掉
        int[] b = Arrays.copyOf(a,6);
        for(int i=0;i<b.length;i++){System.out.println(b[i]);
        }
        ​
        //数组的扩容
        int[] a = {10,20,30,40,50};
        //数组的扩容(创建了一个更大的新的数组,并将数据复制进去了)
        a = Arrays.copyOf(a,a.length+1);
        for(int i=0;i<a.length;i++){System.out.println(a[i]);
        }
    • 排序:

      • Arrays.sort(arr);

        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){arr[i] = (int)(Math.random()*100);System.out.println(arr[i]);
        }
        Arrays.sort(arr); //对arr进行升序排列
        System.out.println("排序后:");
        for(int i=0;i<arr.length;i++){System.out.println(arr[i]);
        }
        System.out.println("倒序输出"); //只是倒着显示,但数组中数据没有改变
        for(int i=arr.length-1;i>=0;i--){System.out.println(arr[i]);
        }
  2. 方法:函数、过程

    • 封装一段特定的业务逻辑功能

    • 尽可能独立,一个方法只干一件事

    • 方法可以被反复调用多次

    • 可以减少代码重复,有利于代码维护

    • 何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中

  3. 方法的定义:

    //无参无返回值
    public static void say(){System.out.println("大家好,我叫WKJ,今年38岁了");
    }
    ​
    //有参无返回值
    public static void sayHi(String name){ //形参System.out.println("大家好,我叫"+name+",今年38岁了");
    }
    ​
    //有参无返回值
    public static void sayHello(String name,int age){ //形参System.out.println("大家好,我叫"+name+",今年"+age+"岁了");
    }
    ​
    //无参有返回值
    public static double getNum(){//有返回值的方法中,必须有return//并且return后数据的类型还必须与返回值类型匹配//return "abc"; //编译错误,返回值类型不匹配return 8.88; //1)结束方法的执行  2)返回结果给调用方
    }
    ​
    //有参有返回值
    public static int plus(int num1,int num2){int num = num1+num2;return num; //返回的是num里面的那个数//return num1+num2; //返回的是num1与num2的和
    }
    ​
    //无参有返回值
    public static int[] testArray(){int[] arr = new int[10];for(int i=0;i<arr.length;i++){arr[i] = (int)(Math.random()*100);}return arr;
    }
  4. 方法的调用:

    • 无返回值:方法名(有参传参);

      public class MethodDemo {public static void main(String[] args) {say(); //调用say()方法
      ​//sayHi(); //编译错误,有参则必须传参//sayHi(250); //编译错误,参数类型必须匹配sayHi("zhangsan"); //String name="zhangsan"  //实参sayHi("lisi"); //String name="lisi"          //实参sayHi("wangwu"); //String name="wangwu"      //实参
      ​sayHello("zhangsan",25); //实参 String name="zhangsan",int age=25sayHello("lisi",24); //实参}
      }
    • 有返回值:数据类型 变量 = 方法名(有参传参);

      //方法的演示
      public class MethodDemo {public static void main(String[] args) {double a = getNum(); //getNum()的值就是return后的那个数System.out.println(a); //8.88,模拟对返回值的后续操作
      ​int b = plus(5,6); //plus(5,6)的值就是return后的那个数System.out.println(b); //11,模拟对返回值的后续操作
      ​int m=5,n=6;int c = plus(m,n); //传递的是m和n里面的数System.out.println(c); //11,模拟对返回值的后续操作
      ​int[] d = testArray();System.out.println(d.length); //10,模拟对返回值的后续操作}
      }
  5. return:

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

    • return; //1)结束方法的执行------------------------------------用在无返回值的方法中

补充:

  1. 形参:形式参数----定义方法时的参数叫做形参

    实参:实际参数----调用方法时的参数叫做实参

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/157045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++使用Tensorflow2.6训练好的模型进行预测

要在C语言中调用训练好的TensorFlow模型,需要使用TensorFlow C API。 https://tensorflow.google.cn/install/lang_c?hl=zh-cnten TensorFlow 提供了一个 C API,该 API 可用于为其他语言构建绑定。该 API 在 c_api.h 中定义,旨在实现简洁性和一致性,而不是便利性。 下载…

JWT知识点

什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准&#xff08;(RFC 7519).该token被设计为紧凑且安全的&#xff0c;特别适用于分布式站点的单点登录&#xff08;SSO&#xff09;场景。JWT的声明一般被用来在身份提供者和服务提…

Jenkins 下载安装

下载 Jenkins 选择Download LTS是稳定版本,尽量选择稳定版本,然后选择你的开发系统. 安装 Jenkins需要JAVA环境&#xff0c;所以安装JAVA环境 Java Jenkins支持17、21等几个版本的Java&#xff0c;OpenJDK JDK 21.0.1 GA Release 安装不要安装到C盘,这个后面会占较大的…

体感互动游戏VR游戏AR体感游戏软件开发

随着科技的不断发展&#xff0c;体感互动游戏正逐渐成为游戏行业的一个重要趋势。这类游戏通过利用传感器、摄像头和运动控制器等技术&#xff0c;使玩家能够通过身体动作与游戏进行实时互动&#xff0c;极大地提升了娱乐体验。 1. 游戏设计与互动元素 体感互动游戏的核心在于…

Ubuntu22.04 编译 AOSP

在 Ubuntu 22.04 系统上搭建环境编译 AOSP(Android Open Source Project)需要进行以下步骤: 1, 更新系统:首先,确保您的 Ubuntu 22.04 系统已经更新到最新版本。可以使用以下命令进行系统更新: sudo apt update sudo apt upgrade2,安装必要的软件包:AOSP 编译需要一些…

使用sql语句获取SQL server库里所有表的表名,注释,行数

select * from (SELECT t.name,schema_id, SCHEMA_NAME(schema_id).t.name AS 表名, c.value AS 注释 FROM sys.tables AS t LEFT JOIN sys.extended_properties AS c ON c.major_id t.object_id AND c.minor_id 0 AND c.name MS_Description ) ss left j…

HTML5生成二维码

H5生成二维码 前言二维码实现过程页面实现关键点全部源码 前言 本文主要讲解如何通过原生HTML、CSS、Js中的qrcodejs二维码生成库&#xff0c;实现一个输入URL按下回车后输出URL。文章底部有全部源码&#xff0c;需要可以自取。 实现效果图&#xff1a; 上述实现效果为&#…

舆情公关:企业网上有负面怎么办?

大部分知名企业都逃不过负面舆情这一关&#xff0c;有负面不一定企业就不规范&#xff0c;产品就不好。其实&#xff0c;企业做大了&#xff0c;难以做到尽善尽美&#xff0c;有时候是同行不正当竞争造成的…… 总之&#xff0c;网络平台上面的负面舆情信息的影响不可小视&…

LeetCode209.长度最小的子数组(滑动窗口法、暴力法)

LeetCode209.长度最小的子数组 1.问题描述2.解题思路3.代码4.知识点 1.问题描述 给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果…

C++静态链接库的生成以及使用

目录 一.前言二.生成静态链接库三.使用静态链接库四.其他 一.前言 这篇文章简单讨论一下VS如何生成和使用C静态链接库&#xff0c;示例使用VS2022环境。 二.生成静态链接库 先创建C项目-静态库 然后将默认生成的.h和.cpp文件清理干净&#xff0c;当然你也可以选择保留。 然…

SpringBoot 自动装配原理 - 支付宝支付封装starter

SpringBoot 自动装配 SpringBoot 自动装配原理详细介绍自定义 Spring Boot Starter1.读取配置文件2.注册 AlipayClient bean3.核心代码编写4.注册 AlipayAPI bean5.编写 META-INF/spring.factories 文件6.项目结构测试1.创建一个测试项目&#xff0c;引入自定义 starter 依赖2.…

vue3+elementPlus登录向后端服务器发起数据请求Ajax

后端的url登录接口 先修改main.js文件 // 导入Ajax 前后端数据传输 import axios from "axios"; const app createApp(App) //vue3.0使用app.config.globalProperties.$http app.config.globalProperties.$http axios app.mount(#app); login.vue 页面显示部分…

c++调用Lua(table嵌套写法)

通过c调用lua接口将数据存储到虚拟栈中&#xff0c;就可以在lua脚本在虚拟栈中取得数据 c调用lua库&#xff0c;加载lua文件&#xff0c; lua_State* L;//定义一个全局变量***************************L luaL_newstate();luaL_openlibs(L);//打开Lua脚本文件std::string pat…

数据结构之栈的讲解

&#x1f495;" 春宵一刻值千金&#xff0c;花有清香月有阴。 "&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;leetcode刷题之哈希表的应用(1) 1.栈的概念 栈是一种只允许在一端&#xff08;栈顶&#xff09;进行数据操作的数据结构&#xff0c;具…

如何把A3 pdf 文章打印成A4

1. 用Adobe Acrobat 打开pdf 2 打印 选择海报 进行调整即可如下图,见下面红色的部分。

说一下类的生命周期

&#x1f47d;System.out.println(“&#x1f44b;&#x1f3fc;嗨&#xff0c;大家好&#xff0c;我是代码不会敲的小符&#xff0c;双非大四&#xff0c;Java实习中…”); &#x1f4da;System.out.println(“&#x1f388;如果文章中有错误的地方&#xff0c;恳请大家指正&a…

Spring依赖注入之@autowire注解详解

目录 autowire用法 autowire注解底层逻辑 逻辑处理类AutowiredAnnotationBeanPostProcessor postProcessMergedBeanDefinition获取注入点 postProcessProperties针对注入点字段或者方法获取bean 字段注入 set方法注入 autowire用法 属性上&#xff1a;先根据属性类型去找…

MySQL MHA高可用配置及故障切换

一、MHA相关概念 1&#xff0e;什么是 MHA MHA&#xff08;MasterHigh Availability&#xff09;是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中&#xff0c;MHA能做到0-30秒内自动完成故障切换操作。 …

String转JsonObject 再转list<Map<String,Object>>

String转JsonObject 再转list<Map<String,Object>>&#xff1a; 要将字符串 "[{“a”:“1”},{“a”:“2”},{“a”:“3”}]"要将字符串 “[{“a”:“1”},{“a”:“2”},{“a”:“3”}]” 转换为 List>&#xff0c;首先需要将字符串解析为 JSONObje…

二百零七、Flume——Flume实时采集5分钟频率的Kafka数据直接写入ODS层表的HDFS文件路径下

一、目的 在离线数仓中&#xff0c;需要用Flume去采集Kafka中的数据&#xff0c;然后写入HDFS中。 由于每种数据类型的频率、数据大小、数据规模不同&#xff0c;因此每种数据的采集需要不同的Flume配置文件。玩了几天Flume&#xff0c;感觉Flume的使用难点就是配置文件 二、…