Android菜鸟饭团#Java中文学习#第八课 活动笔记
本章主要容:数组用循环的初始化、排序法 一、一维数组内存分析数组的概念:数组:多个相同类型数据的组合,进行统一管理。 1.一维数组的声明和初始化1-1.1声明格式type var[];或 type[] var;如:int[]s: Eg: person [] p1;[]中是1; //person对象的引用
1-1.2c/c++与java数组的区别1.c/c++的数组可以分配在栈上,但在java中是引用类型,不存入堆栈
2.java语言中声明数组时不能指定其长度(数组元素个数),例如: int a[5];//非法,因为java中对于数组里面所有的东西都是分配在堆上面的
3.除了基础数据类型以外,java中其它类型的数据均是引用类型,在声明时还没有new,所以不具体分配内存空间,但会在内存栈空间分配一个变量s,里边装的是NULL值并不分配空间
4. JAVA的数组属于引用类型,数组可以看作是对象,每个元素可以看作对象的成员变量。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 5.数组中的元素可以是任何数据类型,包括基本类型和引用类型 6.exit(0):正常退出 exit(-1):非正常退出 7.输出双引号时要使用转义字符“\” 8.double d1=Double.parseDouble(args[0]); 1-2数组对象的创建:关键字——new
数组名 = new 数组元素类型[元素个数] S=new int[5];通过执行该语句,表示可以通过s来找到new出来的东西(即在堆内存中分配5个int数据(初始化默认为0)小格放在堆中)
【小知识】堆内存与栈内存的区别 栈内存可以快速存储使用,但是容量小;堆内存存取效率低,但是容量大,可以放数组,对象等等 1-3元素为引用数据类型的数组注意:元素为引用数据类型的数组中的每一个元素都需要实例化 小知识:在赋值前,系统对各类型数据默认初始值:int为0,float为0.0 double为 0.0boolean为false 2数组初始化三步曲:定义(声明)、分配空间、赋值 2-1动态初始化:数组定义与为数组元素分配空间和赋值的操作分开进行注意:内存分配好才可以往里边填东西 2-2静态初始化:在定义数组的同时就为数组元素分配空间并赋值3.数组元素的引用3-1前提:定义并用运算符new为之分配空间后,才可以引用数组中的每个元素3-2方法:arryname[index] index为数组元素下标,可以是整型常量或整型表达式A.引用类型默认为空值。 B.元素下标可以是整形常量或者整形表达式。 C.长度为n的数组的合法下标取值范围:0~n-1。 每个数组都有一个属性Length指明它的长度。(a.length的值为数组a的长度) 3-3a.length是数组的长度属性——元素个数(而非方法,故后面不能加括号)
附录:练习代码 public static void main(String[] args) String[] args 是字符串数组 双引号输出使用 \” System.exit(-1);非正常退出 4-2.把字符串类型转成其他基础类型:(基础类型包装成对象)使用基础类型包装类 Parse. 【书记员:郭阳】
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。 Android菜鸟饭团由南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
|