Java基础(二)——数组,方法,方法重载

news2025/4/18 16:35:36

个人简介

👀个人主页: 前端杂货铺
开源项目: rich-vue3 (基于 Vue3 + TS + Pinia + Element Plus + Spring全家桶 + MySQL)
🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍖开源 rich-vue3 🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js

🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧

内容参考链接
Java基础(一)Hello World,8种数据类型,键盘录入

文章目录

    • 前言
    • 一、数组
      • 静态数组
      • 动态数组
    • 二、方法
      • 方法的定义和调用
      • 方法重载
    • 总结

前言

大家好,这里是前端杂货铺。

本篇文章,我们认识数组、方法和方法的重载。


一、数组

静态数组

静态数组需要我们先定义好数组的内容。

// 推荐写法
int[] ages = {20, 21, 22};
double[] scores = {85.5, 90.0, 95.5};

int [] ages1 = new int[]{20, 21, 22};
double[] scores1 = new double[]{85.5, 90.0, 95.5};

int ages2[] = {20, 21, 22};
double scores2[] = {85.5, 90.0, 95.5};

下面的代码,我们将进行 静态数组的定义、数组值的访问、修改数组中的数据、遍历数组 等操作。

int[] ages = {20, 21, 22};
double[] scores = {85.5, 90.0, 95.5};

// 访问数组中的数据
System.out.println(ages[0]);
System.out.println(scores[0]);

// 修改数组中的数据
ages[0] = 18;
scores[0] = 92.5;
System.out.println(ages[0]);
System.out.println(scores[0]);

// 获取数组的长度
System.out.println(ages.length);

// 仅做打印信息的分隔
System.out.println("-----------");

// 数组的遍历
// for (int i = 0; i < ages.length; i ++) {
//     System.out.println(ages[i]);
// }

// 数组的遍历 (简写)
for (int age : ages) {
    System.out.println(age);
}

在这里插入图片描述


动态数组

静态数组不需要我们先定义好数组的内容,只需要给定值的个数即可。

// 动态数组
String[] strArr = new String[3];

strArr[0] = "前端杂货铺";
strArr[1] = "学习Java";
strArr[2] = "so easy";

for (String str: strArr) {
    System.out.println(str);
}

在这里插入图片描述


二、方法

方法的定义和调用

主函数 main,是程序的入口,我们可以在 main 中调用定义的函数。

getSum 为无返回值(void)的函数,只打印传递的 num1 和 num2 的和;
getInfo 为有返回值的(String 类型)的函数,我们可以在 main 方法中接受返回值并输出;

public static void main(String[] args) {
    getSum(5, 15);
    
    String info = getInfo("学习", "Java");
    System.out.println(info);
}

public static void getSum(int num1, int num2) {
    int result = num1 + num2;
    System.out.println(result);
}

public static String getInfo(String str1, String str2) {
    return str1 + str2;
}

在这里插入图片描述


方法重载

重载:

  1. 在同一个类中,定义了多个同名的方法,这些同名的方法具有同种功能;
  2. 每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系;

下面四个方法名相同,它们都是为了比较输入的两个参数值是否相等;但传递参数的类型不同,这时就构成了函数重载。

public static void compare(byte b1, byte b2) {
    System.out.println(b1 == b2);
}

public static void compare(int n1, int n2) {
    System.out.println(n1 == n2);
}

public static void compare(double d1, double d2) {
    System.out.println(d1 == d2);
}

public static void compare(short s1, short s2) {
    System.out.println(s1 == s2);
}

总结

本篇文章我们认识到了静态数组和动态数组的定义和使用,并熟悉了方法的定义和调用以及方法重载等内容…

好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!


参考资料:

  1. Java 基础

在这里插入图片描述


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

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

相关文章

颠覆多跳事实验证!Causal Walk 前门调整技术引领去偏新纪元

