[java基础]数组1

[java基础]数组1

  1 /**
  2 文件路径:G:\JavaByHands\数组  3 文件名称:ArrayTest.java
  4 编写时间:2016/6/13
  5 编写说明:学习数组的使用方法~~
  6 知识来源:疯狂java讲义
  7 */
  8
  9 /*
 10 数组是用来储存多个数据的一种数据结构~~
 11 一个数据被成为一个数组元素
 12 可以通过数组元素的索引来访问数组元素
 13 java要求所有的数组元素具有相同的数据类型
 14 一旦数组初始化完成,数组在内存中所占的空间将被固定下来,长度不可变
 15 数组既可以储存基本数据类型,也可以储存引用数据类型
 16 数组本身就是一种引用类型
 17
 18 定义数组:type[] arrayName;==> 类型[] 数组名;
 19
 20 初始化数组
 21     1:静态初始化:初始化时,指定每个数组元素的初始值,由系统决定数组长度
 22         格式:arrayName = new type[]{element1,element2...};
 23         简化:arrayName = {element1,element2...};{这样会报错...没有初始化...}
 24         常用:type[] arrayName = {element1,element2...};
 25     type为数组元素的数据类型,必须与定义数组变量时采用的type相同
 26     也可以是定义数组时所使用的type的子类
 27     数组元素由花括号括起来,并用逗号隔开
 28
 29     2:动态初始化:动态初始化是指指定数组的长度,由系统为每个数组元素指定初始值
 30         格式:arrayName = new type[length];
 31         length表示数组的长度,即可以容纳数组元素的个数,int型
 32         type同静态初始化~~
 33
 34         规则:
 35             整    形:默认值为0
 36             浮 点 型:默认值为0
 37             字 符 型:默认值为‘\u0000’
 38             布 尔 型:默认值为false
 39             引用类型:默认值为null
 40
 41     !注意:静态初始化和动态初始化不能同时使用~~
 42
 43 使用数组
 44     访问数组元素和对数组元素赋值一般都是通过在数组引用变量后面加索引值来实现
 45     索引:方括号加int类型的值~~java中索引从0开始
 46     String[] arrX = {"1","2","3","4","5"};  String[] arrX = {"赵","钱","孙","李","周"};
 47                       |   |   |   |   |                        |    |    |    |    |
 48     索引值            [0] [1] [2] [3] [4]                      [0]  [1]  [2]  [3]  [4]
 49     重要的事情说三遍:
 50     索引值一定是从0开始的,最后一个索引值是数组的长度-1 !!!
 51     索引值一定是从0开始的,最后一个索引值是数组的长度-1 !!!
 52     索引值一定是从0开始的,最后一个索引值是数组的长度-1 !!!
 53
 54     数组长度:length
 55     获取数组中的值,可以利用for循环,对数组进行遍历~~
 56     int[] arr = {1,2,3,4,5,6};
 57     for(int i = 0 ; i < arr.length ; i ++ ){
 58
 59         System.out.println(i);
 60
 61     }
 62
 63     jdk1.5以上提供了foreach循环
 64     int arr2 = {1,3,5,7,9};
 65     for(int i : arr2) {
 66
 67         System.out.println(i);
 68
 69     }
 70     利用foreach循环迭代循环数组元素时,循环变量相当于是一个临时变量,改变这个变量,不会改变数组中的值~~
 71
 72
 73 */
 74
 75 public class ArrayTest{
 76
 77     public static void main(String[] args){
 78
 79         //静态初始化数组
 80         int[] arr;
 81         arr = new int[]{1,2,3,4,5};
 82
 83         /*注意:这样写会报错...虽然看书上有这种写法...但实测的时候报错...
 84          *用eclipse也测了一下...依然报错
 85          *Array constants can only be used in initializers 数组常量只能用于初始化
 86          *还是需要实践呀~~
 87          */
 88         //int[] arr1;
 89         //arr1 = {1,2,3,4,5};
 90
 91         int[] arr1 = {1,2,3,4,5};
 92
 93         int[] arr2 = {1,2,3,4,5};
 94
 95         //初始化数组,数组元素是定义类型的子类
 96         Object[] objArr;
 97         objArr = new String[] {"对象","子类"};
 98
 99         //动态初始化数组
100         int[] arr3 = new int[5];
101         //初始化数组,数组元素是定义类型的子类
102         Object[] objArr1 = new String[3];
103
104         //对动态初始化的数组赋值
105         arr3[0] = 5;
106         arr3[4] = 7;
107
108         //输出单个的数组元素的值
109         int i = arr1[3];
110         System.out.println(i);
111
112         //循环遍历数组
113         for(int j = 0; j < arr2.length; j ++) {
114             System.out.print("arr2["+ j +"] = " + arr2[j] + ",");
115         }
116118
119         //foreach 循环
120         for(int k : arr1) {
121             System.out.print(k);
122         }
123
124     }
125 }
时间: 2024-10-09 04:04:06

