java05

我们今天组要学习数组的知识

首先要知道什么是数组

概念:数组:?用于存储多个同类型的数据类型,数组是一个基本类型。

?索引:数组中每一个数据的编号。从0开始依次编号一直到数组长度-1为止。这些数据都是相同类型的数据。

元素(数组项)??:指数组中其中一个数据

长度:数组中元素的数量,长度是int类型。

格式:数据类型[] 数组名=new 数据类型[长度];

?例如: int[] array=new int[5];

意思就是声明一个长度为5的一维数组array?,在声明一个数组后,系统会默认为其中的数据赋值为默认类型。

数字类型:默认为0 0.0

boolean类型:默认为false

char类型:默认为‘\0’?

String类型:默认为?null

其他的写法  int array[]=new int[5];

赋值 array[0]=1;?

array[1]=2;??

array[2]=5;?

array[3]=2;?

array[4]=11;?

int [] array=new int[]{1,2,3,5,6};?  直接在括号中赋值。

??数组的遍历

第一种方法:for循环遍历

for(int i=0;i

System.out.println(array[i]);

}?

?第二种方法:foreach循环遍历

foreach循环:依次取出数组中每一个数组项,每取出一次,将该数组赋值给变量,然后执行循环体,再取下一项赋值给变量,直到数组中所有数组项被取完。?

for(数据类型;变量名;数组名){

循环体语句

}?

 for(int item;array){

System.out.println(item);

}?

foreach循环不能更改下标(索引),又叫做只读循环。好处在于遍历集合时,效率远高于for循环。集合我们将在后面的地方讲到,现在不涉及该内容。

较大家如何复制数组到另外一个数组中

int[] array1=new int[]{3,2,5,6,7}?;

int[] array2=new int[array1.length];

for(int i=0;i

?{array2[i]=array1[i];

}?  

 好了,今天的数组学习到此为止,感谢大家观看。?

时间: 2024-12-21 13:34:07

java05的相关文章

java05 选择结构

public class Demo01Change { public static void main(String[] args) { /** * 实现等量的转换 */ int a = 50; // 可乐 int b = 100; // 雪碧 // 创建空杯子 int temp; // 01.把a的值给temp 把可乐转进了空杯子 temp = a; // 02.把b的值给a a = b; // 03.把temp的值给b b = temp; System.out.println("a的值===

重拾Java回忆录(五):Java05接口的使用

接口的使用 接口(Interface):从本质上说接口是一种特殊的抽象类 特殊点 接口的定义 1.所有的方法应该是public (而且是abstract的) 2.所有的属性应该是publicstatic final 静态常量 3.接口之间可以继承 使用extends (允许多重继承,多个之间 , 间隔) 4.接口中不能有构造方法,不能使用new ,没有main方法 接口的实现 关键字:Implements 1.接口的实现一定是通过类完成的 2.实现接口的类,一定要完成接口中的抽象方法,否则实现类

java-05 面向对象初级、包、创建对象

1.基本概念 至于什么是面向对象.为什么面向对象.面向对象到底有什么好处  请移步这里进行了解 1.1 面向过程与面向对象的区别与优缺点 面向过程:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用每一个函数,适合简单的任务. 面向对象:面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为.每个对象包含自己的属性和功能. 面向过程的优点: 性能比面向对象高,因为类调用时需要实

java05转义符

一.转义字符  用一些符号来代表一些格式 <1> *System.out.printIn()  打印后换行 System.out.print()   打印后不换行 <2>\n   代表换行 \t   缩进 代表tap 原文地址:https://www.cnblogs.com/tengfeiS/p/12132342.html

重新梳理IT知识之java-05面向对象(一)

一.Java面向对象学习的三条主线: 1.Java类及类的成员:属性.方法.构造器:代码块.内部类 2.面向对象的三大特征:封装性.继承性.多态性.(抽象性) 3.其他关键字:this.super.static.final.abstract.interface.package.import等. 二."人把大象装进冰箱" 1.面向过程:强调的时功能行为,以函数为最小单位,考虑怎么做. 2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做. 三.面向对象的两个要素: 类:对

重新梳理IT知识之java-05面向对象(二)

一.面向对象的特征之一: 封装 与 隐藏 问题的引入: 当我们创建一个类的对象以后, 我们可以通过"对象.属性"的方式,对对象的属性进行赋值.这里,賦值操作要受到属性的数据类型和存储范围的制约.除此之外,没有其他制约条件.但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件.这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加.(比如: setXxx).同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值.则需要将属性声明为私有的(p

Java经典算法(一)

Java中经典的一些算法(一) [程序01]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:第一个月兔子对数为1,第二个月兔子对数为1,第三个月兔子对数为2,第四个月兔子对数为3,第五个月兔子对数为5,.... 该"兔子数列"(也即是斐波那契数列),从第二项开始,每一项都等于前两项之和,1,1,2,3,5,8,13,21,34,....   需要注意的是第一个1代表的是第1项,第

Java重写《C经典100题》 --05

[程序5] 题目:输入三个整数x,y,z,请把这三个数由小到大输出. 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小. 2.程序源代码: 1 import java.util.Scanner; 2 3 /*本文转自博客:www.cnblogs.com/java-100 4 [程序5] 5 题目:输入三个整数x,y,z,请把这三个数由小到大输出. 6 程序分析:我们想办法把

Java:Collection集合类

特点:只能用于存储对象,集合长度时可变的,集合可以存储不同类型的对象. 数组和集合类同时容器,不同的是: 1.数组虽然也可以存储对象,但是长度是固定的:集合长度时可变的. 2.数组中可以存储基本数据类型,集合只能存储对象. 集合关系: Collection:它是抽象类,它的子类如下:两个直接子类,子类下还有一些子类 |-------list |--------ArrayList    数组集合 |--------LinkedList   链表集合 |--------Vector        数