Causal Walk: Debiasing Multi-Hop Fact Verifcation with Front-Door Adjustment 论文地址: Causal Walk: Debiasing Multi-Hop Fact Verification with Front-Door Adjustment| Proceedings of the AAAI Conference on Artificial Intelligencehttps://ojs.aaai.org/index.p…

Linux Ubuntu 多块屏幕(副屏)装反矫正

一、案例 Ubuntu系统&#xff0c;主屏幕正常显示&#xff0c;第二块屏幕(副屏)装反了【各种原因&#xff0c;可能是线不够长&#xff0c;只能上下颠倒装起来】。 现需求&#xff0c;需要将第二块屏幕给矫正过来&#xff0c;正常显示&#xff01;&#xff01;&#xff01; 二、…

累了就坐下来喝杯茶 然后继续前行

前言&#xff1a; 今天是情人节就不发技术文章了 先祝愿各位有情人总成眷属。也包括我&#xff0c;哈哈哈 今天要分享的是一个diy制作的教程 因为我女朋友不在这边&#xff0c;心中那份思念难耐 所以有感而发 写了这篇diy 教程的文章 效果图&#xff1a; 需要的材料 502胶水…

websocket 安全通信

WebSocket 协议 WebSocket:在 2008 年诞生,2011 年成为国际标准。它允许服务器主动向客户端推送信息,客户端也可以主动向服务器发送信息,实现了真正的双向平等对话。它是一种在单个 TCP 连接上进行全双工通讯的协议,能够更高效地进行实时通信。 传统的轮询:浏览器需要不…

网络技术原理需要解决的5个问题

解决世界上任意两台设备时如何通讯的&#xff1f;&#xff1f; 第一个问题&#xff0c;pc1和pc3是怎么通讯的&#xff1f; 这俩属于同一个网段&#xff0c;那么同网段的是怎么通讯的&#xff1f; pc1和pc2属于不同的网段&#xff0c;第二个问题&#xff0c;不同网段的设备是…

北京BJ90升级新款迈巴赫大连屏四座头等舱行政四座马鞍

北京BJ90升级奔驰迈巴赫头等舱行政四座大联屏的内饰效果会非常出色&#xff0c;将为车辆带来更豪华、高端的内饰氛围。以下是升级后可能的效果&#xff1a; • 科技感提升&#xff1a;奔驰的中控系统一直以来都以其先进的科技和用户友好的界面而闻名。升级后&#xff0c;北京B…

程序员如何高效读代码?

程序员高效读代码的技巧包括以下几点&#xff1a; 明确阅读目的&#xff1a;在开始阅读代码之前&#xff0c;先明确你的阅读目的。是为了理解整个系统的架构&#xff1f;还是为了修复一个具体的bug&#xff1f;或者是为了了解某个功能是如何实现的&#xff1f;明确目的可以帮助…

MapReduce程序设计2

要求 1、数据集stock-daily&#xff0c;包含A股近4000只股票的今年以来的日数据&#xff1b;数据集stock-daily-30d仅包含最近30个交易日数据&#xff0c;根据自己计算机性能选择。 数据来源&#xff1a;https://www.joinquant.com/help/api/help?nameJQData 2、数据集stoc…

LeetCode 算法:二叉树的最大深度 c++

原题链接&#x1f517;&#xff1a;二叉树的最大深度 难度&#xff1a;简单⭐️ 题目 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,…

DDS信号的发生器(验证篇)——FPGA学习笔记8

前言&#xff1a;第一部分详细讲解DDS核心框图&#xff0c;还请读者深入阅读第一部分&#xff0c;以便理解DDS核心思想 三刷小梅哥视频总结&#xff01; 小梅哥https://www.corecourse.com/lander 一、DDS简介 DDS&#xff08;Direct Digital Synthesizer&#xff09;即数字…

Piecewise Jerk Speed 论文以及代码解析

目录 1 算法原理 1.1 优化模型离散方式 1.1.1 Temporal Parameter Discretization 1.2 优化问题建模 1.2.1 Cost function 1.2.2 Constraints 2 ST-Graph 3 代码实现 ​编辑 3.1 STBoundsDecider 1 算法原理 1.1 优化模型离散方式 在处理最优化问题时&#xff0c;…

