1.数组

import java.util.Random;
public class ArrayDemo1 { public static void main(String[] args) {
int a = 10;
int b = 20;//
//数组对象 创建10个变量 arr[0]、arr[1]、arr[2]、arr[3]...、arr[9]
int[] arr = new int[10];//默认0
arr[0] = 35;
arr[1] = 29;
System.out.println("arr[0] = " + arr[0]);
System.out.println("arr[1] = " + arr[1]);
//利用for循环访问数组
for(int i = 0; i < 10; i++ ) {
System.out.print("arr[1] = " + arr[i] + "\t");
}
System.out.println("===================");
Random ran = new Random();
for(int i = 0; i < 10; i++ ){
arr[i] = ran.nextInt(101);
System.out.println("arr["+i+"] = " + arr[i]);
} //arr[10] = 100;//ArrayIndexOutOfBoundsException: 10
//arr[9] = 3.14;类型匹配 Random[] r = new Random[3];
r[1] = ran; }
}

2.改变长度

import java.util.Random;
public class ArrayDemo2 { public static void main(String[] args) {
Random ran = new Random();
int[] a = new int[8]; for(int i = 0; i < a.length; i++ ) {
a[i] = ran.nextInt(41) + 60;
} for(int i = 0; i < a.length; i++ ){
System.out.println("a["+i+"] = " + a[i]);
}
System.out.println("--------------------");
a = new int[5];//改变长度 length属性 for(int i = 0; i < a.length; i++ ){
System.out.println("a["+i+"] = " + a[i]);
} }
}

3.初始化

import java.util.Random;
public class ArrayDemo3 { public static void main(String[] args) {
Random ran = new Random();
//double[] a = new double[]{3.14, 98, 5.23, 6.14, 100};//数组初始化
//char[] a = {'中','国','影','分','身','B','w'};//创建对象 /*
String s = new String("yema");
String[] a = null;//对象可以null
//int b = null;
a = new String[8];
a[3] = s;
*/
String[] a = {"javase","oracle","java web"}; for(int i = 0; i < a.length; i++ ){
System.out.println("a["+i+"] = " + a[i]);
} }
}

4.数组遍历

import java.util.Random;
public class ArrayDemo4 { public static void main(String[] args) {
Random ran = new Random();
int[][] a = new int[3][4];//3行 4列
//System.out.println("a.length = " + a.length);
//System.out.println("a[1].length = " + a[1].length); //赋值
for(int i = 0; i < a.length; i++ ){
for(int j = 0; j < a[i].length; j++) {
a[i][j] = ran.nextInt(101);
}
}
//输出
for(int i = 0; i < a.length; i++ ){
for(int j = 0; j < a[i].length; j++) {
//System.out.print("a["+i+"]["+j+"] = " + a[i][j] + " ");
System.out.print( a[i][j] + " ");
}
System.out.println();
} }
}

5.二维数组

import java.util.Random;
public class ArrayDemo5 { public static void main(String[] args) {
Random ran = new Random();
int[][] a = new int[3][];//3行 a[0] = new int[]{18};
int[] k = {20,50,90};
a[1] = k;
a[2] = new int[]{100,300}; //输出
for(int i = 0; i < a.length; i++ ){
for(int j = 0; j < a[i].length; j++) { System.out.print( a[i][j] + " ");
}
System.out.println();
} String[][] s = { //赋初值
{"javaEE","hibernate","spring"},
{"struts","jquery"}
}; s[1][1] = "yema";
//输出
for(int i = 0; i < s.length; i++ ){
for(int j = 0; j < s[i].length; j++) { System.out.print( s[i][j] + " ");
}
System.out.println();
}
}
}

java新手笔记4 数组的更多相关文章

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

    数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...

  2. java学习笔记六——数组

    数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素. Java数组要求所有数组元素具有相同的数据类型.因此,数组元素的数据类型是唯一的. ...

  3. [java小笔记] 关于数组内存管理的理解

    数组是大多数编程语言都提供的一种复合结构,如果程序需要多个类型相同的变量时,就可以考虑定义一个数组,java语言的数组变量时引用类型的变量,因此具有java引用变量的特性.在使用数组之前必须对数组对象 ...

  4. java新手笔记15 多态

    1.Animal类 package com.yfs.javase; public class Animal { public void cry() { System.out.println(" ...

  5. 【原】Java学习笔记012 - 数组

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:小店对自己的 ...

  6. 【原】Java学习笔记011 - 数组

    package cn.temptation; import java.util.Scanner; public class Sample01 { public static void main(Str ...

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

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:一堆分数,要 ...

  8. Java学习笔记day04_数组

    1.switch case switch语句中表达式的数据类型是有要求的: JDK 1.0 ~ 1.4 , 数据类型接受byte, short, int, char JDK 1.5 , 数据类型接受b ...

  9. 1.14(java学习笔记)数组

    假如我们需要用到1000个相同类型的数据,肯定不可能创建1000个变量, 这样既不方便,也不直观,也不便于我们使用.这时就需要用到数组. 一.数组的声明与使用 public class Array { ...

随机推荐

  1. RIA算法解决最小覆盖圆问题

    一.概念引入         最小包围圆问题:对于给定的平面上甩个点所组成的一个集合P,求出P的最小包围圆,即包含P中所有点.半径最小的那个圆.也就是求出这个最小 包围圆的圆心位置和半径.       ...

  2. [深入浅出Cocoa]详解键值观察(KVO)及其实现机理

    一,前言 Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是: 一个目标对象管理所有依赖于它的观察者对象,并在它 ...

  3. WIN10环境下搭建与连接VPN服务器

    搭建VPN服务器 0.前言 1.WIN+E打开此电脑 2.勾选始终显示菜单,并应用,确定 3.新建传入连接,可以添加用户,也可以直接选取已有用户 连接VPN服务器 1.打开vpn设置 2.添加vpn连 ...

  4. jquery中链式操作的this指向

    jquery中链式操作是如何实现? 例如:$(obj).children().css('color','red').next().css('color','red').siblings().css(' ...

  5. 如何在eclipse中安装Jess

    如何在eclipse中安装Jess 浏览:49 | 更新:2014-05-12 16:39 这个文章帮了不少忙,感谢! 但经我实践,还要把插件那些文件向/dropins/sdk下也放一份,才能成功. ...

  6. 用C#来查看电脑硬件和系统信息

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用C#来查看电脑硬件和系统信息.

  7. Oracle—用户管理的完全恢复(一)

    一.分类 可以分为在非归档模式下和归档模式下的完全恢复,完全恢复主要是针对归档模式下的,在非归档模式下很难做到完全恢复,除非是在做恢复时,联机重做日志还没有被重写. 二.非归档的有关性质 1.在非归档 ...

  8. Xcode6中使用initWithTitle:title image:image selectedImage:自定义图片

    使用xcode6来运行项目,发现使用原生的tabbar上的图片不显示了. 这个问题是因为xcode6中的一些api方法被废弃了,同时tabbar上图片的渲染方式发生了改变. 先看xcode6中的tab ...

  9. CSS-div漂浮

    显示效果如下: 代码如下: <div style="width:100%;border-top:0px solid #999999;"> <div style=& ...

  10. matlab2013a for linux/Ubuntu 安装步骤及创建快捷方式(ubuntu14.04下安装)

    1.挂载安装镜像:sudo mount -o loop myfile.iso /media/mnt   #挂载ISO文件,使用參数 -o loop      mnt为已经建立好的文件夹. 2.运行安装 ...