初识软件与程序

软件和程序:

软件:一系列按照特定顺序组织的计算机数据和指令的集合(数据和一些程序的聚合体,包含数据程序,软件 = 数据 + 一些程序)。

程序:完成指定功能的一条指令。

 

计算机语言:

用于人与计算机之间通讯的语言。

 

机器语言:

由一段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是什么?有什么作用?

即时编译器。将代码在执行前将其编译成本地机器码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值