Java数组的定义、初始化、及二维数组用法分析
本文实例讲述了Java数组的定义、初始化、及二维数组用法。分享给大家供大家参考,具体如下:
数组的定义
1.数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一标识。
数组的分类
- 一维数组
- 二维数组
- 多维数组
数组的优点:
例如:定义100个整型变量。用数组很方便。
数组声明:
1.int [] array;
2.int array [];
数组的声明以及内存的分配
1.为数组分配内存空间,如果不分配内存,将不能访问它的任何元素。我们使用new
关键字来为数组分配内存空间。
int [] score; //数组的声明 score=new int[3]; //为数组开辟内存空间-实例化
注意:数组的下标是从0开始的。
Java数组的静态初始化
一、数组的初始化分为两种方式:
- 动态初始化
- 静态初始化
二、之前我们所创建的数组,所采用的方式都是动态初始化,也就是所有的内容不会具体指定,都是默认值。
三,静态初始化是指:在数组创建之初直接指定其内容。
eg:静态初始化
int [] score={2,5,6,7,6,7};
Java二维数组的介绍及使用
1.如果把一维数组看成是线性图形,那么二维数组就是一个平面图形。
2.二维数组的声明和一维数组类似,内存分配是使用new
关键字。
3.声明与分配内存:
声明:type arrayName [][];
初始化: arrayName [][]=new type[行][列];
//二维数组的动态初始化 int score [][]; score=new int [5][5]; score[0][0]=9; score[0][3]=5; score[1][2]=7; //二维数组的静态初始化 int [][] arr={{100,90},{60,70},{50,78,80}};
更多java相关内容感兴趣的读者可查看本站专题:《Java数组操作技巧总结》、《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
相关推荐
-
Java接口的简单定义与实现方法示例
本文实例讲述了Java接口的简单定义与实现方法.分享给大家供大家参考,具体如下: 1.接口是Java中最终要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 2.接口的格式: interface interfaceName{ 全局常量 抽象方法 } 3.接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的. 4.一个子类可以同时继承抽象类和实现接口. 5.一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实
-
Java面向对象选择题总结归纳
把最近听的写的一些题目做下笔记! 1.下列程序的执行,说法错误的是 ( ABC ) public class MultiCatch { public static void main(String args[]){ try{ int a=args.length; int b=42/a; //10行 int c[]={1}; c[42]=99; System.out.println("b="+b); }catch(ArithmeticException e){ System.out.pr
-
Java算法之冒泡排序实例代码
java算法-冒泡排序练习 所谓冒泡就是一堆数据相邻的互相比较,把大的数据往后移,小的数据往前移. 百度上找了张图 大家自己想一想这个逻辑 想明白了,直接看代码. public class Two { public static void main(String[] args) { int arg[] = {25,36,15,274}; sort(arg); } private static void sort(int[] array) { for (int j = 1; j < array.l
-
Java内存泄漏问题处理方法经验总结
JVM问题,一般会有三种情况,目前遇到了两种,线程溢出和JVM不够用 1.线程溢出:unable to create new native thread 1.1问题描述: 系统在1月4号左右,突然发现会产生内存溢出问题,从日志上看,错误信息为: 导致系统不能使用,对外不能相应,但是观察gc等又处于正常情况,free 系统内存也正常.开始重启机器进行解决,真正的原因查找,过程比较坎坷,经历也比较痛苦. 1.2 问题解决 pstree查看线程数,发现系统线程数不断增长,直到OOM. 命令:pstre
-
java实现纸牌游戏之小猫钓鱼算法
星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏--"小猫钓鱼".游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的牌与桌上某张牌的牌面相同,即可将两张相同的牌及其中间所夹的牌全部取走,并依次放到自己手中牌的末尾.当任意一人手中的牌全部出完时,游戏结束,对手获胜. 假如游戏开始时,小哼手中有 6 张牌,顺序为 2 4
-
Java基础高级综合练习题扑克牌的创建
最近学了很多的知识,脑容量小,记不清,还是得做做练习! 今天就做了一个扑克牌的练习 首先呢..这个逻辑一定要非常清楚,我们要想做出一副扑克牌,必定要弄清楚每一张牌和整的一副牌 首先分析 一张扑克 一张牌里面有什么?相信大家看图(图不是我写的)就应该懂了,一张扑克有属于它自己的花色(红桃,黑桃,梅花,方块) 以及自己的点数(A,2,3-..J,Q,K)就这两种属性,对吧! 那么花色符号,点数符号是个啥? 花色符号就是来代替我们的花色的,我们不可能拿着"红桃"这种文字写进程序吧!所以我们可
-
Java异常处理与throws关键字用法分析
本文实例讲述了Java异常处理与throws关键字用法.分享给大家供大家参考,具体如下: Java异常处理 认识异常: 1.异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失. 2.异常范例 空指针异常 Exc e=null; System.out.println(e.i); 除0异常 int a=10; int b=0; System.out.println(a/b); 3.处理异常 异常格式: try{ 异常语句: } catch(Exc
-
Java继承的实现与继承限制分析
本文实例讲述了Java继承的实现与限制.分享给大家供大家参考,具体如下: Java继承的实现 继承的实现 1.继承的基本概念 扩展父类的功能 2.Java中使用extends关键字完成继承. 示例代码: public class ExtendsDemo01 { static class Person{ private int age; private String name; public int getAge() { return age; } public void setAge(int a
-
Java中字符串常见题之String相关讲解
今天给大家带来的是在面试中经常被问到的一道题: 无论在Java还是Android中,String是一个很常见的类,但是大家真的很了解吗,我这里有几个题: 1. String str1 = "abc"; String str2 = new String("abc"); 这两种创建String对象的方法有什么不同? 2. String s = "a" + "b" + "c" + "d"; 这
-
Java算法实现杨辉三角的讲解
又写了个算法题,著名的杨辉三角,哈哈,直接进入主题吧! 先给大家简单介绍一下吧: 杨辉三角的每个数等于它上方两数之和. 在百度上找了张图给大家理解 大家可以自己分析一下,我直接上代码,在代码里面讲解 public class trangle { public static void main(String[] args) { int x=8; //我们先定义8行的数组,这里可以随意设置哦 int[][] arg=new int[x][x];//定义一个二维数组 for(int i=0;i<x;i
随机推荐
- python遍历 truple list dictionary的几种方法总结
- php 修改、增加xml结点属性的实现代码
- jquery实现文字单行横移或翻转(上下、左右跳转)
- js关闭子窗体刷新父窗体实现方法
- 剖析iOS开发中Cocos2d-x的内存管理相关操作
- xmlplus组件设计系列之选项卡(Tabbar)(5)
- asp.net GridView中使用RadioButton单选按钮的方法
- set_include_path在win和linux下的区别
- C#难点逐个击破(7):checked与unchecked
- Android实现点击两次BACK键退出应用
- IOS 数据库升级数据迁移的实例详解
- sqlserver下将数据库记录的列记录转换成行记录的方法
- 在MySQL中生成随机密码的方法
- javascript 实现的多浏览器支持的贪吃蛇webgame
- AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法
- Java 中的 BufferedReader 介绍_动力节点Java学院整理
- Spring Boot/VUE中路由传递参数的实现代码
- PHP levenshtein()函数用法讲解
- Spring AOP如何整合redis(注解方式)实现缓存统一管理详解
- Spring之借助Redis设计一个简单访问计数器的示例