vuex的深入学习[基于vuex3]----篇(一)

vuex的深入学习[基于vuex3]----篇&#xff08;一&#xff09; vuex框架的核心流程[基于vuex3] Vue Components: Vue组件&#xff0c;html页面上&#xff0c;负责接受用户操作等交互行为&#xff0c;执行dispatch方法触发action进行回应dispatch&#xff1a;操作行为触发方法&a…

MySQL表解锁

查看锁信息 show full processlist 如果一个表被锁定了&#xff0c;会有一个 “Waiting for table metadata lock” 的提示&#xff0c;表明该表正在等待锁定。 解锁表 删除state上有值的事务 kill query 事务id 表解锁完成

Adobe Acrobat 编辑器软件下载安装,Acrobat 轻松编辑和管理各种PDF文件

Adobe Acrobat&#xff0c;它凭借卓越的功能和丰富的工具&#xff0c;为用户提供了一个全面的解决方案&#xff0c;用于查看、创建、编辑和管理各种PDF文件。 作为一款专业的PDF阅读器&#xff0c;Adobe Acrobat能够轻松打开并展示各种格式的PDF文档&#xff0c;无论是文字、图…

坎德拉candela3d光伏电站三维设计软件【无标题】

Candela3D 是一款基于 SketchUp&#xff08;草图大师&#xff09;开发的新一代光伏电站三维设计软件。它适用于复杂地形、平坦地形光伏电站的建设项目&#xff0c;同时适用于可研、初设、施工图、项目运营等阶段。这款软件具有多项功能&#xff0c;例如&#xff1a; • 能够突…

AcWing算法基础课笔记——求组合数3

求组合数Ⅲ 20万组数据&#xff0c; 1 ≤ b ≤ a ≤ 1 0 18 , 1 ≤ p ≤ 1 0 5 1 \le b \le a \le 10^{18}, 1\le p \le 10 ^5 1≤b≤a≤1018,1≤p≤105&#xff0c;使用卢卡斯定理。 卢卡斯定理&#xff1a; C a b ≡ C a m o d p b m o d p C a / p b / p ( m o d p ) C_a…

ASP.NETMVC-简单例子-从数据库构建Model+HTML帮助器

环境&#xff1a; win10&#xff0c;.NET Framework 4.6.1 参考&#xff1a; ASP.NET MVC 简介 | 菜鸟教程 https://www.runoob.com/aspnet/mvc-intro.html ASP.NET MVC HTML 帮助器 | 菜鸟教程 https://www.runoob.com/aspnet/mvc-htmlhelpers.html 上一篇&#xff1a; ASP.…

VS Code SSH 远程连接服务器及坑点解决

背景 Linux服务器重装了一下&#xff0c;IP没有变化&#xff0c;结果VS Code再重连的时候就各种问题&#xff0c;导致把整个流程全部走了一遍&#xff0c;留个经验帖以备查看 SSH 首先确保Windows安装了ssh&#xff0c;通过cmd下ssh命令查看是否安装了。 没安装&#xff0c;…

【STM32】STM32通过I2C实现温湿度采集与显示

目录 一、I2C总线通信协议 1.I2C通信特征 2.I2C总线协议 3.软件I2C和硬件I2C 二、stm32通过I2C实现温湿度&#xff08;AHT20&#xff09;采集 1.stm32cube配置 RCC配置&#xff1a; SYS配置&#xff1a; I2C1配置&#xff1a; USART1配置&#xff1a; GPIO配置&#…

图片覆盖攻击

点击劫持的本质是一种视觉欺骗。顺着这个思路&#xff0c;还有一些攻击方法也可以起到类似的作 用&#xff0c;比如图片覆盖。 一名叫 sven.vetsch 的安全研究者最先提出了这种 Cross Site Image Overlaying 攻击&#xff0c;简称 XSIO。sven.vetsch 通过调整图片的 style 使得…