Java学习笔记3(数组)
1.数组的定义:
第一种:
public class ArrayDemo{
public static void main(String[] args){
//定义数组
int [] arr = new int[3];
//数组中的元素默认值为0
System.out.println(arr[0]);
System.out.println(arr.length);
}
}

这里的length是数组的长度
第二种定义方法:
public class ArrayDemo{
public static void main(String[ ] args){
//定义数组,注意new后边的中括号不能写数字
int [ ] arr = new int[ ]{1,2,4,3,6,5};
System.out.println(arr[4]);
System.out.println(arr.length);
}
}
第三种(最常用的):
public class ArrayDemo{
public static void main(String[ ] args){
int [ ] arr = {1,2,4,3,6,5};
System.out.println(arr[4]);
System.out.println(arr.length);
}
}
两种的结果相同,如下:

2.数组的赋值:
arr[1] = 3
3.遍历
public class ArrayDemo{
public static void main(String[] args){
int [] arr = {2,1,3,5,7,0,4};
for(int i = 0 ; i < arr.length; i++){
System.out.println(arr[i]);
}
}
}
结果:

4.获取最大值(最小值原理相同):
public class ArrayDemo{
public static void main(String[] args){
int [] arr = {5,-1,2,-4,6,0,8,3};
int max = arr[0];
for(int i = 1 ; i < arr.length; i++){
if( max < arr[i]){
max = arr[i];
}
}
System.out.println(max);
}
}

5.二维数组:
定义:
int [][] arr = new int [3][4];
int [][] arr = {{1,2},{3,4,5},{6,7,8,9}};
内存方法:在堆中存三个一维数组,每个一维数组有四个位置,三个一维数组的首地址存入一个新的数组,这个新数组也有首地址,栈中的arr指向这个地址
二维数组访问和一维数组类似
遍历:
public class ArrayDemo{
public static void main(String[] args){
int [][] arr = {{1,2,3},{4,5},{6,7,8,9},{0}};
for(int i = 0 ; i < arr.length; i++){
for(int j = 0 ; j<arr[i].length; j++){
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}

Java学习笔记3(数组)的更多相关文章
- Java学习笔记七——数组工具类Arrays
数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...
- java学习笔记六——数组
数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素. Java数组要求所有数组元素具有相同的数据类型.因此,数组元素的数据类型是唯一的. ...
- 【原】Java学习笔记012 - 数组
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:小店对自己的 ...
- 【原】Java学习笔记011 - 数组
package cn.temptation; import java.util.Scanner; public class Sample01 { public static void main(Str ...
- 【原】Java学习笔记010 - 数组
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 需求:一堆分数,要 ...
- Java学习笔记day04_数组
1.switch case switch语句中表达式的数据类型是有要求的: JDK 1.0 ~ 1.4 , 数据类型接受byte, short, int, char JDK 1.5 , 数据类型接受b ...
- 1.14(java学习笔记)数组
假如我们需要用到1000个相同类型的数据,肯定不可能创建1000个变量, 这样既不方便,也不直观,也不便于我们使用.这时就需要用到数组. 一.数组的声明与使用 public class Array { ...
- Java学习笔记 03 数组
一.数组的创建和使用 数组的创建和使用 >>创建方法1:先声明,再用new关键字分配内存(使用new关键字分配内存,整形数组中各个元素的初始值都为0) String str[]; str= ...
- Java学习笔记之——数组
一.一维数组 1. 什么是数组 变量:在内存中开辟了一块空间 数组:在内存中开辟了一块连续的空间,每块空间保存的值/对象叫做元素,每个元素都有对应的下标.(下标从0开始) 2. 初始化一个数组 1)不 ...
- java学习笔记之数组
随机推荐
- 关于前端框架BootStrap和JQueryUI(以及相应的优秀模板)
近期两个月因为须要升级公司产品的界面.所以不得不去学习了下原本并不熟悉的前端框架. 这里也是推荐两款BootStrap和JQueryUI. bootstrap使用起始非常easy,首先.须要得到所须要 ...
- Object-Relational Structural Patterns
Single Table Inheritance Represents an inheritance hierarchy of classes as a single table that has c ...
- springboot+jpa+thymeleaf增删改查的示例(转)
这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上 ...
- adb devices找不到设备解决办法
问题现象: 解决办法: 1.在设备管理器Android Device中找到设备硬件Id USB\VID对应值: 3.找到.android目录,找到adb_usb.ini文件,如果没有此文件则新建一个, ...
- 【HTML5】音频视频
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Spark源码剖析(六):Worker原理与源码剖析
上篇文章我们剖析了Master的原理和源码,知道了当Master使用资源分配算法将资源分配完成后,就会给对应的Worker发送启动Driver或者Executor的消息,那么Worker收到这些消息后 ...
- Confluence5.4.4迁移至6.3.1
1.数据备份 服务器查看: 2.安装破解文件及安装包至服务器 3.停止旧版本并启动安装 4.访问8090端口开始安装 5.获取授权码,需要能访问国外网站,并且有atlassian账号 6.将数据库连接 ...
- Redis分布式集群搭建
Redis集群架构图 上图蓝色为redis集群的节点. 节点之间通过ping命令来测试连接是否正常,节点之间没有主区分,连接到任何一个节点进行操作时,都可能会转发到其他节点. 1.Redis的容错机制 ...
- vue基础入门
Hello World <body> <!-- 在angularJS中用ng-model --> <!-- {{mseeage?message:11}}支持三元表达式 ...
- Elastic 技术栈之 Filebeat
Elastic 技术栈之 Filebeat 简介 Beats 是安装在服务器上的数据中转代理. Beats 可以将数据直接传输到 Elasticsearch 或传输到 Logstash . Beats ...