-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
一、什么是Java?
Java是一门面向internet且与平台无关的编程语言,现已经成为web应用程序的首选开发语言。
二、Java可以做什么?
要知道Java能够做什么,那么就需要了解Java的三种技术架构,如下:
1.J2EE(Java 2 PlatformEnterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。
2.J2SE(Java 2 Platform StandardEdition)标准版:是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如Java版的扫雷、QQ等。
3. J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费产品,如手机中的应用程序等。
注:Java5.0版本后,SUN公司把这三种架构也分别更名为JAVAEE、JAVASE、JAVAME。
所以Java能够做什么,就已经很明确了。首先,JAVAEE是为开发企业环境下的应用程序提供的一套解决方案,其次JAVASE是为开发普通桌面和商务应用程序提供的解决方案,最后JAVAME是为开发普通桌面和商务应用程序提供的解决方案。
三、Java具有什么特点?
Java具有简单易学、完全面向对象、安全可靠及跨平台的特点,由于Java的跨平台性,因此Java具有很好的可移植性。
1.那么什么是Java的跨平台性呢?
Java跨平台是同一java源码被编译后得到的字节码文件可以在不同的操作系统上运行。
2.Java跨平台的原理是什么?
Java应用程序是通过安装不同版本的Java虚拟机,即JVM来实现程序在不同系统中的运行,因此Java程序本身不用变,需要安装不同操作系统版本的Java虚拟机即可,JVM会实现对Java程序的解析,从而完成跨平台的实现。
四、使用Java前应了解的基本常识
1.什么是软件?
软件是指一系列按照特定顺序组织的计算机数据和指令的集合。
2.常见的软件:
常见的软件分为系统软件和应用软件:
系统软件:dos、windows、Linux等。
应用软件:qq、扫雷等。
3.软件与人的交互方式:
软件与人的交互方式有两种,一种是图形化界面,另一种是命令行方式。
图形化界面:简单直观,容易上手操作。
命令行方式:需要记录住一些命令,较为麻烦。
4.DOS命令行常用的命令:
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录,只能删除空目录
cd:进入指定目录
del:删除文件,不走回收站,如果删除的是目录,则删除的是该目录内的所有文件
exit:退出dow命令行
cls:清空命令行
盘符+冒号:切换盘符,如D:即切换到D盘
echo:创建文件,如echo haha>1.txt,即创建一个1.txt文件,文件内容为haha
start:开启一个新的命令行窗口,将继承原有窗口的配置信息
set path:查看path环境变量的配置
set path=新值;:配置临时path环境变量,原有的被新值覆盖,关闭命令行就失效
set path=新值;%path%:临时配置path环境变量,在原有的基础上增加新值,关闭命令行就失效
5.常见操作系统:
常见的操作系统主要有Windows、Linux、MAC等。
五、Java的环境搭建
1.JRE和JDK简介:
JRE:Java Runtime Environment Java运行环境的简写,包括Java虚拟机JVM和Java程序所需的核心类库等,如过想要运行一个开发好的Java程序,计算机中只要安装JRE即可。
JDK:Java Development Kit Java开发工具包的简写,JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具包括:编译工具(javac.exe)和打包工具(jar.exe)等。
JRE和JDK的包含关系图:
2.JDK的安装与配置:
详细参见相关博文《JDK安装与配置详细图文教程》,网址:http://blog.csdn.net/kangmiao89757/article/details/9993887。
3.环境变量的搭建要点:
(1)Java要运行的程序路径需添加到系统目录path下,这样要运行的Java可执行程序才能在dos命令行窗口正常运行。
(2)配置技巧:将容易变化的环境变量路径部分用一个新的环境变量名记录下来,在通过以 %新的变量名% 在path下去获取其值,这种动态的去获取某个已存在的环境变量的值的方式,也称为动态获取,该方式可以更好的方便修改。
(3)path环境变量的临时配置:在命令行窗口通过set命令设置,例如:set path=c:\myclass ,path配置的两种常见方式如下:
set path=新值;:配置临时path环境变量,原有的被新值覆盖,关闭命令行就失效。
set path=新值;%path%:临时配置path环境变量,在原有的基础上增加新值,关闭命令行就失效。
注:Java对于path路径的设置,会先在当前路径查找,然后再到path配置的路径超找,如果在当前路径找到,则停止查找。
4.Java的两个重要命令(javac与java):
javac命令:负责编译后缀名为.java的文件,编译成功后会生成一个后缀名为.class字节码文件,文件名是依据带有主函数的类名进行生成。
注:想要成功在命令行窗口编译.java的文件,命令行必须切换到当前文件所在路径,编译示例:javac 文件名.java。
java命令:负责运行后缀名为.class的字节码文件,成功运行后会对.class的文件中的主函数进行运行。
注:要想执行字节码文件,就必须将命令行切换到该字节码文件的当前目录下,否则就必须通过设置classpath进行临时配置。
5.配置classpath路径:
配置classpath的目的:在运行java命令时,如果class字节码文件不在当前目录,则需要频繁切换到.class字节码文件所在目录才能运行,因此通过将该目录配置到classpath里,可解决经常切换路径弊端,不必每次运行时都必须在字节码文件的当前路径。
配置方式:在命令行窗口通过set命令设置,例如:set classpath=c:\myclass,classpath配置的两种常见方式如下:
set classpath=新值(不加分号):表示只在classpath路径超找,不再查找当前路径。
set classpaht=新值(加分号):表示先在classpath路径超找,再到当前目录超找,一般不建议配置这种形式。
注:java在执行字节码文件时,一般先在classpath路径进行超找,之后再找当前路径,如果在之前的路径找到该字节码文件,则停止对后面路径的超找。