.
西南科技大学计算机学院 本科(毕业)校外实习报告
院 (系) :计算机科学与技术 专业班级 :计算机1104 学生姓名 :学长
学 号 :20111639 成 绩 : 指导老师 : 高小明 提交日期 :
.
.
一、实习的目的和意义
毕业实习是学生大学本科教学实践的主要环节,对学生的实践能力的培养具有十分重要的意义。学生通过本次实习,能够了解计算机专业的相关新技术,了解理论知识在实际应用中的作用,了解计算机技术的新发展,体验计算机专业的工作内容和工作特点,拓宽知识面,增强人际沟通能力,加强团队协作精神,为走向社会打下基础。
Android以Linux为核心的Android运行平台,使用Java作为编程语言。本次实习是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训,能够进行独立的Android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。
1.1实习目的
1.了解公司,熟悉办公流程及环境
2.培养学生运用所学课程Java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。
3.培养学生在Java语言程序设计的基础上,开发Android应用程序的思想和方法。
4.培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 5.掌握MTK Android源码
1.2实习意义
1.锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来检验书本上
.
.
理论的正确性。将自己的理论知识与实践融合,进一步巩固、深化已经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力,加强对市场营销过程的认识;
2.更广泛的直接接触社会,了解社会需要,加深对社会的认识,增强对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的思想与业务距离。为以后进一步走向社会打下坚实的基础;
3.了解公司部门的构成和职能,整个工作流程,从而确立自己在公司里最擅长的工作岗位。为自己未来的职业生涯规划起到关键的指导作用。
二、实习内容
2.1 系统学习java语言 (1)Java语言特点
·面向对象:
与C++相比,JAVA是纯的面向对象的语言,C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个\混血儿\。而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。 ·可移植(平台无关性):
生成中间字节码指令,与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。这正是Java实现可移植的机制。
.
.
·原始数据类型存储方法固定,避开移植时的问题
Java的原始数据类型的大小是固定的。比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。Java的字符串,则采用标准的Unicode格式保存。可以说,没有这个特性,Java的可移植性也不可能实现。 ·JAVA在语法上与C++类似
JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;
·取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。C++中,一个类允许有多个超类,这个特性叫做\多重继承\,多重继承使得编译器非常复杂且效率不高;JAVA的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能 其它被取消的特性包括:虚拟基础类、运算符过载等 ·JAVA的基本解释器和类支持模块大概仅40K
即使加入基本的标准库和支持线程的模块,也才220K左右。与GUI(图形用户界面)相比,明显小很多 ·取消了指针算法
C的最关键的一个特性是它的强大指针算法,比如可以用指针访问字符串、
.
.
数组甚至文件,很容易产生指针溢出,意外地改写内存和损毁数据。JAVA里有一个指针模型,对于普通的任务,如访问字符串、数组,根本不用指针,而一旦需要,比如访问对象、文件时,也可以获得指针的强大能力,但JAVA同时有高度的指针安全保障,用户永远不可能访问一个坏掉的指针、不可能造成内存分配错误,也用不着专门提防可能出现的内存漏洞。
·强大的多线程能力
多线程可以使程序有更好的交互性和实时性,并可以最大限度地利用多处理器系统。JAVA有着强大的多线程处理能力,因为各主流操作系统平台在线程的实施方面有重大的差异,所以JAVA为不同的操作系统实现了专门的多线程机制。在这点上来说,JAVA没有做到平台无关。
(2)面向对象基础
static称为静态修饰符,它可以修饰类中的属性和方法。 1.静态属性
被static修饰的属性称为静态属性,这类属性一个最本质的特点是:它们是类的属性,而不属于任何一个类的具体对象。换句话说,对于该类的任何一个具体对象而言,静态属性是一个公共的存储单元,任何一个类的对象访问它时,取到的都是相同的数值,同样任何一个类的对象去修改它时,也都是在对同一个内存单元做操作。
静态属性节省空间;静态属性保持类对象的一致性修改 举例:总和、基本工资等
2.静态方法
static修饰符修饰的属性是属于类的公共属性:与之相仿,用static修饰符
.