首页 > 编程语言 >java基础起步五-数组(1)

java基础起步五-数组(1)

时间:2023-04-06 18:40:54浏览次数:39  
标签:初始化 起步 java int 元素 数组 scores new


·数组(array):
简单的说就是一组数。 java中数组也是一种数据类型,相同数据类型的匀速按照一定的顺序的集合,而且是有限个类型相同的变量用一个名字来命名。
比如要存储1706A班级的学员成绩,第一组有四个同学,我们可以如下定义:
int score1 =80;
int score2 = 82;
int score3 = 83;
int score = 84;
但是这么定义之后无法进行处理,比如我们要取出一组中成绩最高的。
所以我们把这四个类型相同的变量,用 int[ ] scores = int[4]; 表示,我们用scores这个统一的名称,来管理4个int类型。
这里涉及的概念: 数组名, 下标【0,长度-1】,元素(数组名【下标】),数组的长度(数组名.length)

举例:

class Array_test01{
 public static void main(String[] args){
	int[] scores = new int[4];
	scores[0] = 80;
	scores[1] = 82;
	scores[2] = 83;
	scores[3] = 84;
	System.out.println(scores.length); 
 }

}

声明一个数组:
语法格式: 元素的数据类型【】 数据名;
例如: int [ ] scores; //存储几个学员的成绩
String[] names;
double b[ ];

注意: java语言中声明数组 不能指定其长度(数组中的元素个数)
像 int table[5]; 这样的声明是非法的。

数组的初始化:
1) 确定数组的长度
2) 确定数组的元素的值

方式一: 动态初始化
数组名 = new 元素的数据类型[长度】
如果没有手动赋值之前,数组的元素有默认值,如下:
byte,short,int ,long: 0
char: \u0000 字符编码为0的空字符

举例:

class Array_test01{
 public static void main(String[] args){
	 // 声明一个数组,用来存储26个大写英文字母
	char[] letters;
	//初始化数组
	letters = new char[26];
	//遍历数组中的元素
	
	for(int i=0;i<letters.length;i++){
		
		letters[i] = (char) ('A' + i);
		
		System.out.println(letters[i]);
			
	}
 }
}

方式二: 静态初始化
数组名 = new 元素的数据类型[ ] {指定元素的值列表};

举例:

class Array_test01{
 public static void main(String[] args){
	 // 声明一个数组,用来存储成绩,是int类型
	int [] scores;
	//初始化数组
	scores = new int[]{81,82,83,84,85};
	//遍历数组中的元素
	// 下表index的方为[0,长度-1]
	for(int  index=0;index<scores.length;index++){
		//每个元素就是数组名[下标]
		System.out.println(scores[index]);
		
		
		
	}
	//数组的长度
	System.out.println(scores.length);
 
 }

说明: 把数组的声明和静态初始化合成一句:
int[] scores = new int[] { 81,82,83,84};
简化: int[] scores = {81,82,83,84};

总结: 初始化一维数组:

int arr1[] = new int[]{1,2,3,4,5,6};        // 第一种
int arr2[] = {10,11,12,13,14};               // 第二种

练习: 求一组数组中各元素的和

class Array_test01{
 public static void main(String[] args){
	 int[] num ={1,2,3,4,5,6,7,8,9,10};
	 int sum = 0;
	 for(int i=0;i<num.length;i++){
		 
		 sum += num[i];
	 }
	 
	 System.out.println(sum);
 }
	 
}

学到这里就可以了解下各种算法,诸如冒泡排序、选择排序等等的许多排序算法,这是学习编程语言必须掌握的知识之一


标签:初始化,起步,java,int,元素,数组,scores,new
From: https://blog.51cto.com/zmedu/6174008

相关文章

  • java基础起步三-流程控制语句中的条件语句
    文章目录流程控制语句结构:1.顺序结构2.分支结构3.循环结构分支结构语法:1.单分支结构;2.双分支结构3.多分支条件语句:选择结构语法:注意:输入输出案例练习题本节课我们学习java基础部分的流程控制语句,流程控制语句方为三种结构:顺序结构,任何程序的执行都是自上而下,从左到右的执行......
  • 数组里有n个元素,取第一个元素和最后一个元素时间差会很大吗?
    其实呢,不要被这个所迷惑了,数组里面呢无论有多少个元素,它都是通过key值去精确查找哈希表的过程,所以呢,它们所消耗的时间呢,基本就是差不多的,当然,可能会有一些差异,但这个差异的话,可以忽略不计。......
  • java 开发手册(零散)
    tomcat-5.5\conf\server.xml 配置端口TOMCAT需要重启 不同版本的MyEclipse7.0的安装路径是不同的里面的文件夹内容结构也不一样导致我tomcat插件在8.5中怎么搞都出不来--------------------MyEclipse8.5---------------------------------------------C:\ProgramFiles\Genu......
  • JavaScript ES6中class的用法
    实例代码如下classPerson{constructor(name){if(!arguments.length){console.log("我是个人")}else{console.log(`我是${name}`)}}......
  • bitset数组
    bitset的用法及例题(对DP过程的优化)  bitset这容器有点离谱,卡常优化空间神器。什么是bitset?bitset是c++STL里面的一个容器,可以理解为存放01串的,很奇怪,bool[]不也一样能实现这个功能?不是这样的,bool每个元素占一个字节,也就是8bit,而bitset中每个串中的01值每个只占一个bit!!!......
  • 判断Java类的所有属性是否都为null
    为了判断Java类的所有属性是否都为null,你可以编写一个方法来检查每个属性是否为null。以下是一个示例实现:publicstaticbooleanallFieldsNull(Objectobj)throwsIllegalAccessException{for(Fieldfield:obj.getClass().getDeclaredFields()){field.setAc......
  • vue之数组的方法
    目录简介filter方法简介本文会把遇到的数组的方法慢慢补充进来filter方法filter()方法是一个过虑方法以下面的为例:列表dataList会每次取一个值,把值给匿名函数,并执行。比如第一次过虑会把a给dataList.filter(function(items){xxxx},第二次会把at传给函数,后面依次类推。<s......
  • 肖sir__java_知识点1
    (一)java基础1、JDK>JRE>JVMJDK:英文名称(JavaDevelopmentKit),Java开发工具包。jdk是整个Java开发的核心,它集成了jre和一些好用的小工具。例如:javac.exe,java.exe,jar.exe等。JRE:英文名称(JavaRuntimeEnv1ronmeni,仅1们"的m此其运行时环境。它主要包含两个部分,3vmB.q分的......
  • HashMap排序方法,少见的toArray转为Array 泛型数组 排序,而非ArrayList
        HashMap<String,Integer>hm=newHashMap<>();    hm.put("a",1);    hm.put("c",2);    hm.put("b",3);         Set<Entry<String,Integer>>entrySet=hm.entrySet();      ......
  • java--类加载机制
    java--类加载机制概述Java是运行在Java的虚拟机(JVM)中的,但是它是如何运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由ClassLoader负责将这些class文件给加载到JVM中去执行。Java从编码到执行大概流程如图:类加载流程当一个类收到了类......