自学打卡第一天

计算机语言的发展

第一代:机器语言 

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

第二代:汇编语言

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

第三代:高级语言

高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2 [1]。高级语言相对低级语言有较高的可读性,更易理解。由于早期计算机行业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。

Java概述

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程序的运行环境

自学打卡第一天_第1张图片

你可能感兴趣的:(学习打卡,java)