08/25号JAVA基础课学习总结

来源:互联网 发布:mysql 快照恢复 编辑:程序博客网 时间:2024/05/17 04:55

                                     学习报告

1. 程序设计方面基础知识:

Ø  程序:可以被计算机连续执行的指令集合。

Ø  软件:为了实现某些特定的功能,编制成的一个到多个的程序文件的集合。

Ø  计算机语言:可以与计算机进行沟通的一种工具。

Ø  程序语言的发展:机器语言,汇编语言(助记符,本质还是机器语言),高级语言。Java,C,C++等容易被思维接受的文字符号,都是高级语言。

Ø  软件开发的基本步骤:

A.  分析问题(建立数学模型,解题过程可归纳为一系列数学表达式,建立各种量之间的关系,即建立起解决问题的数学模型

B.  确定数据结构和算法(根据建立的数据模型,对指定的输入数据和预期的输出输出结果,确定存放数据的数据结构)

C.  编制程序(根据确定的数据结构与算法,用自己所使用的程序语言,把这个解决方案严格的描述出来,即编写程序代码)

D.  调试程序(测试程序是否出现逻辑,语法,运行错误,并及时解决)

Ø  算法知识:

A.  概念:简单来说,指方法与步骤。

B.  分类:

l  数字运算算法:求函数值

l  非数字运算算法:图书馆管理,人事管理,ATM机设计等等。

C.  特性:

l  有穷性:有限的操作步骤与方法,不会无限。

l  确定性:算法的每个步骤都是确定的,不应含糊的。

l  有效性:比如,除数不会出现为0的情况。

l  有0个或多个输入:所谓输入指执行运算时需要从外界取得的必要信息。

l  有一个或多个输出:目的就是为了输出我们需要的答案(解)

Ø  程序设计结构:顺序结构,选择结构,循环结构(判断再执行,执行再判断两种)

Ø  流程图相关知识:

A. 目的:为了辅助构思算法,对算法的图形解法。

B.  表示流程图的规范:

起止框:

输入/输出框:

声明变量用此框

 

处理框:

判断框:

注释框:

 

 

流程框:

 

 


连接框:

 

Ø  编码的实现:

源代码:源代码存储在文本文件中,通过多个源代码文本文件创建一个程序。

编译源代码:计算机不能执行源代码,源代码被编译成二进制文件执行。

Ø  程序调试的错误类型:

A.语法错误   B.逻辑错误 C.开发错误(包含A与B)   D.运行出错

 

2. JAVA的基础部分内容:

Ø  Java的起源:开始是SUN公司研究一个”Green”项目时,发现为冰箱与微波炉开发软件时,发现当时最流行的编程语言C++语言,处理这种软件时遇到麻烦,于是SUN公司的科技主管James.Goling之后开发研究出Java语言。

Ø  命名:Oak,发现已被注册,在咖啡馆发现(爪哇岛产的咖啡),所以就命名JAVA。Java的吉祥物Duke.

Ø  Java的发展:

A.1995年05月23号正式发布

B.96年1月23号发布Java Development Kit(JDK1.0),包含开发工具与运行环境。

C.97年突出JDK1.1

D.98年12月4号,推出JDK1.2.(划时代意义)

将java2划分为三大领域,对应三个版本:

J2EE(java企业版,适用于服务器,重点定位于企业级别的分布式软件系统)

J2ME(java微型版,主要用于嵌入式设备,例如手机和家电设备)

J2SE(java标准版,桌面应用开发,普通PC及笔记本电脑)

E.  JDK1.3版本 00年

F.  JDK1.4版本 02年

G.  JDK1.5(改为5.0)版本 04年

H.  JDK6,0版本 06年

I.  2010年SUN公司被Oracle收购

J.  2011年JDK7.0

K.  最新JDK8.0

Ø  Java的技术特点:

Java是一种高级语言,具有以下特点,

1. 简单性:继承C++语言,但是取消一些C++含有的功能,如指针,内存的申请与释放,无条件转移语句,还剔除了C++中一些极少被使用,难以理解和易混淆的功能,例如运算符重载,多重继承。

2. 面向对象:对象包含属性及行为。C语言是典型的结构化编程语言,函数是C程序的基本构造单位,所有C程序都是一到多个函数组成的。JAVA是面向对象的编程语言,类是构成程序的基本单元,JAVA程序中所有语句出现在一个类中。两个基本概念:对象和类。

3. 可移植性:JAVA语言的跨平台的特性,在文本文件中被编译成.CLASS类文件,在不同平台上的JVM上被解释成机器语言后执行。

4. 多线程:程序在内存中运行时有单线程与多线程运行的方式,JAVA语言编写的程序在执行时是多线程,提高程序的执行效率,CPU的利用率。

5. 健壮性与安全性:

在健壮性方面:剔除如指针,内存的申请与释放,无条件转移语句。

在安全性方面:不会像C++及C系其他语言,能直接查询内存,调动内存,指针可以直接定位到具体位置,搜到需要的数据,这样会有很大的隐患,在java中是不能直接访问内存数据的。

      Java程序的开发过程:

 

 


               Compiler

                 编译

 

 

                   JVM

             Java虚拟机

 

 

 

JAVA程序执行机制:


0 0
原创粉丝点击