java中的数组
TestArr.java
//数组对象的创建 public class TestArr { public static void main(String[] args) { int[] s; s = new int[5]; for(int i=0; i<5; i++) { s[i] = i; } System.out.println(s);//s数组的地址 for(int i=0; i<s.length; i++){ System.out.println(s[i]);//s[i]数组的内容 } } }
TestArr2.java
//元素为引用类型的数组 /* 数组初始化 1.动态初始化,数组定义与数组元素分配空间和赋值的操作分开进行 2.静态初始化,在定义数组的同时就为数组元素分配空间并复制 */ public class TestArr2 { public static void main(String[] args) { //1.动态初始化数组 //声明数组a int[] a; //分配空间 a = new int[3]; //数组赋值 a[0] = 1; a[1] = 2; a[2] = 3; Date[] days; days = new Date[3]; for(int i=0; i<3; i++){ days[i] = new Date(2017,7,7 + i); } //2.静态初始化数组 int[] b = {1,2,3}; Date[] d = { new Date(2017,7,7), new Date(2018,7,7), new Date(2019,7,7) }; System.out.println(days);//days数组的地址 for(int i=0; i<days.length; i++){ System.out.println(days[i]);//days[i]的地址 } } } class Date { int year; int month; int day; Date(int y, int m, int d){ year = y; month = m; day = d; } }
数组的小练习
TestArray.java
//数组练习1 public class TestArray { public static void main(String[] args) { int[] a = {2, 4, 6, 7, 3, 5, 1, 9, 8}; //通过循环输出数组a for(int i=0; i<a.length; i++) { System.out.print(a[i] + " "); } //测试main方法中的args数组 /* java TestArry XXX YYY ZZZ */ for(int i=0; i<args.length; i++) { System.out.println(args[i]); } } }
F:\java>javac TestArray.java F:\java>java TestArray 2 4 6 7 3 5 1 9 8 F:\java>java TestArray XXX YYY ZZZ 2 4 6 7 3 5 1 9 8 XXX YYY ZZZ F:\java>
测试main方法中的args数组
TestArgs.java
//测试main方法中的Args数组 public class TestArgs { public static void main(String[] args) { /* for(int i=0; i<args.length; i++) { System.out.println(args[i]); } System.out.println("Usage: java Test \"n1\" \"op\" \"n2\""); */ //如何args数组的长度小于3,返回 if(args.length<3){ // \"代表输出",n1(操作数) op(加+减-乘x除/操作符) n2(操作数) System.out.println( "Usage: TestArgs Test \"n1\" \"op\" \"n2\""); //系统推出 -1表示非正常退出,0表示正常退出 System.exit(-1); } //args[0]的值 double d1 = Double.parseDouble(args[0]); //args[2]的值 double d2 = Double.parseDouble(args[2]); double d = 0; //判断args[1]的字符类型 if(args[1].equals("+")) d = d1+d2; else if(args[1].equals("-")) d = d1-d2; else if(args[1].equals("x")) d = d1*d2; else if(args[1].equals("/")) d = d1/d2; else{ //操作符错误 System.out.println("Error operator!"); System.exit(-1); } //输出计算结果 System.out.println(d); } }
F:\java>javac TestArgs.java F:\java>java TestArgs Usage: TestArgs Test "n1" "op" "n2" F:\java>java TestArgs 3 + 5 8.0 F:\java>
相关推荐
在Java编程语言中,数组是一种基础且重要的数据结构,它允许程序员存储同类型的多个元素。本文将深入探讨Java中数组的各种应用,旨在帮助初学者理解并掌握数组的使用。 一、数组定义与初始化 在Java中,数组可以...
java数组的介绍以及怎么用,用在什么地方
我对Java中数组的方法做了一下总结,希望能帮到各位
array用法
### Java中数组的声明 #### 一、一维数组的声明与创建 在Java中,数组是一种特殊的数据结构,用于存储相同类型的多个元素。数组在内存中是连续存储的,并且...希望本文能够帮助读者更好地掌握Java数组的相关知识。
Java中的数组是一种特殊的变量,它能够存储同一类型的多个值,这些值通过索引来访问。数组在Java中扮演着基础且重要的角色,它们是程序中数据结构的基础构建块。以下是关于Java中数组的详细说明: 一、一维数组的...
Java 中数组的定义及使用方法详解 数组是 Java programming 语言中的一种基本数据结构,用于存储一组相关的变量。数组可以是一维数组、二维数组或多维数组,数组的每个元素的数据类型都是相同的。使用数组可以避免...
Java中数组与集合的相互转换实现解析 Java中数组和集合是两种不同的数据结构,数组是一种固定长度的数据结构,而集合是一种可变长度的数据结构。它们之间的转换是非常重要的,在实际开发中经常会遇到这种情况。...
1. **类型一致性**:数组中的所有元素必须具有相同的类型,无论是基本数据类型(如`int`, `double`)还是引用类型(如`String`, `Object`)。 2. **长度固定**:一旦数组被创建,其长度就不可更改。这意味着在创建...
这个方法把 ArrayList 的元素 Copy 到一个新的数组中。 在使用 ArrayList 时,需要注意线程同步的问题,如果使用非线程同步的实例,那么在多线程访问的时候,需要自己手动调用 lock 来保持线程同步。同时,...
java中数组查找的常见算法
Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...
Java中数组的定义与使用
Java中数组和对象数组的区别是什么.txt
在Java编程语言中,数组是一种特殊的数据结构,用于存储同一类型的数据集合。在这个文档中,我们专注于一维数组的实例,主要探讨了如何创建、初始化和输出一维数组的元素。以下是详细的知识点解析: 1. **数组声明*...
本文详细介绍了Java中数组反转的几种方法,并探讨了如何使用多线程技术来优化数组反转过程。通过合理地设计多线程任务和同步机制,可以显著提高数组反转的效率。这些技术的应用不仅限于数组反转,还可以扩展到其他...
讲述Java中数组的基本使用以及简单排序_Array
主要介绍了java中数组的使用,适合理不清概念的读者使用,还有些关于栈、堆的使用。
对数组的总结和分析,通过这个结构记住它,在开发的过程中使用