Java基础-----------数组

Java基础语法(四)| 数组 java基础语法|数组 阅读详情

Java基础-----------数组

一、一维数组

1.数组的理解:数组(array)是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

2.数组的相关概念:

  • 数组名
  • 元素
  • 角标、下标、索引
  • 数组的长度:元素的个数

3.数组的特点:数

  • ①数组是有序排列的
  • ②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
  • ③创建数组对象会在内存中开辟一整块连续的空间
  • ④数组的长度一旦确定,就不能修改

4.数组的分类:

  • ① 按照维数:一维数组、二维数组…
  • ② 按照数组元素的类型:基本数据类型数组、引用数据类型数组

5.一维数组的使用

  • ① 一维数组的声明和初始化

  • ② 如何调用数组的指定位置的元素

  • ③ 如何获取数组的长度

  • ④ 如何遍历数组

    public class ArrayTest {
    	public static void main(String[] args) {
    		// 1.一维数组的声明和初始化
    		int[] ids;// 声明
    		//1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
    		ids = new int[] {1001, 1002, 1003, 1004};// 初始化
    		//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
    		String[] names = new String[5];
    		
    		// 总结:数组一旦初始化完成,其长度就确定了。
    		
    		// 2.如何调用数组的指定位置的元素:通过角标的方式调用。
    		// 数组的角标(或索引)从0开始,到数组的长度-1结束。
    		names[0] = "Marry"; 
    		names[1] = "Allen";
    		names[2] = "Jack";
    		names[3] = "Sarah";
    		names[4] = "Jimmy"; // charAt(0)
    		
    		// 3.如何获取数组的长度
    		// 属性:length
    		System.out.println(names.length); //5
    		System.out.println(ids.length);//4
    		
    		// 4.如何遍历数组
    		for(int i = 0; i < names.length; i++) {
    			System.out.println(names[i]);
    		}	
    		
    	}
    
    }
    
  • ⑤ 数组元素的默认初始化值: 见ArrayTest1.java

    数组元素是整型:默认都是0

    数组元素是浮点型:默认都是0.0

    数组元素是char型:默认0或\u0000, 而非’0’

    数组元素是boolean型:默认false

    数组元素是引用数据类型:默认null

    public class ArrayTest1 {
    	public static void main(String[] args) {
    		//5.数组元素的默认初始化值
    		int []arr = new int[4];
    		for(int i = 0; i < arr.length; i++) {
    			System.out.println(arr[i]);  // 0
    		}
    		
    		float []arr1 = new float[4];
    		for(int i = 0; i < arr1.length; i++) {
    			System.out.println(arr1[i]);// 0.0
    		}
    		
    		String []arr2 = new String[5];
    		System.out.println(arr2[0]);  // null
    		
    	}
    
  • ⑥ 数组的内存解析: 见ArrayTest1.java

在这里插入图片描述

二、二维数组

1.理解

对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。
其实,从数组底层的运行机制来看,其实没有多维数组。

2.二维数组的使用

① 二维数组的声明和初始化

  • ② 如何调用数组的指定位置的元素

  • ③ 如何获取数组的长度

  • ④ 如何遍历数组

    public class ArrayTest2 {
    	public static void main(String[] args) {
    		//1.二维数组的声明和初始化
    		int[] arr = new int[]{1,2,3};//一维数组
    		// 静态初始化
    		int[][] arr1 = new int[][] {{1, 2, 3}, {4, 5, 6}, {7, 8}};
    		// 动态初始化1
    		String[][] arr2 = new String[3][2];
    		// 动态初始化2
    		String[][] arr3 = new String[3][];
    		// 错误的情况
    		// String[][] arr4 = new String[][4];
    		
    		//2.如何调用数组指定位置的元素
    		System.out.println(arr1[0][2]); // 3
    		System.out.println(arr2[1][1]); // null
    		
    		//3.获取数组的长度
    		System.out.println(arr1.length); //3
    		System.out.println(arr1[0].length); //3
    		
    		//4.如何遍历二维数组
    		for(int i = 0; i < arr1.length; i++) {
    			for(int j = 0; j < arr1[i].length; j++) {
    				System.out.print(arr1[i][j] + " ");
    			}
    			System.out.println();
    		}
    	}
    
    }
    
  • ⑤ 数组元素的默认初始化值:见ArrayTest3.java

    ​ 规定:二维数组分为外层数组的元素,内层数组的元素

    ​ int[][] arr = new int[4][3];

    ​ 外层元素: arr[0], arr[1]等

    ​ 内层元素:arr[0][0], arr[1][2]等

    ​ 针对初始化方式一:比如:int[][] arr = new int[4][3];

    ​ 外层元素的初始化值为:地址值

    ​ 内层元素的初始化值为:与一维数组初始化情况相同

    ​ 针对初始化方式二:比如:int[][] arr = new int[4][];

    ​ 外层元素的初始化值为:null

    ​ 内层元素的初始化值为:不能调用,否则报错

    public class ArrayTest3 {
    	public static void main(String[] args) {
    		int[][] arr = new int[4][3];
    		System.out.println(arr[0]);  // [I@3d012ddd 地址值
    		System.out.println(arr[0][0]); // 0
    	}
    
    }
    
  • ⑥ 数组的内存解析:见ArrayTest3.java

在这里插入图片描述

三、应用练习

算法考察

3.1 求数值型数组中元素的最大值、最小值、平均数、总和等

定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值、平均值,并输出出来。 要求所有的随机数都是两位数。

随机生成两位数公式:

eg:随机生成[10,99]

(int)(Math.random() * (99 - 10 + 1) + 10)

public class ArrayTest1 {
	public static void main(String[] args) {
		int [] arr = new int[10];
		
		for(int i = 0;i < arr.length; i++) {
			arr[i] = (int)(Math.random() * (99 - 10 + 1) + 10);
		}
		// 求数组的最大值
		int maxValue = arr[0];
		for(int i = 1; i < arr.length; i++) {
			if(arr[i] > maxValue) {
				maxValue = arr[i];
			}
		}
		System.out.println("最大值为:" + maxValue);
		
		// 求数组元素的最小值
		int minValue = arr[0];
		for(int i = 1; i < arr.length; i++) {
			if(arr[i] < minValue) {
				minValue = arr[i];
			}
		}
		System.out.println("最小值为:" + minValue);
		// 求数组元素的总和
		int sum = 0;
		for(int i = 0; i < arr.length; i++) {
			sum += arr[i];
		}
		System.out.println("数组元素的总和为:" + sum);
		// 求数组元素的平均数
		int avgValue = sum / arr.length;
		System.out.println("平均数为:" + avgValue);
	}

}
3.2 数组的复制、反转、查找(线性查找,二分查找)
public class ArrayTest2 {
	public static void main(String[] args) {
		String[] arr = new String[] {"AA", "bb", "cc", "dd", "ee"};
		
		// 数组的复制
		String[] arr1 = new String[arr.length];
		for(int i = 0; i < arr1.length; i++) {
			arr1[i] = arr[i];
			
		}
		for(int i = 0; i < arr1.length; i++) {
			System.out.print(arr1[i] + "\t");
			
		}
		System.out.println();
		// 数组的反转
		// 反转操作方式一:
//		for(int i = 0; i < arr.length / 2; i++) {
//			String temp = arr[i];
//			arr[i] = arr[arr.length - i -1];
//			arr[arr.length - i -1] = temp;
//		}
//		
		// 方式二: 
//		for(int i = 0,j = arr.length -1; i < j; i++, j--) {
//			String temp = arr[i];
//			arr[i] = arr[arr.length - i -1];
//			arr[arr.length - i -1] = temp;
//		}
		
		
		// 遍历
		for(int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + "\t");
		}
		
		// 查找(搜索)
		// 线性查找:
		String dest = "bb";
		boolean isFlag = true;
		for(int i = 0; i < arr.length; i++) {
			if(dest.equals(arr[i])) {
				System.out.println("找到了指定的元素,位置为:" + i);
				isFlag = false;
				break;
			}
		}
		if(isFlag) {
			System.out.println("很遗憾,没有找到!");
		}	
        
        // 二分查找:
		// 前提:所要查找的数组必须有序。
		int[] arr2 = new int[] {-98, -34, 2, 34, 54, 66, 79, 105, 210, 333};
		
		int dest1 = -34;
		int head  = 0; //初始首索引
		int end = arr2.length - 1; // 初始末索引
		boolean isFlag = true;
		
		while(head > end) {
			int middle = (head + end) / 2;
			if(dest1 == arr2[middle]) {
				System.out.println("找到了指定的元素,位置为:" + middle);
				isFlag = true;
				break;
			}else if(arr2[middle] > dest1){
				end = middle - 1;
			}else { // arr2[middle] < dest1
				head = middle + 1;
			}
			
		}
		if(isFlag) {
			System.out.println("很遗憾,没有找到!");
		}
	}
}
3.3 使用简单数组
  • (1)创建一个名为AarryExer2的类,在main()方法中声明array1和array2两个变量,他们是int[]型数组。
  • (2)使用大括号{},把array1初始化为素数:2, 3, 5, 7, 11, 13, 17, 19.
  • (3)显示array1的内容。
  • (4)赋值array2变量等于array1,修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)
  • 打印array1。
  • 思考:array1 和 array2是什么关系?
  • array1和array2地址值相同,都指向了堆空间的唯一的一个数组实体。
  • 拓展:修改题目,实现array2对array1数组的复制
