尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Java-SE DAY3

Java-SE DAY3
📅 发布时间:2026/6/21 21:48:37

JAVA 方法

Java 方法是语句的集合,它们在一起执行一个功能。

设计方法的原则:一个方法只完成1个功能,这样利于我们后期扩展

方法包含一个方法头和一个方法体

public static int add(int a,int b){			// static 声明类方法,int 指定方法返回类型return a+b;
}	
// return 除了在方法中代表返回的意思,还代表终止的函数的意思

修饰符:可选,定义了该方法的访问类型

返回值类型:字面意思,即返回值的类型,void 为无返回

方法重载:即一个方法名被定义两次( 如两次参数不同 | 类型不同 ),用于一个方法应对多种情况


命令行传参

args.length # 获取数组长度

在进行编译执行class 文件时,需注意package 的声明,需回到package 的根路径运行,否则会无法找到主类

main 方法也可传参,即定义main 方法的接受即可传参


可变参数

在方法声明时,在指定参数类型后加一个省略号(...)

一个方法只能指定一个可变参数,其必须是方法的最后一个参数

可变参数的本质就是数组

public void Hello(String ... a){			System.out.println(a)
}

递归

​ 递归的本质就是A方法调用A方法,自己调用自己

​ 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。

​ 递归体:什么时候需要调用自身方法

​ 递归尽量不使用,由于 JAVA 是栈开发,每调用一个方法,就会多一个栈堆叠起来,若调用方法过多,会导致占用大量内存空间


数组

​ int[] nums; # 定义数组

​ int nums[] # 定义数组,类C

​ nums = new int[10] # 初始化/创建 nums,最大元素为10个

​ nums.length # 获取数据的总元素个数


内存分析

堆: 存放new 的对象和数组

​ 可以被所有的线程共享,不会存放别的对象引用

栈: 存放基本变量类型(会包含这个基本类型的基本数据)

​ 引用对象的变量(会存放这个引用在堆里面的具体地址)

​ 栈是存放变量/数组的内存地址,堆是存在变量/数组的真实值

// 静态初始化:创建 + 赋值
int[] a = {1,2,3,4,5,6,7,8,9};
System.out.println(a[0]);//动态初始化: 包含默认初始化
int[] b  = new int[10];
b[0] = 10;

image-20250924145212177


数组小结

长度是确定的,数组一旦被创建,其元素大小就无法改变了

元素必须是相同的类型

数组中的元素可以是任何类型,包括基本类型和引用类型

数组对象本身是在堆中的

ArrayIndexOutOfBoundsException: 数组下标越界异常

// 数组是相同的数据类型(类型可以为任何类型)的有序集合
// 数组也是对象。数组元素相当于对象的成员变量
// 数组的长度是确定的、不可变的。

数组的使用

数组可作为传参,也可作为返回类型/值

// 加强型for 循环
for (int array : arrays){}			// 取出arrays 数组中每个元素循环// 定义返回类型为数组,且传入值为数组
public static int[] arrayFindMAX(int[] array){}

多维数组

多维数组:可以看成是数组的数组

二维数组: 一个特殊的数组,每个元素都是一个一维数组

int a[][] = new int[2][5]; // 初始化一个二维数组,可以看成一个2行5列的数组

int[][] array = {{1,2},{3,4},{5,6}}; // 定义一个二维数组并向其中赋值


Arrays类详解

数组的工具类 java.util.Arrays // util 为java 的工具类

Arrays.toString(arr)						// 打印数组
Arrays.sort(arr)							// 对于数据进行排序(默认正序)
Arrays.fill(arr,0)							// 将arr 中所有的数据替换为0   
冒泡排序

总共八大排序,冒泡排序为最出名的排序算法之一

冒泡排序:比较两个相邻的元素,如果第一个数比第二个数大,交换他们的位置,每次比较都会产生一个最大或最小数字,下一轮则可以少一次排序


稀疏数组

用于存在大量无效值的情况;对于无效值如0,不会对其进行表示,而是只对有效值进行输出(且说明有效值位置)

左为原始数组,右为稀疏数组

image-20250928095451596

稀疏数组为概念形式,属于算是算法(目的是节省数组空间),通过循环等手段,将原数组转换为稀疏数组


相关新闻

  • 深入解析:C语言内存布局:虚拟地址空间详解
  • Java-SE Day5
  • 2025年10月深圳离婚律师推荐榜:五强对比与选择指南

最新新闻

  • Web安全实战:从SQL注入到WAF绕过,手把手教你靶场攻防
  • [智能体-487]:文明四阶演进脉络:地球碳基文明→数字世界→硅基文明→星际文明
  • 2026年 高达空间节能送风系统推荐榜:高效节能与智能气流调控的全景解析及选购指南 - 品牌发掘
  • 仙桃音响改装难题终结者:音改坊汽车音响旗舰店3大核心优势揭秘,问界音响改装/问界原车音响升级,音响改装门店口碑推荐 - 音响改装门店分享
  • 永康黄金回收报价单位有猫腻吗?克和钱别换算错/金银金包银黄金回收/ 文娟珠宝黄金回收/老金黄金回收 - 回收测评
  • 从单点漏洞到批量挖掘:构建自动化RCE漏洞扫描体系实战

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号