Java学习第三天 初识数组

/*
* 数组是内存中存储相同数据类型连续的空间
* 使用数组先声明数组,再创建数组,分配内存给这个数组
* 数组的长度一旦声明,在程序存续期间不能改变
* 数组的声明方法:数据类型[] 数组名
* 数组分动态数组和静态数组
* */
public class Demo3 {
    public static void main(String[] args) {
        System.out.println("-----创建动态数组-----");
        //创建数组并动态初始化,数组每个元素的默认初始为0
        int[] arr = new int[5];//[此处的数字表示数组的长度]
        //数组直接打印输出时,显示的是数组的内存地址
        System.out.println(arr);
        //获取数组元素的值,数组名[数组下标],数组下标从0开始计算,最大下标为数组元素个数-1
        int num = arr[0];
        System.out.println(num);
        //改变数组元素的值
        arr[0] = 10;
        System.out.println(arr[0]);
        System.out.println("-----创建静态数组-----");
        //静态数组在创建 数据类型 数组名 = 数据类型[]{元素1,元素2.....}
        int[] arr2 = new int[]{1,2,3,4,5};
        System.out.println(arr2);
        //静态数组元素的获取和改变与动态数组相同
        System.out.println(arr2[1]);
        arr2[2]=10;
        //静态数组也可以简写为:数据类型[] 数组名={元素1,元素2.....}
        //静态数组简写时不能分开写
        int[] arr3 = {10,20,30,40};
        //获取数组的长度用length属性
        System.out.println("数组arr的长度为"+arr.length);

    }

原文地址:https://www.cnblogs.com/vxiao2/p/11479160.html

时间: 2024-11-13 06:36:50

Java学习第三天 初识数组的相关文章

201671010140. 2016-2017-2 《Java程序设计》java学习第三周

java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,<对象与类>,事实上,在第二周的实验中,我就已经接触过它了,当时我并不理解Scanner方法使用时,为什么要使用import语句,现在,通过学习第四章,我知道了,通过控制台进行输入时,需要构造一个Scanner对象,并与"标准输入流"System.in关联,使用import语句引入ja

JAVA学习第一课(初识JAVA)

PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦                                                                                  JAVA概述 首先先复习一下基础常识: 1.软件开发 2.人机交互 3.经常使用的DOS命令 一.软件开发 什么是软件? 软件是一系列依照特定顺序组织的计算机数据和指令集合(指令:是处理数据的方式) 常见的软件有:系统软件(DOS.WIndows.

JAVA学习第三十课(经常使用对象API)- String类:类方法练习

intern方法 public class Main { public static void main(String[] args) { String str1 = new String("asd"); String str2 = str1.intern();/* 字符串常量池中有,就返回字符串,没有就创建 */ System.out.println(str2); System.out.println( str1 == str2 ); } } 练习1:字符串数组排序 import j

JAVA学习第三十课(常用对象API)- String类:类方法练习

intern方法 public class Main { public static void main(String[] args) { String str1 = new String("asd"); String str2 = str1.intern();/* 字符串常量池中有,就返回字符串,没有就创建 */ System.out.println(str2); System.out.println( str1 == str2 ); } } 练习1:字符串数组排序 import j

JAVA学习第三十六课(常用对象API)- 集合框架(四)— Set集合:HashSet集合演示

随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里很多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发常用 HashSet集合 .TreeSet集合 Set集合的元素是不重复且无序 一.HashSet集合 API文档解释:此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null 元素. 此类为基本操作提供了稳定性能,注意,此实现不是同步的. 由上可

java学习第三章3.基本类型的转换和直接量

基本类型转换 自动转换:如果系统支持把某种基本类型变量值直接赋给另一种基本类型的变量,则这种方式为直接转换. java所有数值类型变量可以互相转换. public class autoconversion { public static void main (String [] args) { byte a = 6; //byte 类型可以自动转换到int类型. int b = a; System.out.println(b); float c = b; System.out.println(c

java学习(三)数组

数组的定义格式: int[] a;  //定义一个int类型的数组a变量 int a[];  //定义一个int类型的a数组变量 初始化一个int类型的数组 int[]   arr = new int[3]; System.out.println(arr[0]);  //0 class ArrayDemo { public static void main(String[] args){ //定义数组 int[] arr={1,3,4}; System.out.println(arr[2]);

JAVA学习第三十九课(常用对象API)- 集合框架(七)— Map集合及其子类对象

一.Map集合常见子类 HashTable:内部结构是哈希表,同步,此实现提供所有可选的映射操作,不允许使用 null 值和 null 键 (HashTable下有子类Properties,使用频率非常高,用来存储键值对型的配置文件信息和IO技术相结合) HashMap:内部结构是哈希表,不同步,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键. TreeMap:内部结构是二叉树,不同步,可以对Map集合中的键进行排序. 二.HashMap演示 import java.ut

Java学习 (七)、数组,查找算法,二分查找法,冒泡排序,选择排序,插入排序

一.常用数组查找算法 工作原理:它又称为顺序查找,在一列给定的值中进行搜索,从一端的开始逐一检查每个元素,知道找到所需元素的过程. 例1:查找指定的数在数组中出现的位置,找到返回下标,找不到返回-1 1 import java.util.Scanner; 2 public class LinearSearch{ 3 public static void main(String []argas) 4 { 5 int [] array={10,100,90,65,80,92}; 6 System.o