第二天 Java基础入门 【云谷教育】

发表于 讨论求助 2018-06-20 01:59:16

第3章 Java开发环境

3.1 JDKJRE

  • JRE为Java的运行时环境,是运行Java程序依赖的。如果仅仅是运行已经存在的Java程序,只安装JRE即可。

  • JDK为Java的开发环境,是开发时依赖的。包含JRE。

  • 没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

  • Java语言通过在不同的操作系统上安装对应的Java虚拟机实现了跨平台, 即java的.class程序可以在不同操作系统上均可以运行。(java的.class文件相当于Windows中的.exe文件,是可执行的程序)

 

 

 java语言是跨平台的,java虚拟机不是跨平台的。


3.1.1 安装操作系统(推荐Windows7)

3.1.2 下载并安装Java,这里使用JDK7

下载

第一步:访问下载地址:http://www.oracle.com/cn/index.html

第二步:找到下载界面

第三步:寻找JDK7

第四步:寻找JDK7历史版本,这里为了统一全程我们使用7u72

第五步:同意协议

安装

第一步:双击打开安装文件,注意安装与操作系统对应版本

第二步:下一步,选择安装路径 ,注意:不要选择带中文及特殊符号的路径,也尽量不要安装到C盘

第三步:下一步,选择是否安装JRE,这里我们选择安装(可以不安装,开发中我们只装jdk就行)

第四步:下一步,验证jdk安装成功

i. win+r运行cmd,打开dos窗口

ii. 使用cd命令进入jdk安装目录下的bin目录

iii. 输入javac屏幕输出帮助信息即安装成功

 

以下为截图形式的具体步骤

下载

第一步:访问下载地址:http://www.oracle.com/cn/index.html

第二步:找到下载界面

第三步:寻找JDK7

 

第四步:寻找JDK7历史版本,这里为了统一全程我们使用7u51

第五步:同意协议

 

安装

第一步:双击打开安装文件

 

第二步:下一步,选择安装路径 ,注意:不要选择带中文及特殊符号的路径,也尽量不要安装到C盘。




3.1.3 验证jdk安装成功

a) DOS命令

java的安装验证需要用到DOS命令行窗口,并且在Java前期开发阶段,需要使用到DOS窗口完成程序,而DOS为命令行交互方式,需要使用到其功能指令。

  • DOS控制台打开方式(Windows7以上)

        Windows+R   →   输入CMD(cmd)   ( 推荐)

        开始  →  所有程序  →   附件  →   命令提示符

  • 用于简单开发的DOS指令

        dir  显示一个目录中的文件和子目录

        cd  进入某个文件夹   

        cd.. 返回上一级目录

        cd\  直接返回盘符

        :  切换盘符

        cls  清屏

 

b) 验证java安装是否成功

win+r运行cmd,打开dos窗口

使用cd进入jdk安装目录下的bin目录

输入javac出以下页面就是安装成功了

DOS命令行是我们前期运行Java程序的环境。因为Java程序在windows下无法直接运行。

 

3.1.4 JdkJDK包含的基本组件包括:

javac – 编译器,将源程序转成字节码

jar – 打包工具,将相关的类文件打包成一个文件

javadoc – 文档生成器,从源码注释中提取文档

jdb – debugger,查错工具

java – 运行编译后的java程序(.class后缀的)

appletviewer - 小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Javah - 产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。

Jconsole  - Java进行系统调试和监控的工具含的基本组件


3.1.5 Java开发常用包

java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。

java.io: 这里面是所有输入输出有关的类,比如文件操作等。

java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用

java.net这里面是与网络有关的类,比如URLURLConnection等。

java.util: 这个是系统辅助类,特别是集合类CollectionListMap等。

java.sql: 这个是数据库操作的类,Connection, StatementResultSet等。

javax.servlet:这个是JSPServlet等使用到的类。


3.1.6 配置Windowspath环境变量

我们配置path的目的是让Java的bin目录下的javac命令可以在任意目录下执行,无需进入到javac所在的目录就可以找到javac.exe命令,方便完成程序。

a) 方式一

  • 配置步骤:

右键点击计算机  →  选择属性  →  更改设置  →  点击高级  →  点击环境变量  →  找到系统变量中的path  →  将java安装目录下javac所在的bin目录路径配置到path变量中,用;(英文)与其他变量分隔

  • 注:

配置path后文件的访问顺序:先访问当前路径,如果当前路径没有该文件,则再访问path配置的路径


c) 方式二(专用于JAVA)

