java学习笔记(五)数组

概念:数组是存储在一个连续的内存块中的元素的集合。数组中的每个元素必须是相同的数据类型,并且通过索引进行区分。数组中的第一个元素的索引为0(索引就是编号也叫下标)。

为什么要使用数组:单一值类型变量有时候很难满足应用程序的设计要求,数组可以存储多个同类型基础数据类型变量或对象。

创建数组的两个步骤:声明对一个数组的引用;使用new关键字初始化数组,并指定数组的大小。例:int [] sum;或int sum [];这是对数组的声明;指定大小:sum = new int [10]; 声明和指定大小可以一起:int [] sum = new int [10];给数组赋值(初始化)可以:sum[0] = 1;sum[1] = 2;  也可以三步合一:int [] sum = {1,2,3};这是长度为三的整型数组。

访问数组:用数组的length属性可以减少ArrayIndexOutOfBoundsException(下标越界)异常的发生;例循环打印出数组sum中的元素:

for(int i = 0 ; i < sum.length ; i++){

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

}

引用数组,例:一个Employee类中有name,address,number三个属性都是String,一个变量myCompany来引用数组:myCompany = new Employee[100]; 为这个引用数组赋值,myCompany [9] = new Employee("张三","成都市","123");
数组是对象,其类型继承自java.lang.object,所以可以调用object的任何方法。new 了一次在内存中就只建立了一个对象。

数组的复制可以用到System类中的arraycopy()方法,例:

public static void arraycopy(Object source , int sourcePos , Object destination , int destinationPos , int length) sourcePos要复制的源数组,destinationPos目标数组,length长度;

int [] temp = odds; //声明数组

odds = new int [20]; //指定数组大小

System.arraycopy(temp , 0 , odds , 4 , temp.length);  //进行复制

for(int i = 0; i < odds.length ; i++){

System.out.println(odds[i]); //循环打印数组odds中的值

}

二维数组:int [] [] sum;   三维数组:int [] [] [] sums;与一维数组的初始化方式一致,二维数组中第一个指的是行数,第二个指的是列数。

javaDoc文档:可以获得java源代码中的注释并生成HTML页面,所以我们在编写代码时应多写注释。

表述特定类型的注释信息;

@author:作者名称

@depracated:表示随着程序版本的提升,当前类成员已经过期,仅为了保证兼容性依然存在,以此告之开发者不应再用这个API

{@docRoot}代表当前页面要输出到的针对于根目录的相对路径

@exception:被方法所用,列出抛出的异常

{@link 包.类#成员的链接文字}:用纯文本字体代替了代码字体

@param:描述方法的形式参数

@return:方法的返回值

@see:创建一个”参见“xx条目的链接,如类、方法、变量等

@since:描述成员存在或改变的版本号

@serial、@serialField、@serialData:串行化用途

@throws:描述抛出的异常

{@value}:用于显著敞亮静态字段的值

@version:描述类的软件版本

时间: 2024-10-14 18:56:01

java学习笔记(五)数组的相关文章

JAVA学习笔记(五)- 数组

数组创建 数组 /* * 数组 */ public class Test { public static void main(String[] args) { int age;//声明 age = 20;//赋值 // int[] arrs;//声明了一个数组.array // int arrs2[]; // float[] fs = new float[5];默认元素的值为0.0 // char[] cs = new char[5];'\u0000' // String[] strs = ne

Java学习笔记:数组

package myjava; /**  * 数组  * @author Administrator  *  */ import java.util.*; public class Myarray { public static void main(String args[]) { // 数组排序 int array[] = { 1, 9, 4, 2, 8, 6, 7 }; Arrays.sort(array); // 数组输出 for (int item : array) { System.o

java学习笔记六——数组

数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素. Java数组要求所有数组元素具有相同的数据类型.因此,数组元素的数据类型是唯一的. 数组定义如下: type[] arrayName; //推荐使用 type arrayName[]; //不推荐使用 通常我们都使用第一种方式.注意:数组的定义不能指定数组长度,只有在初始化时才指定长度. 数组初始化: int[] intArr = new int[]{1,2,3,4,5}; //

【原】Java学习笔记010 - 数组

1 package cn.temptation; 2 3 public class Sample01 { 4 public static void main(String[] args) { 5 // 需求:一堆分数,要统计最高分.最低分.总分.平均分 6 // int score1 = 80; 7 // int score2 = 70; 8 // int score3 = 90; 9 // int score4 = 65; 10 // // ... 11 // // 以计算平均分为例 12 /

黑马程序员----java学习笔记之数组、二维数组,附相关面试题

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 一:数组(掌握) (1)数组:存储同一种数据类型的多个元素的容器. (2)特点:每一个元素都有编号,从0开始,最大编号是长度-1. 编号的专业叫法:索引 (3)定义格式 A:数据类型[] 数组名; B:数据类型 数组名[]; 推荐是用A方

Java学习笔记七——数组工具类Arrays

数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> asList(T... a) 作用:将指定数组或数组元素,转换成固定大小的List. 用法: String[] strArr = { "aaa", "bbb", "vvv" }; //用法1:参数是数组引用 List<String> li

Java学习笔记五:复用类

当我们在使用第三方或者其他人已经写好的类时,通常有两种方法: (1).组合:在新的类中产生现有类的引用. (2).继承:按照现有类的类型创建新类.   1.组合 简单理解就是新类中,创建一个变量,变量的引用为现有类. 我们在很多场景下都是用到组合,如: public class Lesson_04_Extend { private Extend1 extend1; // 组合方式,创建成员变量(UML 组合关系) public void print(Extend1 extend2) // (UM

黑马程序员——JAVA学习笔记五(异常)

1,     异常:是在运行时期发生的不正常情况. 在java中用类的形式对不正常情况进行了描述和封装对象.描述不正常的情况的类,就称为异常类. 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离,提高阅读性. 其实异常就是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述. 不同的问题用不同的类进行具体的描述.比如角标越界.空指针异常等等. 问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常体系. 不正常情况分成了两大类: Throwabl

Java学习笔记之数组

1.数组是引用数据类型,引用数据类型传递的是内存的使用权,是一块内存空间,它可以由多个单位同时使用.  而赋值的过程并不是把a数组内的数据传递给b,而是把a数组的内存使用权与b共享.所以当a和b共享同一个数组内存时,不管改变数组a内的值还是改变数组b内的值,该数组都会改变. 2.定义并初始化: 2.1 int[] arr; arr=new int[5]; for(int i=0;i<arr.length;i++) arr[i] = i; 2.2 int[] arr=new int[5]; for

Java学习笔记五(多线程)

1.介绍 线程能够使程序具有两条和两条以上的可执行的路径,尤其对多核CPU特别的重要. 2.创建线程 1.继承Thread类 一个类直接的继承Thread类的话,此类就具有了线程的能力,接下来只需要重写继承的run()即可. <span style="font-size:18px;">package com.Thread; //定义实现Runnable接口的类 class MyThread11 extends Thread { //实现run方法,指定线程执行的任务 pub