java小学习记录~
2021/6/10 22:24:54
本文主要是介绍java小学习记录~,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Day610_周四
明天就可以开始端午假期了~
数组
- 数组是相同类型数据的有序集合
- 数组描述的是若干个相同类型的数据,按照先后次序排列组合而成。
- 可以通过一个下标来访问他们
- 数组的声明和创建
package com.tong988.array; public class ArrayDemo01 { // 变量的类型 名字 = 值 // public static void main(String[] args) { int[] nums;// 1.定义 首选 声明一个数组 nums = new int[10];// 存放10个int类型的数字 创建一个数组 // 3.给数组元素赋值 nums[0] = 1; nums[1] = 2; nums[2] = 3; nums[3] = 4; nums[4] = 5; nums[5] = 6; nums[6] = 7; nums[7] = 8; nums[8] = 9; nums[9] = 10; System.out.println(nums[9]);// 若不赋值 则是默认值 是0 int sum = 0; for (int i = 0; i <nums.length ; i++) { sum+=nums[i]; } System.out.println("总和为:"+sum); } }
- 数组的长度是固定的,必须是相同类型,是通过下表索引访问的。
内存分析
-
堆
- 存放new的对象和数组
- 可以被所有的线程共享,不会存放别的对象引用。
-
栈
- 存放基本类型(会包括这个基本类型的具体数值)
- 引用对象的变量(会存放这个引用在堆里面的具体地址)
-
方法区
- 可以被所有的线程共享
- 包括了所有的class和static变量
-
数组本身是对象 对象是在堆中的 数组本身实在堆中的
-
越界之后 ArrayIndexOutOfBoundsException
数组的使用
- for-each
- 例子
package com.tong988.array; public class ArrayDemo04 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; printArray(arrays); System.out.println("\n"); int[] reverse = reverse(arrays); printArray(reverse); System.out.println("\n"); //array.for回车 增强型for循环 没有下标 适合打印输出 不适合操作元素 for (int array : arrays) { //后面代表数组 前面代表数组里的每一个元素 System.out.println(array); } } //打印数组元素 public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i]+"\t"); } } //反转数组 public static int[] reverse(int[] arrays){ int[] result = new int[5]; for (int i = 0,j = result.length-1; i < arrays.length; i++,j--) { result[j] = arrays[i]; } return result; } }
多维数组
这篇关于java小学习记录~的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南