【JavaSE入门系列】第01章_Java技术入门

来源:互联网 发布:最近流行的网络歌手 编辑:程序博客网 时间:2024/05/21 09:30

第01章Java技术入门——v512工作室   编辑:玄玉


何为JavaJava虚拟机 我的博客JDK安装配置Java运行环境v512工作室Java程序结构Java自动垃圾收集中科院新科海学校

何为Java
简单概述:Java不仅是一种编程语言,更是一种功能强大、完备的开发和运行环境
                     官方网址为http://java.sun.com。Sun(Stanford University Network)1982年2月成立,目前全球雇员2万6千余人
发展历程:1991年出现。那时不叫Java而叫Oak,也是一种编程语言,主要用于嵌入式家电的开发
                     1995--05--23。SunOak的基础上做了很大的改进,推出了Java的第一个版本Java1.0
                                              一经推出即风靡全球,同时还发布了第一个Java开发工具集JDK1.0(Java Development kit)
                     199812月。发布JDK1.2,始称Java2。JDK1.2在JDK1.01.1基础上做了重大改进,于是在JDK1.2之后Sun公司把Java改成了Java2
                                              表示JDK1.2以后的Java跟以前的Java有了截然不同的性能,所以给人感觉JDK1.2以后好象是Java第二代产品
三个平台:为了更好的让Java适合不同程序的开发,Sun公司针对不同应用程序推出了三个子平台
                     Java Platform Micro Edition(Java ME):适合开发嵌入式家电和手机上运行的程序
                     Java Platform Standard Edition(Java SE):适合开发桌面上运行的应用程序
                     Java Platform Enterprise Edition(Java EE):适合企业级应用程序
设计目标:创建一种面向对象的程序设计语言。随着技术的发展,如果要设计新的编程语言。如果不是面向对象的,基本上很难得到市场的认可
                     提供程序运行的解释环境,使程序代码独立于平台。也是Java的一大特点:独立于平台,不与任何操作系统相关。一次编写,四处运行
                     吸收C和C++的优点,使程序员容易掌握。去掉C和C++中影响程序健壮性的部分,去掉指针、内存申请和释放、无条件转移语句等
                     提供多线程机制。提供动态下载程序代码的机制。提供代码检验机制以保证安全性
核心机制:Java语言提供了三种核心机制,即Java虚拟机垃圾收集机制代码安全性检测
                     Java虚拟机(JavaVirtualMachine):利用Java虚拟机可以实现Java语言的平台无关性
                     垃圾收集机制(GarbageCollection)
                     代码安全性检测(CodeSecurity)
运行原理:高级编程语言分为编译型解释型两种,而Java是两种类型的结合。这里需要提到三个常用术语,即Java源程序字节码文件机器码指令
                     也就是说在Java中,首先需要编写Java源文件,再利用JDK中的工具javac把源程序编译成一个字节码文件,即扩展名为class的文件
                     然后再利用JDK中的java命令运行这个字节码文件,进而做相应上的功能上的处理和相应的显示输出
程序分类Java应用程序(Java Application):以main()方法作为程序入口,由Java解析器加载执行
                     Java小应用程序(Java Applet):没有main()方法作为程序入口,由浏览器appletviewer加载执行
                                                                             运行时需要把小应用程序镶嵌在HTML中,由浏览器加载HTML调用该程序进行运行
编译运行编译源程序指令javac HelloWorld.java(编译时可以同时编译多个java文件,如:javac A.java Test.java)
                                               说明:源文件名为HelloWorld.java,由javac编译器编译源程序,产生字节码文件(.class文件)
                     解释执行字节码文件指令java HelloWorld(由java运行环境(JRE)解释执行)
                                                                补充:这里执行时不可输入类似于这样的口令:java HelloWorld.class或java HelloWorld.java

 

 

 

Java虚拟机
在一台计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的与平台无关的字节码class文件
Java编译器针对Java虚拟机产生class文件,所以利用JVM就可以让我们编写出来的程序独立于不同平台
Java解释器负责将Java虚拟机的代码在特定的平台上运行
利用javac命令编译出来的扩展名为.class的字节码文件可以在不同的操作平台上运行
具体运行时是在适合于不同平台的JVM上执行,所以利用JVM就实现了Java语言的跨平台性

 

 

 

