数组基础知识

数组的声明
数组是相同类型的数据按顺序组成的一种复合数据类型。通过数组名加数组下标,来使用数组中的数据。下标从 0 开始排序。

声明一维数组

数组元素类型[ ] <数组名>;
声明二维数组

数组元素类型[ ][ ] <数组名>;

数组的实例化
数组的初始化

静态初始化
	格式一: 数据类型[] 数组名 = {元素1,元素2,元素3,元素4,元素5,...元素n};
	格式二: 数据类型[] 数组名 = new int[]{元素1,元素2,元素3,元素4,元素5,...元素n};
	
动态初始化
	数据类型[] 数组名 = new 数据类型[数组的大小];
可以采用以下三种方式初始化
    1.逐个初始化
	2.通过键盘输入
	3.通过随机数初始化

//定义一个数组,并进行动态初始化
//第一种
int[] arr=new int[8];
System.out.println(arr);

	//第二种
	double[] arr1;
	arr1=new double[5];
	System.out.println(arr1);
	
	double[] arr3=arr1;
	System.out.println(arr3);
	
	String[] arr2=new String[3];
	System.out.println(arr2);
	
	boolean[] arr4=new boolean[4];
	
	//怎么访问数组里面的元素?
	//数组名[数组下标] 数组的下标从0开始
	System.out.println(arr[0]);//0
	System.out.println(arr1[0]);//0.0
	System.out.println(arr2[0]);//null
	System.out.println(arr4[0]);//false
	






	/**
	 * 栈:存放局部变量
	 * 堆:new出来的东西都在堆里,有默认值
	 * 方法区:存的是class文件
	 * 本地方法区:操作系统
	 * 寄存器:和cpu有关
	 */
	
	//静态初始化的第一种方式:
	int[] arr5=new int[]{1,7,9,45,90};
	System.out.println(arr5[2]);
	
	//第二种
	int[] arr6;
	arr6=new int[]{14,89,90};
	System.out.println(arr6[1]);
	
	//最简单一种方式
	int[] arr7={89,9,30,786,9,0,9,7,5,7,3,8};
	System.out.println(arr7[0]);
	
	//获取数组长度: 数组名.length
	System.out.println("长度:"+arr7.length);
	
	
	System.out.println("===============数组常见错误");
	System.out.println(arr7[8]);//对
	//ArrayIndexOutOfBoundsException 数组越界异常
	//System.out.println(arr7[12]);//错 ,数组的下标从0开始 
	
	//NullPointerException 空指针异常
	int[] a=null;
	System.out.println(a[0]);
}
### 关于ArcGIS License Server无法启动的解决方案 当遇到ArcGIS License Server无法启动的情况,可以从以下几个方面排查并解决问题: #### 1. **检查网络配置** 确保License Server所在的计算机能够被其他客户端正常访问。如果是在局域网环境中部署了ArcGIS Server Local,则需要确认该环境下的网络设置是否允许远程连接AO组件[^1]。 #### 2. **验证服务状态** 检查ArcGIS Server Object Manager (SOM) 的运行情况。通常情况下,在Host SOM机器上需将此服务更改为由本地系统账户登录,并重启相关服务来恢复其正常工作流程[^2]。 #### 3. **审查日志文件** 查看ArcGIS License Manager的日志记录,寻找任何可能指示错误原因的信息。这些日志可以帮助识别具体是什么阻止了许可服务器的成功初始化。 #### 4. **权限问题** 确认用于启动ArcGIS License Server的服务账号具有足够的权限执行所需操作。这包括但不限于读取/写入特定目录的权利以及与其他必要进程通信的能力。 #### 5. **软件版本兼容性** 保证所使用的ArcGIS产品及其依赖项之间存在良好的版本匹配度。不一致可能会导致意外行为完全失败激活license server的功能。 #### 示例代码片段:修改服务登录身份 以下是更改Windows服务登录凭据的一个简单PowerShell脚本例子: ```powershell $serviceName = "ArcGISServerObjectManager" $newUsername = ".\LocalSystemUser" # 替换为实际用户名 $newPassword = ConvertTo-SecureString "" -AsPlainText -Force Set-Service -Name $serviceName -StartupType Automatic New-ServiceCredential -ServiceName $serviceName -Account $newUsername -Password $newPassword Restart-Service -Name $serviceName ``` 上述脚本仅作为示范用途,请依据实际情况调整参数值后再实施。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值