除了案例中直接配置path的方式外,针对Java还可以使用第二种JAVA_HOME的方式进行配置:

  • 右键点击计算机  →  选择属性  →  更改设置  →  点击高级  →  点击环境变量  →  创建名为JAVA_HOME的环境变量  →  将java所在的目录路径配置到JAVA_HOME变量中,用;与其他变量分隔  →  在path环境变量中添加%JAVA_HOME%\bin


3.1.6.1 classpath环境变量配置方式扩展

创建新的变量名称:classpath

值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割

作用:使classpath目录中的.class文件可以在任意目录运行

技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序

 

jdk1.5版本之前必须配置classpath,jvm虚拟机才能找到.class文件,1.5版本以后jvm虚拟机会默认在当前目录去找.class文件,所以我们现在的1.7版本千万别配置classpath,因为没有意义


3.1.6.2 Windows扩展

设置运行环境参数:

a.如果是Win95Win98,在\autoexec.bat的最后面添加如下3行语句:

set JAVA_HOME=JDK安装目录

set PATH=%JAVA_HOME%\bin;%PATH%

set CLASSPATH=.;%JAVA_HOME%\lib

注意:---可用dos命令notepad c:\autoexec.bat打开记事本,加入上面的3行语句。

b.如果是Win2000WinXP系统,使用鼠标右击“我的电脑”->属性->高级->环境变量

系统变量->新建->变量名:JAVA_HOME 变量值:JDK安装目录

系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib

系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;

c.如果是VistaWin7Win8系统,使用鼠标右击“计算机”->属性->左侧高级系统设置->高级->环境变量

系统变量->新建->变量名:JAVA_HOME 变量值:JDK安装目录

系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib

系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;

CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)

(使用命令行的方法设置环境变量,只会对当前窗口生效)

(改Path变量时,不是删除原有的值而是添加新的路径)


3.1.6.3 LINUX扩展

UbuntuLinuxjdk的安装与配置

 

1.安装

sun公司网站www.sun .com下载linux版本的jdk

打开终端,用cd命令进入jdk所在目录,执行复制命令

sudo cp jdk-6u7-linux-i586.bin /usr

即将jdk复制到/usr目录下

然后进入/usr目录

cd /usr

执行权限

chmod +x jdk-6u7-linux-i586.bin

执行安装命令

./jdk-6u21-linux-i586.bin

(文件名)

如遇错误,可先切换至root用户下,su root,再执行安装命令

安装成功会在/usr目录下生成jdk1.6.0_07目录,就是jdk的安装目录

重启电脑,打开终端,输入java -version

如若有显示java的版本信息,则表示安装成功,

 

2.配置

安装成功后需要配置jdk环境变量

cd命令进入/etc目录

sudo vi profile

即执行编辑profile文件命令

umas k022前添加如下内容:

export JAVA_HOME=/usr/jdk1.6.0_21

export JRE_HOME=/usr/jdk1.6.0_21/jre

export PATH=$PATH:/usr/jdk1.6.0_21/bin

export CLASSPATH=./:/usr/jdk1.6.0_21/lib:/usr/jdk1.6.0_21/jre/lib

保存退出,重启电脑

 

3.测试

新建Test.java

public class Test{

public static void main(String[] args){

System.out.println("HelloWelcome to Linux World!");

}

}

在终端用cd命令进入Test.java目录,然后输入

javac Test.java

java Test

若输出

HelloWelcome to Linux World!

则表明配置成功!

如不能通过编译,可通过重新启动系统试试

 

4.注意

在用vi命令编辑profile文件时,Linux初学者可能还不熟用

sudo vi profile进入编辑文件后如出现

Press ENTER or type command to continue

则按回车

然后按方向键“下”直到umas k022前一行

按字母o进入编辑状态

输入环境变量内容

回车,按几次ESC键,直到听到""声,输入

:x

回车

即保存退出

至此,Linux jdk环境变量配置完成

如果安装完成时候在终端输入:java -version 不显示当前的安装版本的话

则需要卸载原先的版本即可。

yum -y remove <java版本>



例如:centos 版本

[root@localhost /]# yum -y remove java-1.4.2-gcj-compat 卸载它。

[root@localhost soft]# chmod 700 jdk-1_5_0_13-linux-i586.bin

[root@localhost soft]# ./jdk-1_5_0_13-linux-i586.bin

[root@localhost soft]# mv jdk1.5.0_13/ /usr/local/


为了方便以后升级,建立软链接

[root@localhost local]# ln -s /usr/local/jdk1.5.0_13/ /usr/local/jdk


定义环境变量

[root@localhost local]# vi /etc/profile

export JAVA_HOME=/usr/local/jdk

  export PATH=$PATH:$JAVA_HOME/bin

  export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

ok,至此java环境配置完毕


