本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 878|回复: 0
打印 上一主题 下一主题

Android菜鸟饭团#Java中文学习#第八课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-2 13:05:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表