1.计算机语言发展史
1.1 计算机的三代语言
任何一个产品的发展规律都是:向着人更加容易使用、功能越来越强大的方向发展。
第一代:机器语言(冯·诺依曼)
- 机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统的集合。
第二代:汇编语言(晶体管-贝尔实验室)
- 汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
第三代:高级语言
随着晶体管、集成电路的出现,计算机的功耗越来越小、速度越来越快,计算机很快深入到了各行各业。有个很著名的定律叫做摩尔定律,他深刻的展示了计算机发展的规律:
“当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上”
- 面向过程
- C(贝尔实验室)
- Fortran(IBM:International Bussiness Machine)
- COBOL
- PASCAL
- ADA
- 面向对象
- C++
- Java
- C#
1.2 Java简史
- Sun
- 为什么会被发明?
- Green项目
- 应用环境:像电视盒这样的消费类电子产品的流行
- 需求:语言本身应该是中立的,即跨平台性
- 发明人:James·Gosling
1.3 Java流行的原因
外部环境
- 互联网的爆发式增长
- 互联网上的电脑硬件不同,软件环境差异太大,需要一种跨平台的语言
Java的核心优势:跨平台性
1.4 Java的版本
JavaEE: Java企业版,定位在服务器的应用
JavaSE: Java标准版,定位于个人计算机的应用(学习)
JavaMe: Java低配版,定位于消费类电子产品的应用
2. JDK、JRE、JVM
2.1 基本概念
JDK:Java Development Kit //Java开发工具包
JRE:Java Runtime Enviorment //Java运行时环境
JVM:Java Virtual Mavhine //Java虚拟机
JVM是一种规范
虚拟的用于执行bytecodes字节码的计算机可以使用软件来实现
IBM/Sun/BEA等;也可以自己写一个虚拟机也可以使用硬件来实现
比如Sun/Intel公司正在研发的Java芯片
2.2 JVM运行示意
2.3 Java环境变量配置+测试
JAVA_HOME:
C:\Program Files\Java\jdk1.8.0_101
–(JDK安装路径)path:
%JAVA_HOME%\bin;
–(加在最前面,主要用分号分开)%JAVA_HOME%\jre\bin;
CLASS_PATH:
%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JDK5.0以上版本不需要进行配置测试
运行->cmd(win+R)
->Java -version
->java
->javac
3. 手写第一个Java程序
3.1 编写源码 + 编译 + 运行
1). 编写代码
public class Welcome//类名和文档名保持一致
{
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
2). 编译
运行->cmd
->进入到源代码目录
(盘符:->回车->粘贴文件目录->回车)
->javac Welcome.java
3). 执行
->java Welcome .class
3.2 代码书写规范
- Java是一种大小写敏感的编程语言
- main方法是程序的入口,具有固定的格式:
Public static void main(String[] args){ } - 一个源文件可以对应多个class,只能有一个public class(必须与文件名一致)
编程风格
- 注意缩进
一定要有缩进,缩进就像人得体的衣着一样,是一个程序员的基本修养。
- 成对编程
(花)括号、引号都应该先写完再往里面加内容。
- 见名知意
最基本的要求
变量名、类名及方法名的命名都应该有意义。
注释
//单行注释
/* */
多行注释或注释单个字母/词
多行注释不能嵌套