public class ArrayExer2 {
	public static void main(String[] args) {
		int[] array1, array2;
		
		array1 = new int[]{2, 3, 5, 7, 11, 13, 17, 19};
		// 显示array1的内容
		for(int i = 0; i < array1.length; i++) {
			System.out.print(array1[i] + "\t");
		}
		
		//赋值array2变量等于array1
		// 不能称作数组的复制
		array2 = array1;
		
		// 修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)
		for(int i = 0; i < array2.length; i++) {
			if(i % 2 == 0) {
				array2[i] = i;
			}
		}
		System.out.println();
		// 打印array1
		for(int i = 0; i < array1.length; i++) {
			System.out.print(array1[i] + "\t");
		}		
	}
}
3.4 拓展:修改题目,实现array2对array1数组的复制
public class ArrayExer3 {
	public static void main(String[] args) {
		int[] array1, array2;
		
		array1 = new int[]{2, 3, 5, 7, 11, 13, 17, 19};
		// 显示array1的内容
		for(int i = 0; i < array1.length; i++) {
			System.out.print(array1[i] + "\t");
		}
		
		
		// 数组的复制
		array2 = new int[array1.length];
		for(int i = 0; i < array2.length; i++) {
			array2[i] = array1[i];
		}
		
		// 修改array2中的偶索引元素,使其等于索引值(如array[0]=0,array[2]=2)
		for(int i = 0; i < array2.length; i++) {
			if(i % 2 == 0) {
				array2[i] = i;
			}
		}
		System.out.println();
		// 打印array1
		for(int i = 0; i < array1.length; i++) {
			System.out.print(array1[i] + "\t");
		}		
	}
}
3.5 排序
3.5.1 冒泡排序

