一、语言的变迁
机器语言是用二进制代码表示的一 种机器指指令系统的集合,里边就包含 0 和 1 ,能被计算机能直接识别和执行。但它们难于辨别和记忆,给整个产业的发展带来了障碍。
汇编语言 是 用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,也 称为符号语言。
高级语言是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远 离对硬件的直接操作,使得一般人经过学习之后都可以编程。C、 C++ 、 Java 、 Python 、 Ruby....
二、JAVA语言的产生
JAVA的语言设计始于1991年,SUN公司最开始想在消费类电子产品方面寻求市场,成立了由James Gosling领导的Green开发小组首要目标是编写可内嵌于家用小型电器设备内部的软件 ,使得机器变得更加的人工智能。
开始的时候Green小组是用C++编写的,后来发现C++并不适合这类任务。为什么呢?因为C++编写的程序常常会有使系统失效的程序错误,由其是内存管理和指针操作,常产生很多bug,大家设想 一下啊,比如说一台烤面包机上的程序有错误,可能会使面包机烧毁,甚至 更严重会产生爆炸。
所以后期呢,为了解决这个问题,Green小组 决定自己开发一种新的语言,该语言的设计目标是具有平台 的独立 性、高度的可靠性和安全性。因为那个时候C以及C++已经得到了广泛的应用,所以他们决定 以C++为基础来开发该语言。该语言最初被取名为Oak(橡树)。 Java的取名也有一些趣闻, 有一天, 几位Java成员组的 会员正在讨论给这个新的语言取什么名字, 当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一 个人灵机一动说就叫Java怎样, 得到了其他人的赞赏, 于是更名为JAVA(咖啡),一会呢,我们安装JDK的时候大家能看见我们JDK的图标呢就是一杯咖啡。
后期呢,在这个家电方面确实取得了一些成就,但是由于各种原因,还是没有推上市场。直到1994年,借着Internet和WWW的飞速发展,SUN公司呢,发现JAVA具有平台的独立性、高度的可靠和安全性非常适合在Internet的WWW上做应用开发。经过改造呢,终于JAVA在1995年5月23号正式宣布诞生了。
三、JAVA各版本的含义
简而言之,javase 是基础,必须要先学; javaee 是企业级,接着学,然后可以转到 javaweb 方向,javame是做移动应用的。基础必须先学,然后再考虑下一步Java 平台有三个版本,这使软件开发人员、 服务提供商和设备生产商可以针对特定的市场进行开发。
四、JAVA的特性和优势
简单性:
就是 c++ 语法的纯净版。没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。由于语法基 于c ,因此学习起来完全不费力。
面向对象:
面向对象是一种程序设计技术,他将重点放在数据(即对象)和对象之间的接口上。
可移植性:
这是 JAVA 的一个重要的优势。JAVA 代码或者说字节码、二进制码可以跨平台的移植,而不用管具体的操 作系统和硬件环境。JAVA 本身就是面向网络的,只有在网络环境中才能显示出他的优势比如:现在我 有一个网络环境,要让我的笔记本和手机交互,笔记本环境是windows 发出一个让手机定时录音的JAVA 代码,手机只有简单Linux 内核操作系统,照样可以完美的执行这个代码。 “一次编写,随处运行”:“write once, run anywhere” JAVA在设计时就很注重移植和跨平台性。比如: JAVA 的 Int 永远都是 32 位。不像 c++ 可能是 16 , 32 ,可能 是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。
高性能:
JIT(JUST IN TIME) 即时编译。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候 重新调用。这样的话,使JAVA 程序的执行效率大大提高,某些代码甚至接待 c++ 的效率。随着这种技术 的一天天完善,也许有一天会超越编译代码的效率。
动态性:
就是在需要时将某些代码添加到正在运行的程序中。反射机制。当需要把某些代码添加到正在运行的程 序中时,动态性是一个非常重要的特性。Java 的动态特性是其面向对象设计方法的扩展。它允许程序动 态地装入运行过程中所需要的类,这是C++ 语言进行面向对象程序设计所无法实现的
多线程
多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是 Java 成为主流服务器端开发语言 的主要原因之一。
安全性
Java 适合于网络 / 分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使 Java 可以构建防 病毒,防篡改的系统。
健壮性
Java 是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内 存的申请与释放等)。Java 程序不可能造成计算机崩溃。 Java 系统仔细检测对内存的每次访问,确认它 是合法的,而且不致引起任何问题。不过,即使Java 程序也可能有错误。如果出现某种出乎意料之事, 程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。
五、JAVA开发环境搭建
1)选择jdk版本
2)下载jdk
3)安装jdk
4)测试检查
5)使用
六、JAVA应用程序的运行机制
- 计算机的高级编程语言类型: 编译型 ,解释型
- Java 语言是两种类型的结合
- 利用编辑器编写 Java源程序à源文件名:主类名.java
- 利用编译器(javac)将源程序编译成字节码文件,字节码文件名:源文件名.class
- 利用虚拟机(解释器,java)解释执行
- 运行过程:载入、代码校验、解释执行
七、常用DOS命令
命令 | 操作 | 示例 |
盘符加冒号 |
盘符的切换 |
d: 回车 |
cd 加路径 |
切换目录 |
cd 文件名 |
cd.. |
目录返回上一层 | cd.. |
cd \ |
退回到当前磁盘根目录 |
cd \ |
dir |
查看当前目录内容 |
dir |
Tab |
自动填充 | |
↑ ↓ |
再次使用之前用过的命令 | |
cls |
清屏 | |
exit |
退出 |
八、JAVA程序-HelloWorld
1.新建文本文档,命名和后缀名的修改(HelloWorld.java)
2.编写源代码(HelloWorld为例)
public class HelloWorld {
public static void main(String [] args){
System.out.println("Hello world!");
}
}
3.通过javac编译 生成一个字节码文件(HelloWorld.class)
4.通过java命令执行class文件