package com.lsvictory.day05.demo01;/*** 数组的概念:是一种容器,可以同时存放多个数据值** 数组的特点:* 1.数组是一种引用数据类型* 2.数组当中的多个数据,类型必须统一* 3.数组的长度在程序运行期间不可改变** 数组的初始化:在内存当中创建一个数组,并且其中赋予一些默认值** 两种常见的初始化方式:* 1.动态初始化(指定长度)* 2.静态初始化(指定内容)** 注意事项:* 1.静态初始化没有直接指定长度,但是仍然会自动推算得到长度。* 2.静态初始化标准格式可以拆分为两个步骤* 3.动态初始化也可以拆分为两个步骤* 4.静态初始化一旦使用省略模式,就不能拆分为两个步骤了。** 使用建议:* 如果不确定数组当中的具体内容,用动态初始化;否则,已经确定饿了具体的内容,用静态初始化*/
public class Demo01Array {public static void main(String[] args) {//动态初始化://创建一个数组,里面可以存放300个int数据//动态初始化格式:数据类型[] 数组名称 = new 数据类型[数组长度];int[] arrayA = new  int[300];//创建一个数组,能存放10个double类型的数据double[] arrayB = new double[10];//创建一个数组,能存放5个字符串String[] arrayC = new String[5];//静态初始化格式:数据类型[] 数组名称 = new 数据类型{元素1,元素2,...};//直接创建一个数组,里面装的全都是int数字,具体为:5、15、25int[] arrayA1 = new int[]{5,15,25};//创建一个数组,用来装字符串:“Hello”、“World”、“Java”String[] arrayB1 = new String[] {"Hello","World","Java"};//使用静态初始化数组的时候,格式还可以省略一下。//省略格式:数据类型[] 数组名称 = {元素1,元素2,...};int[] n1={1,2,8,9};String[] s1={"123","456","789","Hello"};//静态初始化标准格式可以拆分为两个步骤:int[] n2;n2 = new int[]{11,21,34};//动态初始化也可以拆分为两个步骤int[] n3;n3 = new int[5];//静态初始化的格式不能拆分成两个步骤
//        int[] n4;
//        n4 = {10,20,30};  //error}
}```java
package com.lsvictory.day05.demo01;/*** 直接打印数组名,得到的是数组对应的:内存地址哈希值。** 访问数组元素的格式:数组名称[索引值]** 使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:* 如果是整数类型,那么默认为0;* 如果是浮点型,那么默认为0.0;* 如果是字符类型,那么默认为'\u0000';* 如果是布尔类型,那么默认为false;* 如果是引用类型,那么默认为null。** 注意事项:* 静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成了大括号当中的具体数值。*/
public class ArrayUse {public static void main(String[] args) {int[] array = {10, 20, 30};System.out.println(array);//[I@1b6d3586(16进制)System.out.println(array[0]);//10System.out.println(array[1]);//20System.out.println(array[2]);//330System.out.println("------------------------");int num = array[1];System.out.println(num);//20System.out.println("动态初始化------------------------");//动态初始化一个数组int[] array2 = new int[3];System.out.println(array2);//内存地址值System.out.println(array2[0]);//0System.out.println(array2[1]);//0System.out.println(array2[2]);//0System.out.println("==============");//将数据123赋值交给数组array2当中的1号元素array2[1] = 123;System.out.println(array2[0]);//System.out.println(array2[1]);//123System.out.println(array2[2]);//
//p84}
}

Java基础-数组01相关推荐

  1. Java基础---数组练习(最大值、最小值的索引)

    Java基础–数组练习 1.将一维数组的遍历,封装成方法public static void arrayBianli(int[] arr) {for(int i = 0;i<arr.length ...

  2. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础--数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  3. Java基础数组编写酒店管理系统

    文章目录 Java基础数组编写酒店管理系统 需求说明: 实现代码: ①酒店类(Hotel.java) ②房间类(Room.java) ③酒店管理测试类(HotelMgtSystem.java) 测试结 ...

  4. JAVA学习-java基础讲义01

    java基础讲义 一 java语言 1.1 java语言介绍 1.1.1 什么是java 1.1.2 java之父 1.1.3 java语言发展史 1.2 java语言的特点 二 java环境搭建相关 ...

  5. Java 基础——数组解析

    数组对于每一门编辑应语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java语言中提供的数组是用来存储固定大小的同类型元素. 可以声明一个数组变量,如numbers[100 ...

  6. Java基础21-JavaWeb(01)【HTML】

    第1章 HTML 1 认识WEB 1.1 网页 网页是如何形成的? "代码" --浏览器的解析–>真正的页面 网页主要由文字.图像和超链接等元素构成.当然,除了这些元素,网页 ...

  7. Java基础篇(01):基本数据类型,核心点整理

    本文源码:GitHub·点这里 || GitEE·点这里 一.基本类型 1.基本类型 不使用New创建,声明一个非引用传递的变量,且变量的值直接置于堆栈中,大小不随运行环境变化,效率更高.使用new创 ...

  8. Java基础---数组内容详解

    数组 概念:内存中开辟的一块连续的空间,用来存储有限个相同数据类型的数据定义格式:元素的数据类型[] 数组名称 = new 元素的数据类型[数组长度]简化格式:元素的数据类型[] 数组名称 ={值1, ...

  9. 【Demo 0003】Java基础-数组

    本章学习要点:       1.  了解数组的基本概念:       2.  掌握数组使用方法: 一.数组的基本概念 1.  数组定义: 同一数据类型数据的集合,在Java中它也是一种数据类型:数组按 ...

  10. Java基础——数组实现+排序实现福利彩票抽奖

    import java.util.Arrays; import java.util.Random; import java.util.Scanner;/*** 31选7* 1,获取中奖号码* 1,需要 ...

最新文章

  1. java 计算器_用Java编写一个简单的计算器
  2. python中的捕获异常、异常跟踪
  3. html加载完显示图片,js图片未加载完显示loading效果
  4. 如何在Mac上用Script启动quicktime录制?
  5. R语言数据清理:视频游戏数据案例研究
  6. 哨兵二号数据下载的手把手指导以及12.5米DEM数据下载
  7. linux安装Hive(Hive-2.3.7)
  8. Win10系统SAS9.4安装步骤
  9. POJ-1436___Horizontally Visible Segments —— 线段树
  10. Python模拟数据生成器全代码
  11. java连接高斯数据库,高斯数据库 (gaussDB) - 基于 JDBC 开发 (9)
  12. android icon红点,android 桌面图标消息红点
  13. 机器学习-特征抽取(主成分分析法/因子分析法/非负矩阵因子分解NMF算法)
  14. PostgreSQL 操作
  15. 教师职称考计算机模块,2015年教师职称计算机考试模块
  16. TCP/IP三次握手和四次挥手
  17. 记账APP的尴尬,空有痛点,难有未来
  18. 亚琛 计算机工程科学,亚琛工业大学专业设置
  19. 国外陌生人社交的认识-0917
  20. linux内存木马,警惕更多 Linux木马的到来

热门文章

  1. 使用BetterTouchTool自定义你的touchBar
  2. 小技巧:更改链接参数 提高京东秒杀成功率
  3. Unity制作UI翻页动画
  4. “Only fullscreen opaque activities can request orientation “问题分析
  5. 敏捷专项练习题202207
  6. 阿里云企业邮箱2019
  7. 同一服务器中,同一框架下的不同二级域名之间网站session如何互通
  8. 7个免费的在线音频编辑网站推荐
  9. win10安装PHP环境
  10. windows搭建nginx + php环境