Java运行环境(JRETheJavaRuntime Environment)
运行环境组成JRE=JVM+Runtime Interpreter+其他
区分JRE和JDKJRE是Java的运行环境,利用JRE可以让我们的class文件得以运行
                                JDK是Java的开发环境,它不仅能让Java程序运行,并且提供了Java开发时需要的一些功能
                                一般情况下,从包括的范围上来说,JDK当中已经包含了JRE的功能
三项主要功能加载代码:由class loader完成
                              校验代码:由bytecode verifier完成
                              执行代码:由runtime interpreter完成

 

 

 

Java自动垃圾收集(GCGarbageCollection)
垃圾收集指的是不再使用的内存空间应回收。在C/C++等语言中,由程序员负责回收无用内存
Java语言解除了程序员回收无用内存空间的责任。它提供一种系统级线程跟踪存储空间的分配情况
并在JVM空闲时,检查释放那些可被释放的存储器空间。使用Java自动垃圾收集可以减轻程序开发的负担
垃圾收集在Java程序运行过程中自动进行,程序员无法精确控制干预

 

 

 

Java程序结构
源文件:如果Java源文件包含了public修饰的类,那此源文件命名必须与public类同名(大小写也要一致),后缀为.java
类个数:一个源文件中最多只能一个public类,其它类的个数不限
大小写:Java语言中单词拼写严格区分大小写
第一部分package语句为01个,必须放在文件开始
第二部分import语句为0个,位于package之后其它成分之前
第三部分:public class Definition //01
                     Class Definition //0
                     Interface Definition //0

 

 

 

JDK安装配置(包括Java的运行环境、编译器、相应API及其它的工具和资源)
下载JDK:java.sun.com右侧Technologies(或Popuar Downloads)下点JavaSE,点Downloads,点JDK6Update3Download按钮
                     在新页面中需要接受他们的协议,点Accept。然后选择65.64MB的For Windowsjdk-6u3-windows-i586-p.exe
安装JDK:安装时进入自定义安装界面后,选择安装我们所需要的内容
                     ①、开发工具需要
                     ②、演示程序及样例需要
                     ③、源代码指的是JDK中API的源代码
                     ④、公共JRE需要
                     ⑤、Java DB:这是Sun新增加的一个用Java编写的数据库。我们不需要,可以不用安装它
                     这5个可选功能的图标后都有向下三角箭头,我们只需要把Java DB选择为“此功能将不可用”即可
                     接着点“下一步”后,还会出现一个自定义安装界面,这时直接默认安装,接着点“下一步
JDK目录bin:包括运行和编译以及执行特定Java应用时所需要命令工具
                     db:放置Java中自带的数据库程序,即刚才安装时取消的Java DB
                     demo:放置Sun的一些例子
                     include:Java程序如果调用C/C++程序的一些头文件
                     jre:JDK中所包含的JER部分
                     lib:放置JDK用到的一些类库
                     sample:放置另外的一些编写好的例子程序
                     src.zip:JDK中所有的API源代码。比如我们想看一下JDK中的String类,打开src.zip,选择java→lang→String.java
环境变量:安装好JDK后,还需要在“我的电脑属性”里的“高级”下的“环境变量”中配置一下PathCLASSPATH
                     否则命令提示符中还会提示:'javac'不是内部或外部命令,也不是可运行程序或批处理文件
                     JAVA_HOMED:\Program Files\Java\jdk1.6.0_13
                     Path:外部命令搜索路径(值为:JDK路径\bin%JAVA_HOME%\bin,注意bin后加个分号)
                     CLASSPATH:类资源位置搜索路径(为了运行时能首先在当前路径下搜索,故习惯性先把当前路径加进去,即“.;”)
验证安装:在命令提示符中运行java -version后,如果输出java version "1.6.0_13"则表示JDK安装成功
命令提示符:开始→程序→附件命令提示符。即DOS终端窗口,因为我们现在开发的都是在DOS终端窗口下运行的程序
                          cd\:切换到C盘根目录
                          cd c:\ex\01:切换到C盘中ex文件夹下的01文件夹中
                          dir:列出该文件夹的目录
                          dir FileName.*:列出该文件夹目录下所有以FileName为名的文件(此时即忽略后缀)
                          javac *.java:编译所有Java源文件
                          del *.bak:删除该文件夹下所有的后缀为.bak文件
                          md p1:新建目录p1或者说是文件夹p1
                          cls:清屏
                          exit:退出(quit不是退出口令)

原创粉丝点击