Java学习笔记之基础语法(数组)
数组
数组概述:是具有相同数据类型的数据的集合
数组的定义:数据类型 数组名 []
数组特点:
1,数组是引用数据类型。
2,数组值用大括号,元素之间用逗号隔开,元素的个数是0-N个
3,数组长度是固定的,不能变化,数组长度通过数组的length属性访问
4,数组里面的元素是通过下标访问的,下标从开始, 数组名[下标]
5,数组在内存中是一段连续的内存空间
定义数组的几种方法
第1种,直接给出数组的值 静态的
int [] number = {1,2,3,4,5,6,7,8,9};
第2种 静态的
int [] number = new int []{1,2,3,4,5,6,7,8,9};
第3种 动态的
int [] number = new int[20]; // 20是数组的长度,数组能存在多少个元素,每一个元素都有一个默认值
number[0] = 1 ;
number[1] = 4 ;
number[2] = 3 ;
数组的操作: 增 删 改 查
copy:将一个数组放入另一个数组中()
方法一
int [] array={1,3,4,5,8,6};
int [] b = Arrays.copyOf(array, 5);
//array:被移动的数组
//5:新数组的长度,从旧数组下标为0开始截取,如果长度超过旧数组,其他值为数组定义类型的默认值
方法二
int array [] = { 1 ,3 ,4, 5, 8 ,6};
int [] b = Arrays.copyOfRange(array, 2, 4); // [2,4)
//将旧数组中下标为2 包含2,到下标为4 不包含4 之间的内容放入新数组中,第二个参数不能超出旧数组下标,第三个参数如果超出,其值为数组定义类型的默认值
方法三
int array [] = { 1 ,3 ,4, 5, 8 ,6};
int [] b = new int [20];
System.arraycopy(array, 0, b, 0, array.length);
// array, 0:旧数组及其索引下标,下标不能超出array的范围
//b, 0:新数组及其索引下标,下标不能超出b的范围
//array.length:旧数组长度,不能超过array.length
二维数组 & 多维数组
二维:数组里面的每一个元素都是一个数组
静态的
int array [][] = {{1,2,23,4},{4,3,2},{2,5,6,3}};
int array [][] = new int [][] {{1,2,23,4},{4,3,2},{2,5,6,3}};
动态的
int array [][] = new int [3][4];
array[0] = new int [] {1,2,23,4};
array[1] = new int [] {4,3,2};
array[2] = new int [] {2,5,6,3};
//动态创建时,int后的第一个括号必须初始化大小
多维:参考二维
Java学习笔记之基础语法(数组)的更多相关文章
- Java学习笔记之---基础语法
Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...
- java学习笔记之基础语法(一)
1.java语言基础由关键字.标识符.注释.常量和变量.运算符.语句.函数和数组等组成. 2.1关键字 定义:被java语言赋予了特殊含义的单词 特点:关键字中所有的字母都是小写. 2.2用于定义数据 ...
- java学习笔记之基础语法(二)
1.数组: 概念:同一种类型数据的集合,其实,数组就是一个容器 优点:可以方便的对其进行操作,编号从0开始,方便操作这些元素. 2,数组的格式 元素类型[]数组名=new 元素类型[数组元素个数]: ...
- Java学习笔记之基础语法(顺序,条件,循环语句)
顺序结构:自上而下 条件分支选择结构: if条件语句 1,一旦某一个分支确定执行以后,其他分支就不会执行.if后面的条件必须是boolean类型 2,if 后面如果不加大括号,默认相邻的下一 ...
- Java学习笔记之基础语法(数据类型)
8种基本数据类型 整型: byte[1字节] short[2字节] int[4字节] long[8字节] 1,四种整型之间的区别:申 ...
- Java学习笔记之---方法和数组
Java学习笔记之---方法与数组 (一)方法 (1)什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 (2)方法的优点 使程序变得更简短而 ...
- java学习笔记之基础篇
java选择语句之switch //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...
- Hive学习笔记:基础语法
Hive基础语法 1.创建表 – 用户表 CREATE [EXTERNAL外部表] TABLE [IF NOT EXISTS 是否存在] HUserInfo ( userid int comment ...
- JAVA学习笔记之基础概念(一)
一.Java 简介: Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. 由 James Gosling和同 ...
随机推荐
- apache ignite系列(九):ignite调优
1,配置文件调优 1.1 设置页面大小(pagesize) 先查看系统pagesiz,使用PAGE_SIZE或者PAGESIZE # getconf PAGE_SIZE 4096 # getconf ...
- nodejs实现聊天机器人
技术栈 服务端: koa.koa-route.koa-websocket.request. 客户端: html.css.js.websocket. 远程聊天API: http://api.qingyu ...
- Mysql中有符号数和无符号数的区别
1原文地址:https://blog.csdn.net/s78365126/article/details/85048882 2可以手写sql验证一下 3mysql无符号和有符号的区别无符号unsig ...
- 阿里云CentOS7.3服务器通过Docker安装Nginx
前言 小编环境: 阿里云CentOS7.3服务器 docker 下面分享一次小编在自己的阿里云CentOS7.3服务器上使用Docker来安装Nginx的一次全过程 温馨小提示: 如果只是希望单纯使用 ...
- Spring IOC MVC DI简单实现
目录的大致情况:所有的类都会加进来. 1.首先先写基本的Controller Service ServiceImpl Controller Service ServiceImpl是用来验证下面写的框架 ...
- (3)安装elastic6.1.3及插件kibana,x-pack,essql,head,bigdesk,cerebro,ik
6安装nginx 6.1安装nginx 安装 pcre,zlib,openssl,nginx 6.2生成web访问用户密码 htpasswd –c –b /usr/local/nginx/conf/p ...
- Redis数据库安装与配置调试
主要培养自我对Redis数据库安装能力, 并且进行个性化的数据库配置.掌握本实验的重点,即在于数据库的安装与启动参数的配置.同时,理解NOSQL数据库的体系结构. ①下载Redis安装包进行数据库平台 ...
- freemarker模版引擎技术总结
FreeMarker语言概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写. FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式 ...
- java基础之读取文件方法大全
1.按字节读取文件内容2.按字符读取文件内容3.按行读取文件内容 4.随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如 ...
- 夯实Java基础系列11:深入理解Java中的回调机制
目录 模块间的调用 多线程中的"回调" Java回调机制实战 实例一 : 同步调用 实例二:由浅入深 实例三:Tom做题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 ...