博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019-05-16 Java学习日记 day6
阅读量:4512 次
发布时间:2019-06-08

本文共 2425 字,大约阅读时间需要 8 分钟。

1.数组

数组是容器

为了存储同种数据类型的多个值

数组概念:

  数组是存储同一种数据类型的多个元素的集合,也可以一个容器

  数组既可以存储基本数据类型,也可以存储引用数据类型

数组初始化:就是为了数组开辟连续的内存空间,并为每个数组元素赋予值

分类:

动态初始化:

  只指定长度,由系统给出初始值

  格式:数据类型 [ ] 数组名 =new   数据类型[ 数组长度]

 

静态初始化:

  给出初始化,由系统决定长度

  格式:数据类型 [ ] 数组名 = new  数据类型 [ ] {元素1,元素2}

系统给出默认初始化值,整数类型都是0

 

整数类型:byte,short,int,long 默认初始化值:0

负点整数:float,double 默认初始化值:0.0

布尔类型:boolean 默认初始化值“”false

字符类型:char 默认初始化值:'\u0000'

  '\u0000'每个0代表的是16进制的0,四个0就是代表16个二进制

 

数组的形式:

栈:存储局部变量  堆:存储new出来的数组  方法区:面向对象部分讲解

本地方法区:和系统相关  寄存器:给cpu使用

 

数组索引越界异常:当访问数组中不存在的索引,会出现索引越界异常

空指针异常:数组已经不再指向堆内存了,而还用数组名去访问元素

class demoarray2          //比较大小值{    public static void main (String args[]) {        int[] arr={50,100,58,54,60,90,80};        int max=print(arr);        System.out.println("最大值="+max);        int min=getmin(arr);        System.out.println("最小值="+min);    }    public static int print(int[] arr){        int max=arr[0];      for(int i=0;i
arr[i]){ //如果max记录的值大于的数组的元素 min=arr[i]; //max记录住最大的; } } return min; }}
遍历比较大小
class demoarray3       //反转{    public static void main (String args []){        int[] arr={1,2,3,4,5,6,7,8};        array(arr);        print(arr);    }    public static void array(int[] arr){        for(int i=0;i
反转操作
import java.util.Scanner;class demoarray4{    public static void main (String args []){        Scanner sc=new Scanner(System.in);        System.out.println("请输入对应的星期范围在1-7");            int week=sc.nextInt();        System.out.println("星期"+getweek(week));    }        public static char getweek(int week){            char[] arr={' ','一','二','三','四','五','六','日'};            return arr[week];    //通过索引获取表中的元素        }}
键盘查找对应的星期
class demoarray5{    public static void main(String args []){        int[] arr={1,2,3,4,5,6,7};        int index =getindex(arr,7);        System.out.println(index);    }    /*    查找元素索引    1.返回值类型int    2.明确参数列表,int[] arr,int value    */    public static int getindex(int [] arr,int value){        for(int i=1;i
查找

 

二维数组:

格式:

  数据类型 [ ] [ ] 数组名=new 数据类型 [ ] [ ]

  数据类型 数组名 [ ] [ ]=new 数据类型 [ ] [ ]

  数据类型 [ ] 数组名  [ ]=new 数据类型 [ ] [ ]

class demo1_array{    public static void main (String args []){    //int [] [] arr=new int[3] [2];    int [] [] arr={
{1,2,3},{4,50,5},{6,7,8,9}}; int sum=0; //定义变量,记录每次相加的结果 for(int i=0;i
相加

 

转载于:https://www.cnblogs.com/JungTan0113/p/10879144.html

你可能感兴趣的文章
php静态
查看>>
python基础之文件操作
查看>>
在eclipse里头用checkstyle检查项目出现 File contains tab characters (this is the first instance)原因...
查看>>
个人github链接及git学习心得总结
查看>>
c++ 计算器 带括号 代码实现
查看>>
objective -c初写
查看>>
C#中如何设置窗体的默认按钮和取消按钮
查看>>
[Swift]LeetCode276. 粉刷栅栏 $ Paint Fence
查看>>
[Swift]LeetCode351. 安卓解锁模式 $ Android Unlock Patterns
查看>>
break语句和continue语句
查看>>
java代码中添加log4j日志
查看>>
Java学习不走弯路教程(19 对于Service的自动注入)
查看>>
[CSS3] :empty Selector
查看>>
webpack4 入门(二)
查看>>
vim配置成c++IDE
查看>>
利用node搭建本地服务器
查看>>
python pickle命令执行与marshal 任意代码执行
查看>>
Elasticsearch 2.3 java api
查看>>
golang写入csv
查看>>
基础2
查看>>