数组:一、数组的介绍
1、数组是相同类型数据的有序集合。
2、数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
3、其中每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
二、数组的声明和创建
首先必须声明数组变量,才能在程序中使用数组。下面是数组定义格式:
数据类型[]数组名;--> int [] array ;
或
数据类型数组名[];--> int array [];
数组元素是通过索引访问的,访问格式为:数组名[索引]。
索引:数组容器中空间所对应的编号,编号从0开始,逐个+1增长。
在数组中有快速获取数组长度的方法,格式为:数组名. length 。
三、数组的初始化
初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
1.静态初始化
完整格式为:数据类型[]数组名= new 数据类型[]元素1,元素2,元素3...);简化格式为:数据类型[]数组名={元素1,元素2,元素3..…];
例如:
int []array1= new int []{1,2,3,4,5,6,7,8,9};
int []array2={1,2,3,4,5,6,7,8,9};
2
2.动态初始化
动态初始化:初始时只指定数组长度,由系统为数组分配初始值(默认值)
格式:数据类型[]数组名= new 数据类型[数组长度];
例如
int [] array = new int [10];
分配默认值的分类:
整数:0
小数:0.0 字符:空格 字符串:null
遍历:取出数据 例如:int[] arr={1,2,3,4}; 获取数组长度:length 方式: 数组名·length
二维数组:数据类型[][]数组名; 数组名=new 数组类型[行数][列数] int [][] b={{1,2,3}{4,5}}
封装:对象代表什么,就得封装对应的数据并提供数据对应行为 String s="wefipu" int len=s.length String.out.println(len);
数组内存图
1. Java 内存分配介绍
Java 内存分为堆、栈、方法区。
堆可以存放 new 的对象和数组;堆可以被所有的线程共享,不会存放别的对象引用。
方法运行时所进入的内存;栈存放基本变量类型(会包含这个基本类型的具体数值)和引用对象的变量存放这个引用在堆里面的具体地址)。
方法区
字节码文件加载时进入的内存;方法区可以被所有的线程共享;方法区包含了所有的 class 和 static 变量。
类与对象:类的定义
类是 Java 程序的基本组成单位
类的组成:属性和行为
属性:在类中通过成员变量来体现
String :对象的特点
public static void main ( String [ args )
String s1- new String ( System.in );
String s2= new String ( System.in);
System . out . println (s1=s2);
基本类型:比较的是数据值是否相同
引用类型:比较的是地址值是否相同
基本类型包括 int byte short long float boolean double char
这周学习了数组和类与对象,在学习中了解了更多知识,在今后学习中会更进一步去学习。