欢迎来到天天文库
浏览记录
ID:48050150
大小:1.23 MB
页数:104页
时间:2019-05-06
《activity、intent和service系统结构设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13章Activity、Intent和Service系统结构设计目录13.1Java语言编程基础13.2Android应用程序组件13.3Activity13.4Intent13.5Service13.6对话框13.7Android程序命周期13.8广播接收器13.9Android网络编程13.1Java语言编程基础java中的package与importpackage名称就像是我们的姓,而class名称就像是我们的名字。package名称有很多.的,就好像是复姓。比如说java.lang.String,就是复姓java.lang,名字为String的类别
2、;java.io.InputStream则是复姓java.io,名字为InputStream的类别。Java会使用package这种机制的原因也非常明显,就像我们取姓名一样,在一所学校的同一届同学中,就有可能会出现不少同名的同学,如果不取姓的话,那学校在处理学生数据,或是同学彼此之间的称呼,就会发生很大的困扰。相同的,全世界的Java类别数量,还在不断的成长中,如果类别不使用套件名称,那在用到相同名称的不同类别时,就会产生极大的困扰。很多套件的名称非常的长,在写程序时会多输入很多字,花费不少时间,比如说:java.io.InputStreamis=java.
3、lang.System.in;java.io.InputStreamReaderisr=newjava.io.InputStreamReader(is);java.io.BufferedReaderbr=newjava.io.BufferedReader(isr);这个import就是在程序一开头的时候,先说明程序中会用到那些类别的简称,也就是只称呼名字,不称呼他的姓。首先,在开头写:importjava.lang.System;importjava.io.InputStream;importjava.io.InputStreamReader;importj
4、ava.io.BufferedReader;这几行说明了这四个姓名的类别,在程序中只用他的名字来称呼,所以当程序中提到System就是指java.lang.System,而InputStream就是指java.io.InputStream,依此类推。于是原来的程序就变成:InputStream=System.in;InputStreamReaderisr=newInputStreamReader(is);BufferedReaderbr=newBufferedReader(isr);如果这些类别用的次数很多,那就更能体会到import的好处了。可这样还是不够
5、,还是会有人觉得打太多import也很浪费时间,于是Sun又提供了一个方法:importjava.lang.*;importjava.io.*;意思是,等一下程序中提到的没有姓名的类别,不是姓java.lang,就是姓java.io,如果这两个里面有同样名字的类别,而不幸的你又只用名字称呼这个类别,那编译器仍然会跟你抱怨,因为它还是不知道你说的这个类别指那一个姓的类别。C++和Java的区别C++和Java都是面向对象的语言,也就是说,它们都能够实现面向对象的思想(封装,继承,多态)。C++和Java的相似之处多于不同之处。区别大致可以分为三类:Java不支
6、持的C++特性C++不支持的Java特性C++和Java都有但是却不相同的特性Java不支持的C++特性C++与Java之间的最大不同可能是Java不支持指针;Java不包含结构或者联合;Java不支持操作符重载;Java不包括预处理,也不再支持预处理指令;Java不支持自动的类型转换;Java中不包含全局变量或全局函数;Java不支持多重继承,即不允许一个子类继承多个父类;Java不允许默认参数。在C++中,当过程调用时存在没有对应值的参数时可以使用一个预先指定的值。Java不允许这样的操作;虽然Java支持构造函数,但不支持析构函数。但是,Java增加了
7、finalize()函数;Java不支持typedef;Java不支持goto语句;Java没有delete操作符;Java中的<<和>>不再重载I/O操作;Java中,参数传递的方式只能是传值,C++中可以传值、传指针或传引用;等等……C++不支持的Java特性最重要的方面是:包接口C++和Java都有但是却不相同的特性Java和C++都支持布尔类型的数据,但Java实现true和false的方式和C++不同。在C++中,true是非零值,false是零;在Java中,true和false都是预先定义好的常量,而且是一个布尔表达式能得到的惟一的两个值。虽然
8、C++也定义了true和false,并指定为布尔变量
此文档下载收益归作者所有