在这里插入图片描述

public class BubbleSortTest {
	public static void main(String[] args) {
		int[] arr = new int[] {43, 23, 76, -98, 64, 33, 23, 32, 99};
		
		// 冒泡排序
		for(int i = 0; i < arr.length -1; i++) {
			for(int j = 0; j < arr.length - 1 - i; j++){
				if(arr[j] > arr[j + 1]) {
					int temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
		}
		
		for(int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + "\t");
		}
	}

}

3.5.2 快速排序

在这里插入图片描述

3.6 Arrays工具类的使用
package com.atguigu.java;

import java.util.Arrays;

/*
 * 
 * java.util.Arrays:操作数组中的工具类,里面定义了很多操作数组的方法
 * 
 * 
 * 
 * */
public class ArraysTest {
	public static void main(String[] args) {
		// 1. boolean equals(int[] a, int[] b):判断两个数组是否相等
		
		int[] arr1 = new int[] {1, 2, 3, 4};
		int[] arr2 = new int[] {1, 3, 2, 4};
		boolean isEquals = Arrays.equals(arr1, arr2);
		System.out.println(isEquals);
		
		// 2. String toString(int[], a):输出数组信息
		
		System.out.println(Arrays.toString(arr1)); //[1, 2, 3, 4]
		
		// 3. void fill(int[] a, int val):将指定的值填充到数组当中
		Arrays.fill(arr1, 10);
		System.out.println(Arrays.toString(arr1));//[10, 10, 10, 10]将数组中所有的值都替换成10
		
		
		// 4. void sort(int[] a):对数组进行排序
		Arrays.sort(arr2);
		System.out.println(Arrays.toString(arr2)); //[1, 2, 3, 4]
		// 5. int binarySearch(int[] a, int[] key)
		
		int[] arr3 = new int[] {23, 28, 30, 35, 37, 39, 40, 51};
		int index = Arrays.binarySearch(arr3, 30);
		System.out.println(index); //2   负数就是没找到
	}
}
3.7 数组使用中的常见异常

数组中常见的异常:

