【Java一本经】--道道Java基础

引言

        开始学习Java了,看了下对于Java要学的东西有很多。接下来的文章也是在探讨Java的内容,说到文章的读者希望是Java的开发人员,希望通过有经验的程序猿来查看文章的不足,指出文章出现的问题,并且及时改正。
        首先问自己一个问题,为什么要学习Java?相信现在Java工程师会比.NET工程师的工资稍高,不过别误会笔者没有看不起.NET的意思,但是学会了Java对于以后择业来说会有很大的帮助,因为Java是一座大门,开启了大门以后的小门就很容易了。

一、戏谈Java得名


         开始学习Java了, 可能对于Java的初学者来说会问一个问题,Java是什么?在解决这个问题前先撤一个问题,知道什么是VB吗?VB是Visual Basic,它是基本编程语言,虽然很基础但是很强大,它的名称前加上了Visual可视化的基础编程语言,这是微软官方给它的命名,从它的名称再联系上微软的产品来看,微软把所有的产品都做成了可视化的简单的工具,微软之所以伟大并不是它的技术而是它的理念,把所有的东西都做成可视化的,因为对于使用人员来说他们要的是简单。

         对比微软的工具那Java的得名是不是也蕴含的深意呢?我的答案会是否。Java的得名并没有蕴含一些深刻的道理,而是得名于一个地名--印度尼西亚爪哇岛,翻译成英文就变成了Java,而且这个地方盛产咖啡,所以我们在运行Java程序时总会看到一杯咖啡(不是茶)。说起来一点诗意也没有,还不如微软的Visual产品呢。虽然它的名称很烂,但对于这种语言本身技术来说,却是很厉害,下文来看看它怎么个厉害法。


二、Java体系


         继续往下讨论Java的特性。Java是一门开放的、可跨平台运行的、安全的、面向对象的编程语言。


  1、跨平台性


        首先来看看它是如何跨平台的。


        对比上图,我们可以把Java的执行分为两步,分别是Java的构建器和Java解释器。其中构建器也就是我们经常所说的编译,Java Compiler把Java文件编译成class中间文件,这种class文件就是字节码。如果想要运行java程序只有class文件是不够的,还要有上图的Java Virtual Machine,也就是Java虚拟机,可以把它理解成一个以字节码为机器指令的CPU。在运行java程序时实际上是class文件在虚拟机中解释运行的,所以要想运行只需要有Java虚拟机即可,所以实现了一处编译,到处运行的特性。


  2、JDK简介


         何为JDK,这个问题随时伴随着Java程序猿,从事Java开发的程序猿来说整天都在和JDK打交道,那它究竟是什么东西呢。Sun官方解释是Java Development Kit,也就是Java开发原件,说白点就是Java的IDE。想要开发Java程序,就必须安装JDK,必须有能够编译Java的环境才可以。听着JDK很强大,但是JDK包含的开发工具却很少就只有java编译器 javac.exe、java解释器 java.exe、java文档生成器 javadoc.exe、java调试器 jdb.exe(java debug.exe)。

         对于较早的JDK来说它主要的版本分别为jdk 1.0/jdk 1.1/jdk1.2(jdk2)接下来就是1.3等等,但是从jdk 1.3开始Sun将Java的技术划分成了三个版本Java 2 Platform,Standard Edition(J2SE) 、Java 2 Platform,Enterprise Edition (J2EE) 、Java 2 Platform,Micro Edition (J2ME) ,不妨看看下图。

         2.1 J2SE

        J2SE就是Java2的标准版,主要用于桌面应用软件的编程,下图为J2SE的平台架构图。从整张图上来看J2SE有两大部分分别是开发环境Java Development kit和运行环境Java Runtime Environment,SDK包含了JDK和JRE,开发人员在JDK中开发(有关JDK内容上文已有说明),最后交付用户的是JRE,用户只需要安装JRE即可运行Java程序。而在JRE中封装了多重类型,主要来由开发的应用程序类型来选取技术内容。

                                         

        2.2 J2EE

       
        J2EE是Java2的企业版,主要用于分布式的网络程序的开发,也就是开发常见的B/S系统,如电子商务网站和ERP系统。它是建立在J2SE基础上的,它拥有J2SE所有的类结构,并在J2SE基础上增加了多种API,并在这些API和低层应用平台增加了结构构成了容器,另外容器也为组件提供了运行环境。

       J2EE把组件分为三种:客户端应用组件,包括JAVA应用程序、Applet等,主要运行在客户端;Web组件,包括JSP(Java Server Pages)、Servlet、JSF(Java Server Faces)组件等,它们运行在服务器上;EJB(Enterprise Java Beans)组件,用于完成业务逻辑的Java类,运行在服务器上。

       2.3 J2ME

       J2ME主要应用于嵌入是系统开发,如手机和PDA的编程。它其实是J2SE的微缩版本,用来开发诸如机顶盒、呼机等。


       J2ME体系划分可细分为4个部分,即:Java虚拟机、配置、一些可选包或API和简表。在J2ME中虚拟机分为两种分别是KVM(Virtual Machine)和CVM(Compact Virtual Machine),都是JVM的缩减版,并且KVM比CVM功能稍弱。其中配置分为两类,分别为CDC(Connection Device Configuration)和CLDC(Connection Limited Device Configuration),两者的是针对内存的大小进行区分的。另外Profile(简表)又细分为多种。有关更多内容请查阅Sun官方文档。


  3、Java语法基础


        Java的语法和C#是很类似的,因为C#是在模仿的Java开发的所以它们很像,但是和C#不同的是,它的源文件一个源文件最多只能有一个public类,其它类的个数不限,如果源文件包含一个public类,它必须按该类命名。另外地它也是严格区分大小写的。


结语


        Java的基础是必须要掌握的知识,它是学习Java必须的内容,了解了Java的历史版本信息及Java开发JDK的信息才能在学习时不至于迷失方向,要从整体上对Java有了解,很多技术细节现在不需要深入了解,而是在以后的实践中慢慢积累,经过思考的东西才能更加深刻的理解。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值