3.2 Java开发工具

简单的开发工具:用于编写源代码文件

notepad windows自带的记事本。


3.2.1  高级记事本与其他开发工具 :

 

用于编写源代码文件

Editplus

Notepad++

UEditor

sublime2

HBuilder

Dreamweaver

 

3.2.1.1 EditPlus简介

EditPlus是一款由韩国 Sangil Kim ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE


3.2.1.2 Notepad++简介

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)

Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,D, Diff, ActionScript, Fortran, Gui4Cli, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make处理(Makefile), Matlab,

INI文件,MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,AutoIt,Matlab


3.2.1.3 UEditor简介

UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开发者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。


3.2.1.4 Sublime 简介

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner20081月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持WindowsLinuxMac OS X等操作系统。


3.2.1.5 HBuilder简介

HBuilder的编写用到了JavaCWebRubyHBuilder本身主体是由Java编写,它基于Eclipse,所以顺其自然地兼容了Eclipse的插件


3.2.1.6 Dreamweaver简介

Adobe Dreamweaver,简称“DW”,中文名称 "梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。


3.2.2 集成Java开发工具(IDE),

用于编写源代码文件,并且负责编译与运行等其他操作。

Eclipse (最常用)

MyEclipse = Eclipse + 插件

Netbeans(AWT 图形)

IDEA


3.2.2.1 MyEclipse简介

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于JavaJava EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。


3.2.2.2 IDEA简介

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(gitsvngithub)JUnitCVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEAJetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTMLCSSPHPMySQLPython等。免费版只支持Java等少数语言。


3.2.2.3 NetBeans简介

NetBeans Sun公司(2009年被甲骨文收购)在2000年创立,它是开放源代码以及开发人员和客户社区的家园,旨在构建世界级的Java IDENetBeans当前可以在SolarisWindowsLinuxMacintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。

 

3.2.3 Eclipse简介

Eclipse是一个专门针对Java的集成开发工具,是IBM公司的产品。是免费、开源、由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。

MyEclipseEclipse的基础上具有良好的扩展插件功能,但是针对插件收费。



3.2.4 Eclipse安装与基本使用

d) 下载与安装

通过http://eclipse.org/可以直接下载eclipse,下载对应操作系统版本,直接解压即可使用。

e) 基本使用

  • 选择工作空间

选择默认的Java项目目录

  • 建立Java项目

在左边空白处或者点击菜单File,建立Java项目,在界面中写入一个项目名称,然后Finish即可。

  • 创建包

在src下建立一个普通包。包名:cn.javahelp

  • 在cn.itcast包下建立一个类

在界面中写一个类名:HelloWorld。

并选择让main方法也被创建。

然后Finish即可。

  • 在类中写功能

在main里面写一条输出语句。

  • 编译

编译:自动编译。在保存的那一刻已经帮你编译好了,如果有问题,会报错。

  • 运行

点击虫子后面的绿色内在三角形按钮或者点击Run菜单下的run。

或者使用快捷键 Ctrl+F11

或者选择要运行的文件或者在要运行的文件内容中右键 -- Run as - Java Application即可。

  • 查看控制台

运行后看到Console即可,它就是Eclipse自带的控制台。


3.2.5 Eclipse简单配置

window -- Preferences – Java中有许多对Java编程的配型项,如下:

3.2.5.1 编译环境与运行环境配置

编译环境:Compiler 默认选中的就是最高版本。

运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境变量。


问题:

低编译,高运行。可以。

高编译,低运行。不可以。

建议,编译和运行的版本一致。


3.2.5.2 其他配置

去掉默认注释

window -- Preferences -- Java -- Code Style --  

Code Templates

选择右边你不想要的内容,通过Edit编辑。

注意:请值删除注释部分,不是注释部分的不要删除。


行号的显示和隐藏

显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。

 

Java字体大小及颜色

window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java

控制台和其他文件字体大小及颜色

window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font

 

重置窗口

window -- Reset Perspective

 

3.2.8 Eclipse其他功能

3.2.8.1 Eclipse提高开发效率

Eclipse提供了大量的快捷键,方便日常开发,提高开发效率。

由于快捷键众多,这里不一一介绍,请参照《Eclipse快捷键大全》


3.2.8.2 项目导入导出

在项目空白区域右键

找到Import

找到General,展开,并找到Existing Projects into Workspace

点击next,然后在一个新的界面中选择你要导入的项目路径。

 

注意:

不能有相同名称的Java项目

.project文件中的项目名称需要与项目名称一致


3.2.9 Eclipse的断点调试

3.2.9.1 作用

查看程序执行流程和调试程序

3.2.9.2 步骤

