前面给大家介绍了一下什么是java数组,下面要接着给大家介绍的就是java一维数组定的定义以及创建一维数组方面的知识。

数组当中的每个元素都只带有一个下标的时候,这样的数组就是一维数组,一维数组实质上来说就是一组相同类型数据的线性集合,是数组当中,最简单的一种数组。

数组是引用数据类型,引用数据类型在使用之前一定要做两件事情:声明和初始化。

下面的话就来重点的介绍一维数组的创建方面的知识。

创建一维数组

为了在程序当中使用一个数组,必须要声明一个引用这个数组的变量,并且指明整个变量可以引用的数组类型。

下面的话就是声明一维数组的语法格式:type[] arrayName;    // 数据类型[] 数组名;

或者:type arrayName[];    // 数据类型 数组名[];

可以看出,数组的声明有两种形式:

1、中括号”[]“跟在元素数据类型之后;

2、中括号”[]“跟在变量名之后;

对于上面的2种语法格式来讲的话,java更推荐采用第一种声明格式。

第一种格式

,定义一个变量,在这当中变量名为arrayName,变量类型我type[]。

前面的话已经说明了type[]

确实是一种新类型,和type类型完全不同(例如int类型是基本类型,但int[]是引用类型),所以的话,这样的方式很容易理解,也符合定义变量的语法。

第二种格式

可读性就很差,看起来的话就好像定义了一个类型为type的变量,而变量名是arrayName[],这和真实的含义比较就差得很远。

上面的两种格式都能够声明一个数组,在这当中,数据类型既可以是基本数据类型,也可以是引用数据类型。

数组名能够是任意合法的变量名,声明数组就是要告诉计算机该数组中数据的类型是什么。

例如:int[] score;    // 存储学生的成绩,类型为整型

double[] price;    // 存储商品的价格,类型为浮点型

String[] name;    // 存储商品名称,类型为字符串型

在声明数组的时候,不需要去规定数组的长度,例:int score[10];    // 这是错误的

注意一下在声明数组变量时千万不要漏写[]。

以上就是对于java一维数组定义和创建一维数组知识的一些简单介绍了,更多相关java基础知识,请继续来奇Q工具网进行了解吧。

推荐阅读:

java正确定义一维数组_java一维数组定义,创建一维数组详解相关推荐

  1. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)

    Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...

  2. java与与短路与_Java中短路运算符与逻辑运算符示例详解

    1.逻辑运算符(部分) 符号 名称 && 短路与运算符 || 短路或运算符 & 与运算符 | 或运算符 对于理工科学习者来说,逻辑运算是较为基础的概念,通常会在大一的离散数学课 ...

  3. JAVA中的适配器应用_Java适配器模式应用之电源适配器功能详解

    本文实例讲述了Java适配器模式应用之电源适配器功能.分享给大家供大家参考,具体如下: 一.模式定义 存在两种适配器模式 1 对象适配器模式,在这种适配器模式中,适配器容纳一个它包裹的类对象的物理实体 ...

  4. java中po代码示例_java操作oracle常用的示例代码详解

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...

  5. java类验证和装载顺序_Java类加载机制实现流程及原理详解

    前言 我们知道,Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息.虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转化解析和初始化,最终形成可以被虚 ...

  6. java volatile关键字的作用_java volatile关键字作用及使用场景详解

    1. volatile关键字的作用:保证了变量的可见性(visibility).被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象.如以下代码片段,isShut ...

  7. java记事本编程工作原理_Java文件(io)编程之记事本开发详解

    本文实例为大家分享了Java开发简易记事本的具体代码,供大家参考,具体内容如下 public class NotePad extends JFrame implements ActionListene ...

  8. java jdbc连接 代码块_java 中JDBC连接数据库代码和步骤详解及实例代码

    •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的 ...

  9. java 线程组和线程_Java多线程 线程组原理及实例详解

    线程组 线程组可以批量管理线程和线程组对象. 一级关联 例子如下,建立一级关联. public class MyThread43 implements Runnable{ public void ru ...

  10. java垃圾回收 分代_Java分代垃圾回收策略原理详解

    一.为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的.因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率. 在Java程序运行的过程中,会产生大量的对 ...

最新文章

  1. poj 2524 Ubiquitous Religions (并查集)
  2. django Cookie,Session和自定义分页
  3. boost::local_time模块custom_time_zone 和 posix_time_zone 的简单示例
  4. log日志轮转--logrotate
  5. ipc$开启telnet
  6. 教程:如何迅速制造Vista蓝屏死机?
  7. hibernate 乐观锁与悲观锁使用
  8. 持有对象---Arrays.asList()和Collections.addAll()的性能比较
  9. Redis在CentOS 7上的安装部署
  10. Machine Learning - VI. Logistic Regression逻辑回归 (Week 3)
  11. HUSTOJ(2019)在线判题系统的搭建
  12. 机构、基民双输,基金销售的利益困局如何破?
  13. python生成的词云没有图案_Python词云生成
  14. 克里金插值算法java实现
  15. tf.nn.tanh 双曲正切曲线
  16. visio画箭头、画点线,各种连接头
  17. vue中json数据格式化
  18. Google DeepMind顾问预言:五年后AI将在《星际争霸》中战胜人类
  19. 团建游戏----啦啦队
  20. pox.xml有些包下载不了的原因

热门文章

  1. 【对号入座,看看自己差距】
  2. 三层交换机路由器间配置网络通信
  3. 【python】有趣的灵魂万里挑一,一波动图送给大家~~~
  4. Java基于springboot开发的疫苗预约小程序
  5. mysql经纬度距离计算 按距离排序
  6. 37岁老程序员8点下班被同事嘲讽:公司寄生虫,网友:讨厌奋斗逼
  7. Docker使用:将镜像上传至阿里云
  8. 【ML】贝叶斯网络(Bayesian Network)
  9. c++黑马程序员视频课件
  10. 葛兰岱尔GIS/BIM/3D轻量化融合引擎引擎产品技术升级快报(二)