软件和程序:
软件:一系列按照特定顺序组织的计算机数据和指令的集合(数据和一些程序的聚合体,包含数据和程序,软件 = 数据 + 一些程序)。
程序:完成指定功能的一条指令。
计算机语言:
用于人与计算机之间通讯的语言。
机器语言:
由一段0和1的二进制所租成的语言,直接由电脑CPU进行执行。(优点:直接执行,速度快,资源占用少;缺点:可读性、可移植性 差,编程繁琐)
低级语言:汇编语言、机器语言。
高级语言:面向对象语言、结构化语言。
机器语言—汇编语言—高级语言
程序设计(开发步骤):
1. 分析问题(确定问题是什么,软件需求是什么)
2. 确定数据结构和算法(确定存放数据的数据结构是什么?解决问题的方法和步骤又是什么?)
3. 编制程序 (开始敲代码来实现)
4. 调试错误(一步一步发现并修改错误)
算法:一个算法就是一个有穷规则的集合,其中规定了一个解决某一特定类型的问题的运算序列。泛指解决某一问题的方法和步骤。
算法的表示(流程图):
流程图符号的不同含义:C:\Users\Jersey\Desktop\流程图.png
调试错误:
1. 语法错误
2. 逻辑错误
3. 运行时错误(内存溢出、存储空间不够)
Java的技术特点:
1. 简单性
2. 面向对象的语言
3. 一种与平台无关的语言
4. 健壮性和安全性
5. 多线程性
Java是一种编译解释型语言
Java源程序的编辑:
Java程序源代码文件扩展名为.java,文件名必须与类名完全相同,类名首字母必须大写。
类是Java程序的基本结构单元,所有语句出现在一个类型中。
Java程序的编译和运行:
Java在设计时,借鉴了编译型语言和解释性语言的特性,被设计成一种半编译半解释型的语言。
Java源代码编译后生成的字节码文件不能直接执行,需要Java虚拟机的程序翻译成本地的机器码后才能执行。
Java具有跨平台的特性,“一次编写,处处运行”。
理解第一个Java程序:
class:类的标志
public:公共的(访问修饰符)
stati:静态的(可选修饰符)
voi:无(返回类型)
main:方法名(主方法)
(String[] args):参数列表
System.out.println(“*”); :输出,两种类型
1. System.out.print (“*”); :必须在()中添加内容,并且添加的内容不会和下一行换行。
2. System.out.println(“*”); :可以不书写内容,表示换行,如果有内容,则表示该内容之后换行。
Hello:类名(自定义,但需要符合规范)
规范:
1. 与文件名相同
2. 首字母大写
3. 大小写敏感
4. 如果由多个单词组成,则后面的每个单词首字母大写
复习:
1. 软件是什么?和程序有什么关系?
数据和一些程序的聚合体,包含数据和程序,软件 = 数据 + 一些程序。
2. 计算机语言的发展?
机器语言—汇编语言—高级语言
3. 程序设计的步骤?
1) 分析问题
2) 确定数据结构和算法
3) 编制程序
4) 调试错误
4. 程序中的错误的分类
1) 逻辑错误
2) 运算错误
3) 语法错误
5. 什么是JDK?什么是JRE?
JDK:Java开发工具包;JRE:Java运行环境
6. 什么是.class文件?
字节码文件
7. 什么是JVM?有什么作用?
Java虚拟机。将程序编译成本地的机器码
8. Java代码的执行流程?
9. JVM的工作流程?
加载类库、字节码校验、解释器(即使编译)
10. JIT是什么?有什么作用?
即时编译器。将代码在执行前将其编译成本地机器码。