第一章 初识Java

1.1Java运行机制
Java语言编写的程序既是编译型的又是解释型的语言。程序代码经过一系列编译之后转换为一款称为
Java字节码的中间语言,并由Java虚拟机(JVM)将这些字节码进行解释和运行。编译只进行一次,而
解释在每次运行程序时都会运行。编译后的字节码都会采用一种针对JVM优化过的机器码形式保存,虚拟
机将字节码解释为机器码,然后在计算机上运行。Java语言程序代码编译和运行过程如下:
程序源代码—————》编译器——————》字节码
——————》JVM(Java虚拟机)————》机器码(001010)————》计算机
备注:JVM是Java虚拟机。在JRE的bin目录下有两个子目录(server和client),是真的jvm.dll所在。
jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法,而这些辅助用的动态链接库(.dll)
都必须位于jvm.dll所在目录的父目录中。因此,想使用那个JVM,只需要在环境变量中设置path参数指向JRE
所在目录下的jvm.dll即可。

2.1java语言的应用方面?
桌面应用系统开发
嵌入式系统开发
电子商务应用
企业级应用开发
交互式系统开发
多媒体系统开发
分布式系统开发
Web应用系统开发
2.2Java的几个版本?
Java SE:主要用于桌面程序的开发,他是学习Java EE和Java ME的基础。
Java EE:主要用于网页程序的开发,企业多用Java语言开发自己的网站。
Java ME:主要用于嵌入式系统的开发。

3.1Java语言特性?
(1)简单
    Java语言语法简单明了,而且是纯面向对象的语言,他的简单性主要体现在以下几点:
    语法和C++类似,可以说是有C++和C演变过来的。
    Java语言对C++进行了简化和提高。例如,Java使用接口取代了多重继承,并取消了指针,
因为指针和多重继承通常使程序比较复杂。Java语言实现了垃圾自动回收,大大简化了程序设计人员
的资源释放管理工作。
    Java提供了丰富的类库和API文档以及第三方开发包,另外还有大量的基于Java的开源项目,现在JDK
也开放源码了。
(2)面向对象:语法中不能定义在类外面的方法和变量。
(3)分布性:Java的分布性包括操作分布和数据分布。操作分布指在多个不同的主机上布置相关操作,数据分布是指
将数据分别存放在多个不同的主机上,而这些主机是网络中的不同成员。Java可以凭借URL对象访问网络对象,访问方式与
访问本地系统相同。
(4)可移植性:Java程序具有与体系结构无关的特性,从而使Java程序可以方便的移植到网络的不同计算机中。
Java的类库也实现了针对不同平台的接口,使这些类库也可以得到移植。
(5)解释型:
运行Java程序需要解释器。任何移植了Java解析器的计算机都可以用Java字节码进行解释执行。字节码独立于平台。
(6)安全性:
Java语言删除了类似C语言的指针和内存释放等语法,从而有效的避免了非法操作内存。Java代码程序要经过代码校验,指针校验
等很多测试才能运行,由此避免了很多病毒的产生。
(7)健壮性:Java将检查程序中在编译和运行时的错误,以及消除错误。类型检查可以帮助用户检查出许多开发早期出现的错误。
(8)多线程:多线程机制能够使应用程序在同一时间并行执行多项任务,而且相应的同步机制可以保证不同线程能够确保正确的共享数据。
使用多线程,可以带来更好的交互能力和实时行为。
(9)高性能:Java编译后的字节码是在解释器中运行的,所以它的速度比多数交互式应用程序提高了很多。另外,字节码可以在程序运行时被
编译成特定平台的机器指令,从而进一步提高运行速度。
(10)动态:Java在很多方面比C和C++更能够适应开发环境,可以动态调整库中方法和增加的变量,而客户端却不需要任何更改。Java动态调整
非常简单直接。

4.1JDK的安装?
一般使用JDK 1.7或者JDK 1.8.
配置环境变量:
系统变量对话框中新建:JAVA_HOME:C:/Java/jdk1.7.0_03(指向了jdk的安装目录,防止路径名过长,也防止jdk的安装路径发生变化)
    Path中添加:;%JAVA_HOME%\bin;(第一个;不可少,运行时,在当前目录下找,之后再jdk下bin目录找程序,
为了在系统中任何地方都可以运行Java程序,运行像Javac,Java等Java命令时,就需要先找到jdk的位置)
    classpath:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(要引用外部类,所以会有两个常用的jar包,是dt.jar和tools.jar);
验证方法:Java -version 显示jdk版本
javac 这是编译,验证jdk

jdk和jre的区别?

jdk(java compiler)是Java的开发工具集,顾名思义就是你做开发用的,其中包括Javac也就是编译。
jre(Java runtime environment),就是Java程序的运行环境。
你所写的Java程序在经过Javac编译后会形成字符行文件,这个Java的中间文件,是给jvm用的,由jvm进行解释后形成机器语言给计算机。而这个jvm就在jre中,
也就是说,Java程序的运行要有jre来担当。所以他们的区别在于一个用于开发一个用于运行,联系他们是程序员的工作。只要jre就只能运行Java程序。

备注:如果不理解,先理解Java三种环境变量配置的意义。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值