java中的数组概念
数组的定义形式:
动态初始化方式;
1.声明并开辟数组
- String str[]=new String[3];//3表示数组的长度
2.分布完成
- String str[]=null;
- str=new String[3];
静态初始化
1.简化格式
- String str [] = {"1","2","3"};
2.完整格式
- String str = new String[]{"1","2","3"}
数组的内存分析,数组属于引用传递
- public class Test{
- public static void main(String args[]){
- int data[] = new int[3];//开辟一个长度为3的数组
- data[0]=1;
- data[1]=2;
- data[2]=3;
int temp[] = data;
temp[0] = 99
for(int x=0;x<data.length;x++){
- System.out.println(data[x]);
- }
- }
- }
当temp[0]的值改变,则data[0]也会被改变,这就是引用传递;
二维数组的定义
- public class Test{
- public static void main(String args[]){
- int data[][] = new int[][]{
- {,,},
- {,,},
- {,,}
- };
- //进行数组的输出操作
- //外层循环控制行
- for(int x=;x<data.length;x++){
- //内层循环控制列
- for(int y=;y<data[x].length;y++){
- System.out.print(data[x][y]+"\t");
- }
- System.out.println();
- }
- }
- }
数组排序中的一个方法
- public class Test{
- public static void main(String args[]){
- int data[] = new int[]{,,,,,,,,,,};
- print(data);
- sort(data);
- print(data);
- }
- public static void sort(int arr[]){
- for(int x=;x<arr.length;x++){//外层循环主要控制排序的次数
- for(int y=;y<arr.length-;y++){//内层循环主要是进行数组的排序
- if(arr[y]>arr[y+]){
- int temp=arr[y];
- arr[y] = arr[y+];
- arr[y+]=temp;
- }
- }
- }
- }
- public static void print(int temp[]){
- for(int x=;x<temp.length;x++){
- System.out.print(temp[x]+"、");
- }
- System.out.println();
- }
- }
数组的转置
- //数组的转置
- public class Test{
- public static void main(String args[]){
- int data[] = new int[]{1,2,3,4,5,6,7,8,9,10};
- print(data);
- reverse(data);
- print(data);
- }
- public static void reverse(int arr[]){
- int head=0; //从头开始增加
- int tail=arr.length-1; //从尾部递减
- for(int x=0;x<arr.length/2;x++){
- int t=arr[head];
- arr[head] = arr[tail];
- arr[tail] = t;
- tail--;
- head++;
- }
- }
- public static void print(int temp[]){
- for(int x=0;x<temp.length;x++){
- System.out.print(temp[x]+"、");
- }
- System.out.println();
- }
- }
二维数组转置
- public class Test{
- public static void main(String args[]){
- int data[][] = new int[][]{
- {1,2,3},
- {4,5,6},
- {7,8,9}
- };
- print(data);
- reverse(data);
- print(data);
- }
- public static void reverse(int arr[][]){
- for(int x=0;x<arr.length;x++){
- for(int y=x;y<arr[x].length;y++){
- int t=arr[x][y];
- arr[x][y]=arr[y][x];
- arr[y][x] = t;
- }
- }
- }
- public static void print(int temp[][]){
- for(int x= 0;x<temp.length;x++){
- for(int y=0;y<temp[x].length;y++){
- System.out.print(temp[x][y]+"、");
- }
- System.out.println();
- }
- }
- }
数组中常用的方法
数组拷贝:System.arraycopy
- public class TestDemo{
- public static void main(String args[]){
- int dataA[] =new int[]{1,2,3,4,5,6,7,8,9};//源数组
- int dataB[] =new int[]{11,22,33,44,55,66,77,88,99};//拷贝的数组
- System.arraycopy(dataA,2,dataB,3,2);
- print(dataB);
- }
- public static void print(int temp[]){
- for(int x= 0;x<temp.length;x++){
- System.out.print(temp[x]+"、");
- }
- System.out.println();
- }
- }
- 11、22、33、3、4、66、77、88、99、
数组排序的方法:java.util.Array.sort(数组名称);
初次接触对象数组:所谓的对象数组,就是把引用类型的对象通过数组的形式进行保存
代码实例
- class Book{
- private String title;
- private double price;
- public Book(String title, double price){
- this.title=title;
- this.price=price;
- }
- public String toString(){
- return "书的名字:" + this.title + ",价格:" + this.price;
- }
- }
- public class Test{
- public static void main(String args[]){
- Book book[] = new Book[]{
- new Book("java",11.3),
- new Book("javascript",17.3),
- new Book("html",9.3)
- };
- for(int x=0;x<book.length;x++){
- System.out.println(book[x]);
- }
- }
- }
java中的数组概念的更多相关文章
- 第81节:Java中的数组
第81节:Java中的数组 本节介绍数组的基本概念,数据就是一种数据结构,可以用来存储多个数据,每个数组中可以存放相同类型的数据.比如,在学校,我们是一个班,这里的班级中每个同学都是这个班级数组中的元 ...
- Java中的数组与集合
此文转载自:http://student-lp.iteye.com/blog/2082362 在java编程的过程中,我们不能确定某一类型的对象到底会需要多少,为了解决这个问题,java提供了容纳对象 ...
- Java学习之路(三):Java中的数组
数组的概述和定义的格式 数组的作用: 用来存储同种数据类型的多个值 数组的基本概念: 数组是存储同一种数据类型多个元素的集合.就相当于一个容器. 注意:数组既可以存储基本数据类型,也可以存储引用数据类 ...
- 慕课网-安卓工程师初养成-6-3 如何使用 Java 中的数组
来源:http://www.imooc.com/code/1525 Java 中操作数组只需要四个步骤: 1. 声明数组 语法: 或者 其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简 ...
- 如何使用 Java 中的数组
Java 中操作数组只需要四个步骤: 1. 声明数组 语法: 数据类型[ ] 数组名: 或者 数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简单地说,就是指 ...
- 【转】java中byte数组与int类型的转换(两种方式)----不错
原文网址:http://blog.csdn.net/piaojun_pj/article/details/5903009 java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法, ...
- 【JAVA零基础入门系列】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...
- Java中对数组的操作
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素.如:声明一个数组变量,numbers[100]来 ...
- Java中的数组初探
1.数组的类型? Java中的数组为引用类型. 2.数组的三种初始化方式 1. int[] arr1=new int[] {1,2,3,4,}; 2. int[] arr2= {1,2,3,4,}; ...
随机推荐
- Ajax教程(转载)
第 1 页 Ajax 简介Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是一 ...
- java 打印近似圆
只要给定不同半径,圆的大小就会随之发生改变近似圆如图 设半径为r,圆心为(r,r). 由勾股定理 易得y = r -√(2*r*x-x*x) 此处注意x+=2.因为打印窗口上一行2个字节的宽度与一列的 ...
- 微信公众平台开发,图文回复、access_token生成调用、以及微信SDK的实现(2)
上一节课,我给大家分享了微信API接入以及事件推送的回复,这是微信开发的第二节课,重点给说一说单图文回复,多图文回复,access_token,微信SDK. 公众号消息回复很多种形式,常见的形式有,文 ...
- python 函数 装饰器的使用方法
一.装饰器 首先,我们要了解到什么是开放封闭式原则? 软件一旦上线后,对修改源代码是封闭的,对功能的扩张是开放的,所以我们应该遵循开放封闭的原则. 也就是说:我们必须找到一种解决方案,能够在不修改一 ...
- 关于SELECT LAST_INSERT_ID()的使用规则
尊重个人劳动成果,转载请注明出处: http://blog.csdn.net/czd3355/article/details/71302441 首先我先解释以下在在映射文件中的代码是什么意思. < ...
- Semaphore 源码分析
Semaphore 源码分析 1. 在阅读源码时做了大量的注释,并且做了一些测试分析源码内的执行流程,由于博客篇幅有限,并且代码阅读起来没有 IDE 方便,所以在 github 上提供JDK1.8 的 ...
- HDFS之HA机制
- Python split()方法
Python split()方法 描述 Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法 split()方法语法: str.sp ...
- Django之ORM字段和参数
字段 常用字段 AutoField ...
- vue 中获取select 的option的value 直接click?
我刚开始遇到这个问题的时候 直接用的click进行dom操作获取value 但是发现并灭有什么作用 问了旁边大神 才想起来还有change这个操作 于是乎 答案有了解决方案 1.在你的select中添 ...