黑马程序员——Java 初识

时间:2023-02-18 20:24:43

-----------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的包含关系图:

       黑马程序员——Java 初识

       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路径进行超找,之后再找当前路径,如果在之前的路径找到该字节码文件,则停止对后面路径的超找。