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程序执行机制:
- 08/25号JAVA基础课学习总结
- JAVA基础课总结二
- JAVA基础课总结三
- JAVA基础课总结四
- JAVA基础课总结五
- JAVA基础课总结六
- JAVA 基础课总结七
- JAVA基础课总结八
- JAVA基础课总结九
- 2014.10.14--Java基础课第一天学习总结
- 2014.10.15--Java基础课第二天学习总结
- 2014.10.16--Java基础课第三天学习总结
- 2014.10.17--Java基础课第四天学习总结
- 2014.10.20--Java基础课第五天学习总结
- Java基础课
- Java面向对象基础课之三/0909号
- RHadoop培训 之 Java基础课
- ARM裸机基础课学习第一课
- APP开发实战134-APP版本更新功能设计
- 小区广播专题
- ORM 框架之 greenDAO 使用心得
- 定于与行号有关的变量
- javascript变量
- 08/25号JAVA基础课学习总结
- APP开发实战135-APP版本更新之APP和服务器交互
- Linux进程管理下的PCB(task_struct)
- XML中的转义字符和CDATA表示
- 查看硬盘UUID
- 343. Integer Break
- Android自定义控件三部曲文章索引
- Educational Codeforces Round 6 D. Professor GukiZ and Two Arrays(二分 | two pointers)
- Kafka安装(windows)