计算机科学与技术毕业实习报告

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西南科技大学计算机学院

本科(毕业)校外实习报告

院(系):计算机科学与技术专业班级:计算机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的字符串,则采用标准的Uni code格式保存。可以说,没有这个特性,Java的可移植性也不可能实现。

•AVA在语法上与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 修饰符修饰的方法,是属于整个类的类方法;而不用 static 至少有三重含义:

(1) 调用这个方法时,应该使用类名做前缀,而不是某一个具体的对象名;

(2) 非 static 的方法是属于某个对象的方法,在这个对象创建时对象的方法在内存中拥有自己专用的代码段;而 static 的方法是属于整个类的,它在内存中的代码段将随着类的定义而分配和装载,不被任何一个对象专有:

相关文档
最新文档