[java基础]数组1的相关文章

Java基础——数组Array

一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三个特点: 1. 其长度是确定的.数组一旦被创建,它的大小就是不可以改变的.不可越界,如果越界,则报:ArrayIndexOutOfBoundsException 2. 其元素必须是相同类型,不允许出现混合类型. 3. 数组中的元素可以是任何数据类型,包括基本类型和引用类型. 数组不属于八种基本数据类

Java基础——数组复习

数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界 数组是静态分配内存空间的,所有元素存放在一组连续的存储单元中,一旦分配,不可更改,不便于扩展, 数组便于查找和修改,不利于插入和删除. 使用数组 : ① 声明数组    ② 分配空间    ③ 赋值    ④ 处理数据 Java中数组定义要指定长度. 数据类型[] 数组名 = new 数据类型[数组长度]; 数据类型[][] 数组

Java基础——数组应用之StringBuilder类和StringBuffer类

一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类. 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的

JAVA基础-数组的排序(选择排序和冒泡排序),总结精辟!!!

1.-------寄语 对于初学JAVA的同学来说,排序是在陌生不过的一个基础题了.但是由于自己刚刚步入学习JAVA的世界,很多东西不能很好的理解,导致自己虽然可以敲出代码或者大致能够想明白, 但是对于解决问题的思想并没有很好的深入.(其实一开始学习也没必要太刨根问底,等到自己有一定的基础了,有时间了再研究一下.抱着研究的态度感觉会更好一点.其实大部分目前的 开发者都是经过了一段时间的培训,在培训的过程中,课程速度特别快,有时候我们必须要“不拘小节”,掌握培训中的主流知识才是明智之举.如果你正在

黑马程序员——Java基础-数组

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概念 数组就是同一种类型那个数据的集合,是一个容器,是引用类型,存储在堆中. 好处:可以自动给数组中的元素从0开始编号,方便操作这些元素 格式: 1. int[] arr=new int[5]; 创建一个长度为5 的,变量名为arr,类型为整型的数组. 2. int[] arr=new []{5,6,8,3,4} int[] arr={5,6,8,3,4} 数组中常见问题: 1.数组角标越界

一天一个Java基础——数组

一天一个变成了几天一个,最近接受的新东西太多.太快,有好多需要blog的但没有时间,这些基础知识应该是要深挖并好好研究的,不应该每次都草草了事,只看个皮毛. 数组: JVM将数组存储在一个称为堆(heap)的内存区域中,堆用于动态内存分配,在堆中内存块可以按随意的顺序分配和释放 1.int[] a; ——表示声明一个数组(也可写为 int a[];) 声明一个数组变量时并不在内存中给数组分配任何空间,只是创建一个对数组的引用的存储位置 如果变量不包含对数组的引用,那么这个变量的值为null 通过

java基础数组(带基础排序法)

数组是一种数据结构,用来储存同一类型值的集合 1.数组需要先声明数组类型(即储存的数据类型)如:int [] a;       其中int是数组类型[]代表一维数组a代表数组名. 2.创建数组a:    int [] a = new int[100];   表明创建一个储存100 个整型数的数组没有具体值时默认为0. 也可以直接创建有具体内容的数组: int [] a = {1, 2, 3, 4, 5, 6, 7, 8, 9} ; boolean数组的元素会初始化为false: 对象数组的元素则

JAVA基础--数组的应用04

一.数组的简单应用 1. 数组平均值 例子:求下列数字的平均值:1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10 1 package cn.haile.array; 2 3 /** 4 * 练习数组的应用 5 * 6 * @author 小白 7 */ 8 public class ArrayPractise { 9 10 /** 11 * @param args 12 */ 13 public static void main(String[] args) { 14 dou

黑马程序员-java基础-数组&amp;进制转换

第一讲  数组初始化&操作 1.  数组定义 概念:数组是同一种类型数据的集合,其实数组就是一个容器.数组中的元素从0开始编号,这样方便了对这些元素进行操作(获取.修改改.排序等). 数组的定义格式有: Int[] arr = new int[10]; ——这里指定数组的长度,后续需要分别对每一个元素赋值: Int[] arr = new int[]{2,1,5,9}:——创建数组实体并初始化,不需要指定长度: Int[] arr = {2,1,5,9};——定义数组并初始化: 2.  数组操作