哪里加

想加哪里就加哪里,一般是加在我们看不懂的地方

如何加

在代码区域的最左边双击即可

怎么运行断点的程序

代码区域 -- 右键 -- Debug as -- Java Application

会弹出一个页面让我们选择是否进入debug模式,选择yes

点哪里

Step Over 执行下一步

快捷键F6

看哪里

代码区域:看程序的执行步骤

Debug区域:看程序的执行步骤

Variables:看变量的创建,赋值,销毁等

Console:看程序的输入和输出

如何消除断点

把加断点的动作再来一遍

在Debug视图中,找到Breakpoints,选中断点,点击双x即可

public class Demo01Debug {

public static void main(String[] args) {

int a = 10;

int b = 20;

int c = a + b;

System.out.println(c);

}

}

 

3.2.10 Eclipse高级使用

3.2.10.1 文档注释导出帮助文档

在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其他人阅读学习与使用。

使用文档注释,将类或者方法进行注释用@简单标注基本信息,如@author 作者等。

使用eclpise导出,导出javadoc文档即可。


3.2.10.2 项目的jar包导出

jar包是.class的压缩文件,一般一个jar包中包含许多.class文件。我们可以将一个jar包加入到项目的依赖中,从而该项目可以使用该jar下的所有类。

加入jar包的过程是将.class加入到classpath当中去,让项目识别,以下是加入步骤:

1.根文件夹下创建lib文件夹,用于同一管理所有的jar文件

2.右键点击jar文件,点击Build Path,选择Add to Build Path,此时查看根文件夹下的.classpath文件,发现新加入的jar包路径被配置到了该文件中。


注意:

Jar包加入后,必须Add to Build Path才能使用

Jar包加入后,加入的类也必须导包,如果加入的类其包名与现有类包名相同,则视作在同一个包下。(不常见)

本次讲解方式并不是唯一一种方式,还有其他加入jar包的方式。


第4章 第一个程序HelloWorld!

4.1 Java程序介绍

 

在开始案例之前,我们需要了解一下Java应用程序的编写流程。

通过上图我们可以了解到编写的程序大致如下;

1. 源文件:编写Java源文件(我们也称之为源代码文件),它的扩展名为.java;

2. 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为.class;

3. 运行:最后使用解释器来运行字节码文件。


4.2 安装高级记事本

我们可以使用简单的Windows自带的记事本,但是该编辑器功能过于简单,为了方便开发,我们建议大家安装功能更为强大的文本编辑器,常见的如下:

editplus:需要购买

notepad++:免费(课上使用版本) ,注意修改编码,由utf-8修改为ANSI(首选项)

我们直接用eclipse   记事本编辑也会演示。


4.3 程序编写

我们在整个Java学习阶段均是在学习如何完成软件编写,由于到目前为止,没有学习任何语法,所以在HelloWorld案例当中,我们直接使用模板代码,完成编写过程。

程序的编写过程与写文档类似,只是文档是.txt文件,其内容为文字。Java程序员编写的代码又叫源代码,是.java文件,其内容为符合Java语法的代码。


4.4 程序编译

4.4.1 编译

编译是Java程序完成的必不可少的过程,是将源代码.java文件,转为Java程序.class文件的过程,即程序员写的源代码与真正运行的java程序并不是一个文件。所以需要将程序员写的java源代码生成可以运行的Java程序(.class文件)。我们使用Java提供的Javac.exe完成java文件编译成.class文件。

Windows通过Javac.exe.java文件生成对应的.class文件。


4.4.2 编译步骤

编译动作与后边的运行动作都需要使用到DOS界面,现在可以将DOS简单的理解为命令行界面。因为java的编译命令javac.exe,与后边学习的运行命令java.exe在windows下无法直接运行,必须使用命令行界面。

  • 开启DOS窗口。打开方式:win+r运行cmd。

开启DOS窗口后,使用CD命令将目录切换到.java所在目录

这里涉及到简单DOS命令:

盘符:切换到指定盘符(如C盘,D盘)

cd:用于进入到指定文件夹

cd  .java文件所在目录

 

  • 使用javac命令编译

javac是安装Java后,Java的编译工具,使用该工具,完成 .java转为.class文件,调用完该命令后会在.java所在的文件夹下生成对应的.class文件,该文件就是真正可运行的程序。

javac  XXX.java  →  XXX.class


4.5 程序运行

JavaSE基础阶段的Java程序运行是一个很简单的步骤,直接使用java,但是需要同学们严格区分程序编写与程序运行,不要混淆。

我们使用Java提供的java.exe直接运行即可。

格式:

java  XXX(不带扩展名)


发表