  • 1.数组角标越界的异常:ArrayIndexOutOfBoundsExcetion
  • 2.空指针异常:NullPointerException
public class ArrayExceptionTest {
	public static void main(String[] args) {
		// 1.数组角标越界的异常:ArrayIndexOutOfBoundsExcetion
		int[] arr = new int[] {1, 2, 3, 4, 5};
		
//		for(int i = 0; i <= arr.length; i++) {
//			System.out.println(arr[i]);  
//		}
//		System.out.println(arr[-2]); 也属于越界
		
		// 2.空指针异常:NullPointerException
		// 情况一:
		int[] arr1 = new int[] {1,2,3};
		arr1 = null;
		System.out.println(arr1[0]); // 报错
		
		// 情况二:
		int[][] arr2 = new int[4][];
		System.out.println(arr2[0][0]);// 报错
	}

}
UBUNTU使用RTL8811CU网卡(包含树莓派) 下载驱动 从绿联中下载:链接 下载解压后,chmod Linux文件夹 sudo chmod -R 777 ./Linux/ 修改系统的BOOT Secure为disable,参考链接:链接 sudo apt install mokutil sudo mokutil --disable-validation 重启电脑后,按照提示选择change secure boot state,并输入对应的字母(并不是全部密码,而是第几个),选择disable即可 进入Linux文件夹,运行命令 .. 阅读详情

相关推荐

Fofa API高阶玩法:用Python批量获取漏洞资产(含OA系统扫描实战)

本文详细介绍了如何利用Python结合Fofa API实现自动化漏洞资产收集的高阶实战技巧。通过构建健壮的客户端、设计精准查询语法、实现多线程批量采集,并以OA系统漏洞扫描为例,演示了从资产发现、过滤验证到报告生成的全流程,旨在提升安全运维与应急响应的效率。

weixin_28607671的博客 498

Java学习 6.数组的定义与使用

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库:在Java中,包含6个整形类型元素的数组,就相当于上图中连在一起的6个车位,从上图中可以看到: 1. 数组中存放的元素其类型相同。2. 数组的空间是连在一起的。3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。

m0_52468661的博客 1454

CCS导入工程报错?手把手教你安装C2000编译器(附最新下载链接)

本文详细解析CCS导入工程报错的常见原因,并提供三种安装C2000编译器的解决方案(TI官网离线安装、CCS内置更新和App Center渠道)。通过版本匹配技巧和路径配置要点,帮助开发者快速解决编译器缺失问题,确保项目顺利导入和编译。

weixin_30374009的博客 664

java之数组篇*

java之数组篇*

2301_80174936的博客 2294

零差云控关节模组:EtherCAT+preempt-RT实现微秒级同步

关节模组是协作机器人、外骨骼与高精度服务机器人的核心执行单元,其性能瓶颈常在于多轴运动的时序一致性与实时闭环能力。实现‘零差’同步依赖于确定性通信(如EtherCAT)与硬实时操作系统支持(如Linux preempt-RT),前者保障指令与状态在微秒级时间戳下全局对齐,后者消除内核调度抖动,使PID控制、电流采样、编码器反馈等关键路径具备纳秒级可预测性。技术价值体现在相位偏差<±0.01°、端到端控制周期稳定1ms、连续运行温漂<±1.2℃等工程指标,广泛应用于力控装配、康复训练、远程遥操作等对动态精度与

weixin_34192816的博客 1198

汽车电缆选型实战:基于ISO 19642-3~12的7类电缆电压/材料/场景对照表

本文详细解析了基于ISO 19642-3~12标准的7类汽车电缆选型实战,涵盖电压等级、导体材料和场景应用的对照表。通过全参数速查表和典型选型陷阱分析,帮助工程师快速掌握从低压信号线到高压动力电缆的选型逻辑,提升新能源汽车与智能驾驶技术的安全性和可靠性。

weixin_29043895的博客 366

java中的数组详解

java中的数组详解+适当的练习 简单易懂5分钟掌握java数组

m0_60438688的博客 5154

Python爬虫逆向案例:某云片滑块验证码分析-滑动验证码

今天我们看个滑块。

2201_76125393的博客 1034

Java数组

在Java中,数组是一种用于存储相同类型数据的有序集合,是非常基础且重要的数据结构。数组中的每个数据称为元素,可以通过索引(下标)来访问这些元素。

m0_70296476的博客 1770

【立创EDA-PCB设计基础】1.嘉立创EDA专业版软件安装+PCB基本概念+原理图绘制

本文详解PCB基本概念以及实现MCU最小系统原理图的绘制(原理图包括MCU芯片GD32F103C8T6、外部晶振、输出端口、USB输入口、5v转3v3稳压输出、复位按键、唤醒按键、LED)及嘉立创EDA专业版软件安装。为本专栏【立创EDA-PCB设计基础】后面章节实现PCB绘制做准备。

嵌入式阿齐Archie 3万+

金融数字化——详解2025年金融智能体深度应用报告【附全文阅读】

《2025年金融智能体深度应用报告》显示,金融智能体已实现80%部署率,推动行业效率提升30%-50%。报告指出智能体通过"感知-推理-规划-执行-进化"机制突破大模型局限,在风控、客服、投研等100+场景实现自动化。典型案例显示,工商银行信贷审批效率提升60%,蚂蚁数科智能客服解决80%问题。尽管面临系统协同、标准缺失等挑战,未来趋势将向多模态交互、自主进化和ESG投资等方向拓展。

cdfunlove的博客 205

JAVA数组基础

初识Java数组,基础要打牢!

zhao_2907的博客 1621

基于Python的Booking酒店数据爬虫实战:最新技术与完整代码解析

本文将详细介绍如何使用Python构建一个高效的Booking酒店数据爬虫,涵盖从基础爬取到高级反反爬技术的完整实现。我们将使用最新的Python爬虫技术栈,包括requests-html、Playwright、智能代理轮换等技术,并提供完整的可运行代码示例。文章将深入探讨爬虫的各个组成部分,包括数据提取、存储、反反爬策略以及性能优化等方面。关键词:Python爬虫、Booking数据采集、反反爬技术、Playwright、数据存储。

2201_76125261的博客 936

JAVA基础:数组

Java中数组的基本使用

愿你我都能实现自己的梦想 2320

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【Java基础】数组基础

Java当中的数组在栈中被使用,而数组指向堆中的数据才是真实的数据。数组只是引用了这些数据,因此,我们称数组为引用类型。当数组指向对应的数据时,我们称为”引用指向对象“。如下图所示,我们假设0x99是堆中的数据,数组array在栈中存放着这些数据的地址,通过调用指向堆中各自对应的数据,这就是”引用“。那么有没有可能存在数组不指向对象呢?在上面的代码中,arr2并不存在引用的情况,arr2这个引用不指向任何一个对象,只对数组进行了初始化。在运行了array[0]之后,则数组出现空指针异常。

Starc_的博客 943

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java数组基础

目录 一,数组的基础概念 1.1什么是数组 1.2创建数组 1.3数组的使用 1.4数组的打印 1.5数组的拷贝 1.6引用数据类型的理解 二,数组的练习 2.1冒泡排序法 2.2判断一个数组是否有序 2.3二分查找 三,二维数组 一,数组的基础概念 1.1什么是数组 数组(Array)是有序的元素序列,在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式,这些有序排列的同类数据元素的集合称为数组。 数组可以看做相同数据类型的数据的一个存.

qq_57958234的博客 880

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Java基础 — 数组

Java数组是存储固定数量同类型元素的数据结构,属于对象类型。声明数组需指定元素类型和方括号,如int[] arr或int arr[],推荐前者规范写法。创建数组必须使用new关键字指定长度,例如int[] arr = new int[5],此时元素会根据数据类型自动初始化默认值(整型0,浮点0.0,布尔false,对象null)。也可直接初始化具体元素:String[] names = {"Alice", "Bob"}。数组通过从0开始的索引访问元素,arr[0]表示首个元素。

2403_89893216的博客 1181

Java之数组基础

一.首先,了解Java引用和传值的区别。 引用和传值的区别我这里是转载的一篇博文,感觉写的很棒很清楚,附原文链接:https://blog.youkuaiyun.com/weixin_36759405/article/details/82764339 传值:传递的是值的副本。方法中对副本的修改不会影响到调用方。 传引用:传递的是引用的副本,共用一个内存,会影响到调用方。因为传引用后指向的是同一个地址,修...

YangTongA的博客 574

Java数组(基础)

​//变量类型 变量名字 = 变量的值//数组类型 数组是相同数据类型的有序集合int[] arr;//1.声明一个数组//2.创建一个数组 这里面可以存放10个int类型的数字把1.2.合在一起也行//3.给数组元素赋值arr[0] = 1;arr[1] = 2;arr[2] = 3;arr[3] = 4;arr[4] = 5;arr[5] = 6;arr[6] = 7;arr[7] = 8;arr[8] = 9;//计算所有数字的和。

Naclarb优快云的博客 928

Java数组基础详解

Java数组基础相关内容

感谢阅读 887

java 数组成员_java数组基础

java中的数组是引用数据类型。//在栈空间声明数组引用对象int[] NAME;int NAME[]; //中括号放哪边都是等价的className[] NAME;//在堆空间划分数组空间并初始化数组对象NAME = new int[3];NAME = new className[3]//赋值,在堆空间中填充每个数组成员NAME[0]=0;NAME[1]=1;...className[0]...

weixin_42310670的博客 933

Java基础(六):数组

数组的概念数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理数组中的概念数组名下标(或索引)元素数组的长度数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型创建数组对象会在内存中开辟一整块连续的空间。占据的空间的大小,取决于数组的长度和数组中元素的类型数组中的元素在内存中是依次紧密排列的,有序的数组,一旦初始化完成,其长度就是确定的。数组的长度一旦确定,就不能修改。

从基础到源码解析的学习记录 2810

Java 数组基础

Java 数组基础 数组   数组(Array):相同类型数据的集合。   定义数组   方式1(推荐,更能表明数组类型)   type[] 变量名 = new type[数组中元素的个数];   比如:   int[] a = new int[10];   数组名,也即引用a,指向数组元素的首地址。   方式2(同C语言)   type变量名[] = new t

思考、总结、专注 687

[Java基础] 创建一个对象数组

先从一段错误的代码切入,然后在后面提出正确的创建方法。先考虑这段代码:public class Student { private int age; private String name; public void Student() { this.age = 21; this.name = "someone"; } public v

lkxlaz的博客 1万+

java 数组类型_Java基础之数组类型

对于Java,前面的一些基础概念不是很想写,看了看还是从数组开始写吧(毕竟数组是第一个引用类型,相对复杂一点),我也是学了JAVA不是很久,目前看完了JAVA的基础视频,还有JAVA疯狂讲义这本书的大部分跟基础相关的内容,但是看完之后发现之前学的很多东西都忘记了(太急于求成,动手实践太少),所以想在学习框架之前二刷一遍,把基础知识点在重温一下。顺便写写博客记录我的JAVA学习历程,以及我所理解的知...

weixin_42568801的博客 544

java数组基础详解

java数组基础详解 一、引言 二、声明数组 三、初始化数组3.1静态初始化3.2动态初始化 四、访问数组元素 五、遍历数组 六.分析数组内存 七、数组常见异常 7.1索引越界异常ArrayindexOutOfBoundsException7.2空指针异常NullPointerException

weixin_47138646的博客 1018
上一篇: GNN IS A COUNTER REVISITING GNN FOR QUESTION ANSWERING
下一篇: Pytorch model中的遍历模型的参数
Code_demon
博客等级 码龄8年 2粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值