1.1 什么是计算机语言?
- 语言:是人与人之间用于沟通的一种方式。
例如:中国人与中国人用中文沟通。而中国人要和韩国人交流,就要学习韩语。 - 计算机语言:人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语。
计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。
1.2 Java语言概述
- 是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
- 是一种面向Internet的编程语言。
- 随着Java技术在web方面的不断成熟,已经成 为Web应用程序的首选开发语言。
- 是简单易学,完全面向对象,安全可靠,与平 台无关的编程语言。
1.2.1 Java语言的三种技术架构
JavaSE(Standard Edition):标准版,适用于普通应用程序的开发;
JavaEE(Enterprise Edition):企业版,适用于大型企业级应用程序的开发;
JavaME(Mirco Edition):微型版,适用于移动设备或嵌入式设备的程序开发。
1.2.2 Java语言的特点:
- 简单(Simple)
去掉了C和C++中许多复杂功能,如指针、运算符重载和多重继承等,没有goto语句,没有struct和union等;
- 面向对象(Object-Oriented)
Java是完全面向对象的编程语言,比C++更彻底,纯度更高;
- 健壮性(Robust)
没有指针,避免对指针的误操作造成程序崩溃;程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制来统一完成此项工作,避免了内存泄漏;
- 安全性(Secure)
由于Java取消了指针运算,有效地提高了程序的安全性;
Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码,防止程序员有意编写的病毒程序;
- 网络(Network-Savvy)
Java本身等于是通过网络产生的,它的许多功能与应用都与网络有关 ;
- 可移植(Portable)
要让程序跨平台运行并不是一件容易的事,有很多因素必须考虑,例如数据类型所占内存长度就是之一。Java在不同平台上的数据类型长度是统一的(而C/C++则不然)。这是Java提高程序可移植性的一个显而易见的例子。
原理是什么?
Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行(Write once, Run anywhere);
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可JVM来负责Java程序在该系统中的运行。如图:
1.3 Java语言的环境搭建
1.3.1 什么是Java虚拟机?
Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统;
使用Java语言编写的程序,实际上是运行在JVM之上,而不是运行在操作系统上;
它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。
1.3.1 什么是JRE,JDK?
1) JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好Java程序,计算机中只需要安装JRE即可。
2) JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
1.3.2 下载JDK
JDK(Java Development Kit Java开发工具包)
官方网址:
• www.oracle.com
• java.sun.com
1.3.3 配置环境变量
成功安装JDK以后,还需配置环境变量才可以开发和调试Java程序,右击【我的电脑】→ 【属性】→ 【高级】→ 【环境变量】:
配置path:
在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。新创建一个环境变量 JAVA_HOME 记录住jdk在path中通过%%动态的获取JAVA_HOME的值
JAVA_HOME=F:\jdk1.6.0_01
path=%JAVA_HOME%\bin;%path%
配置classpath(1):
既然class文件(字节码文件)是java的运行文件,可不可以实现,在任意目录下都可以执行某一目录下的class文件呢?
根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
例:set classpath=c:\
classpath变量值是java类文件的目录
path变量是windows程序文件的目录
JVM查找类文件的顺序:
• 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
• 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
• 值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
• 值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
• 建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
1.4 开发Java程序的三个步骤
1.4.1 Java程序的开发步骤
创建Java源程序:
Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为扩展名,其实就是一个使用Java语言编写的文本文件;
编译源程序:
Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class作为扩展名;
运行class(字节码)文件:
Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。
运行流程图:
1.4.2 开发体验 使用记事本开发Java程序
1)使用记事本编辑源程序,以.java为后缀名保存
2)使用javac命令编译.java文件,生成.class文件
3)使用java命令运行.class文件,输出程序结果
Demo:
public class Demo{
public static void main(String[ ] args){
System.out.println("Hello World!!!");
}
}
1.4.3 创建出现的问题及解决方法
源文件名不存在或者写错,或者当前路径错误。
类文件名写错,或者类文件不在当前路径下,或者不再classpath指定路径下。
编译失败,注意错误出现的行数,在到源代码中指定位置排错。
1.5 Java编码规范
1)编码规范是作为一个程序员应该遵守的基本规则,是行业内大家都默守的做法
不遵守规范的代码不是好的代码 ,不是专业的代码
2)Java编码规范
- 类名使用public修饰
- 一行只写一条语句
- { }的使用及位置
- 代码缩进