为何是它?
我们从众多的编程语言中选择某一门进行学习,通常不是因为了解了这门语言的优势,我们选择某门语言的理由,往往需要在语言之外寻找。我选择学习JAVA,主要受到2个方面的影响:1、在许多编程语言排行榜中,JAVA常年名列前茅;2、各种大大小小的软件开发培训机构,无一例外地都开设了JAVA课程。黑格尔说过:”存在即合理“,对于JAVA这个如此强大的存在,个中缘由值得在今后的学习中慢慢体会。
JAVA的特性
有关JAVA的前世今生,随便翻开一本JAVA教材都能找到详细的介绍,我就不搬过来了。
对于任何一门语言,它的优点要在长期的学习和使用中才能完全体现出来。这里我简要说一下自己对某些JAVA特性的理解。
- 简单易用:体现在单继承体系、内存的自动分配和回收机制以及丰富的类库。
- 纯粹的面向对象:对象处于主导地位,所有的元素都要由对象或者类进行调用;就连8种基本数据类型都设计了相对应的包装类。
- 可移植性:JAVA程序运行在虚拟机之上,只要为不同的平台安装相应版本的虚拟机,就使得JAVA程序可以跨平台运行。
- 对多线程的良好支持:只需要new几个对象便完成了一个简单的多线程程序,是不是很酷?
- 动态:这一特性由Java的反射机制支撑起来的。
- 其他:JAVA是一门庞大的语言,当然还有许多特性,比如:分布式、安全性,可能由于我的实践量还没足够,对于这些特性我还没有什么深入的体会。
JAVA的3大应用分支
JAVA ME(Java Platform Micro Edition):主要用于嵌入式程序的开发。
JAVA EE(Java Platform Enterprise Edition):主要用于网页程序的开发,许多公司的主页都是用java开发的哦。
JAVA SE(Java Platform Standard Edition):主要用于桌面程序的开发。它是上面两个应用分支的基础。目前的我就处在学习Java SE的阶段。它现在的最新版本是8.0。
JDK vs IDE
对每一个java版本,Oracle都提供了相应的开发工具包(Java SE Development Kit),简称JDK。JDK也许是最简单的开发工具,但是它有一个缺点,它是一组命令行工具,没有编辑、测试程序的图形化界面。使用JDK的一个好处是不需要占用大量的内存资源,当你只是测试一个小程序时,你可能会选择JDK而不是启动一个庞大的IDE。对于在图形化界面的世界里成长起来的程序员来说,学习JDK的主要用意也许是为了积累使用命令行的经验。
IDE(集成开发环境)的出现主要是为了提高程序员的效率。IDE本身就是复杂的工具,对IDE的熟练使用是需要一定的学习过程的。对于一个刚开始学习java的新手,JDK也许是更好的选择,当学习到一定程度之后再去使用IDE效果也许会更好。
为何要配置系统环境变量?
从一次经历说起
在学习java网络编程的时候从网上下载了最新的Tomcat8.0服务器。下载完之后却运行不了,也没有任何提示。在网上搜了半天也找不到问题所在。折腾了半天,才注意到Tomcat官网上Tomcat的版本号似乎是与JDK的版本号对应的。于是修改了JAVA_HOME使其指向JDK8.0(原来我用的是JDK7.0),结果Tomcat成功运行了。
这次经历让我进一步明白了配置JAVA_HOME的意义:在开发程序的过程中,会使用到许多工具,有些工具的正确运行是依赖于JDK的,这时就要有人告诉这些工具JDK到底放在什么地方。我们就是通过配置环境变量来告诉这些工具JDK的位置在哪里。
批处理设置系统环境变量
每次重装系统后都要配置环境变量,手动配置太麻烦,我就想可不可以用批处理来配置呢?网上一搜,发现确实可以。其实我对批处理命令是一窍不通,只知道有这种东西存在,自己从网上copy代码,自己实验,拼凑出了自己的代码:
::添加JAVA环境变量 @echo off echo 添加JAVA_HOME环境变量 set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment set evname=JAVA_HOME set javapath=D:\Java\jdk1.8.0_31 reg add "%regpath%" /v %evname% /d %javapath% /f echo 添加classpath环境变量 set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment set evname=classpath set javapath=%JAVA_HOME%\lib reg add "%regpath%" /v %evname% /d %javapath% /f echo 更改path环境变量值,新增%JAVA_HOME%\bin wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%JAVA_HOME%\bin;%path%" pause>nul
以上代码在我的Win7上运行后能得到预期结果,各位想尝试的同学记得备份path变量哦!