机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2 [1]。高级语言相对低级语言有较高的可读性,更易理解。由于早期计算机行业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。
Java诞生于SUN,09年SUN被oracle(甲骨文)收购
Java之父是詹姆斯高斯林
JavaSE(标准版):允许在桌面和服务器上开发和部署Java应用程序
JavaEE(企业版):为开发企业环境下的应用程序提供的一套解决方案,主要针对web应用程序开发。
JavaME(小型版):为互联网上的嵌入式和移动设备上运行的应用提供了一个健壮,灵活的环境:微控制器,传感器,网关,移动电话,个人数字助理,电视机顶盒,打印机等
Java程序编写和执行的过程:
步骤1:编写,将Java代码编写在.java结尾的源文件中
步骤2:编译,针对与.java结尾的源文件进行编译操作。格式:javac 源文件名.java
步骤3:运行,针对于编译后生成的字节码文件,进行解释运行。格式:java 字节码文件名
步骤1说明:
1.class:关键字,表示“类”,后面跟着类名。
2.main()方法的格式是固定的。务必记住,表示程序的入口。
3.Java程序是严格区分大小写的(window不区分大小写)
4.System.out.println():输出数据之后,会换行
System.out.print():输出数据之后,不会换行。
5.每一行执行语句必须以;结束
步骤2说明:
1.如果编译不通过,需要考虑以下问题:
问题1:查看编译的文件名,文件路径是否书写错误
问题2:查看代码中是否存在语法问题。如果存在,就可能导致编译不通过。
2.编译以后,会生成一个或多个字节码文件。每个字节码文件对应一个Java类,并且字节码文件名与类名相同。
步骤3说明:
1.我们是针对于字节码文件对应的Java类进行解释运行的。要注意区分大小写
2.如果运行不通过,可能是以下问题:
问题1:查看解释运行的类名、字节码文件路径是否书写错误
问题2:可能存在运行时异常
一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同
单行注释和多行注释中声明的信息,不参与编译。换句话说,编译以后声明的字节码文件中不包含单行注释和多行注释中的信息。、
多行注释不能嵌套使用
单行注释:
//这是一行内容
多行注释:
/*
这是两行内容
。。。
*/
文档注释:
/**
@author 指定java程序的作者
@version 指定源文件的版本
*/
文档注释:文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
操作方法:
javadoc -d mydoc(要生成的文件名) -author -version 文件名称例如(CommentTest.java)
API:应用程序编程接口
Java语言优点:
1.跨平台性:Java会根据不同的操作系统提供相对应的JVM
2.面向对象性
3.健壮性
4.安全性高
5.简单性
6.高性能
Java语言缺点:
1.语法过于复杂、严谨
2.整个架构会比较重
3.并非适用于所有领域
JVM:是一个虚拟的计算机,是Java程序的运行环境