计算机语言
计算机语言(Computer Language)是人鱼计算机之间通讯的语言。人们使用符合和相应的语法规则编写各种指令来操作计算机硬件, 这些操作的指令集被称为计算机语言。
第一代语言:机器语言
1、什么是机器语言??
电子计算机所使用的是由 “0“ 和 “1” 组成的二进制数,二进制是计算机语言的基础。由1和0组成的机器命令可以非常方便的操作计算机硬件。
如图所示:有1和0组成的二进制串可以很方便的控制计算机硬件,进行加、减、乘、除,数据的存取操作。0和1可以代表计算机硬件电频的高低,电路的开关。
2、机器语言的特点
机器语是专家们才能理解的语言,与人类语言的差极大,所以称为机器语言。
机器语言是计算机硬件能直接识别的语言。
3、机器语言的优点:
效率最高、代码精简。计算机硬件能直接识别。
4、机器语言的缺点:
专业知识要求高。代码维护成本高。移植成本高。
5、什么是汇编语言???、
.汇编语言用简洁的英文字母、符号串来替代一个特定的指令的二进制串。
.汇编语言设计的程序最终被转换成机器指令。
汇编语言设计的程序不能直接被计算机硬件识别。
汇编语言的特点??
1、汇编语言能够保持机器语言的一致性,直接、简捷。
2、目标代码简短,占用内存少,执行效率高。
3、汇编语言可以方便地访问、控制计算机的软、硬件资源。
汇编语言的缺点??
1、移植成本高;2、维护成本高;3、开发周期长;
汇编语言的应用领域
1、操作系统的核心,如linux操作系统的内核部分。
2、存储设备有限、需要快速响应和实时响应的领域,如:单片机、仪器、仪表、工业控制设备等。
6、高级语言
|、什么是高级语言??
高级语言接近与数学语言或人的自然语言,不依赖于计算机硬件,编出的程序能在所有机器上通用。
||、高级语言的优势
降低移植成本;降低软件的维护成本;缩短软件开发周期;利于开发大型软件;
|||、高级语言的分类
高级语言分为非结构化语言、结构化语言、面向对象语言。
||||、非结构化程序设计语言(第一代高级语言)
非结构化程序包含按顺序排列的命令或声明。
每条语句通常占用一行,并且每行都有编号或者标签。
|||||、结构化程序设计语言(第二代计算机高级语言)
结构化程序设计强调对代码的封装,将完成功能的代码封装在一个一个的函数中。整个程序是由多个函数组成,就像搭积木一样,每个积木都是完成特定功能的代码块。一个大型项目可以由多个代码块、多个函数组成。设计程序层次清晰,结构层次用于大型程序的设计。
||||||、面向对象语言(第三代计算机高级语言)
1、面向对象语言是当今最主流的编程语言。
2、编写对象语言提供了更高一级的抽象和封装,将代码和数据封装在对象中。
3、面向对象语言提供了继承、多态等高级的功能。
4、面向对象语言的代码具有更好的重用性和可扩展性。
5、面向对象语言的典型代表:C++、Java
Java入门
语言概述
1、1991年Sun公司开始研发Java语言。
2、1996年正式推出Java1.0
3、Android的应用开发层使用的语言是Java。
平台划分
特点
1、语法简明
2、面向对象
3、跨平台
4、安全
5、多线程
高级语言运行机制
1、编译语言;(具有不同效率高的特征,典型的C++)
2、解释语言;(解释器负责运行的高级语言,运行的过程中逐条翻译每条语句,由解释器将程序翻译成对应的语言。解释语言不能脱落解释器独立运行。解释性语言通常运行效率比较低。)
Java语言运行机制
1、编译与解释结合的语言。
2、.java:可直接阅读的源程序。
3、.class:不可直接阅读的字节码。
4、Java解释器不跨平台,.java和.class跨平台。
JDK介绍
1、Java API:
Java API:Java系统核心内库。
2、JAR:
JAR:Java Archive,Java归档文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。以zip格式为基础的文件格式,jar不断压缩多个字节码文件,为java程序提供相应的工具库。
3、安装:
下载:Java SE Development Kit
4、设置环境变量
什么是环境变量????
环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序将应用到的信息。
为什么使用环境变量???
设置在环境变量中应用程序可以在任意路径下被调用。
编写第一个Java程序
步骤1、用文字处理软件编写Java源程序,以扩展文件名.java保存。
步骤2、调用JDK开发工具中javac.exe将.java文件编译为.class文件。
步骤3、调用JDK的java.exe解释运行步骤2编译好的 .class文件。
Java 程序结构
需要注意的是:
首先java是区别大小写的,如果出现大小写问题那么程序将无法运行
java应用程序中的所有内容必须都放置在类中
java中定义类名的规则很宽松:名字必须以字母开头,后面可以跟字母和数字的任意组合,长度没有限制,但是不能用java保留字作为类名
标准的命名方法(驼峰命名法):就是首字母大写,如果多个字母组成,那么每个单词的首字母都应该大写,像驼峰一样。
源代码的名字必须和公共类的名字相同,并且以.java作为扩展名。
JVM运行.class文件时,首先从main方法开始
在java中,用大括号划分程序的各个部分(通常叫做块),java中任何方法的代码都用“{”开始用“}”结束
在java中,每个句子必须要用分号结束,特别需要说明,回车不是语句的结束标志,因此,如果需要,可以把一条语句写在多行
在这样System.out.println("hello world");使用了System.out对象并且调用了它的方法println,注意点好(.)用于调用方法
,java使用的通用语法是object.method(参数)。
Math类
1、Math类是JDK中用于数学运算的工具类。
2、Math类在rt.jar的java.lang包下。
常见错误
编译错误:编译期间的错误,通常是代码不符合Java语法规则。