Java语言概述与开发环境

1.什么是Java?

        1991年,James Gosling在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的CPU和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“Green”,类似于绿色软件的意思。后来,改名为Oak,橡树的意思。改名后发现已经有一种语言叫这个名字了,再改名叫Java。Java语言发展到今天经历了一系列的过程:

    1991年,SUN公司的Green项目,Oak

    1995年,推出Java测试版

    1996年,JDK1.0

    1997年,JDK1.1

    1998年,JDK1.2,大大改进了早期版本缺陷,是一个革命性的版本,更名为Java2。

    2004年,J2SE 5.0 (1.5.0) Tiger老虎

    2006年,J2SE 6.0 (1.6.0) Mustang野马

    2011年,JavaSE7.0 Dolphin海豚

    2014年,JavaSE8.0

 

2.Java语言的特性

跨平台/可移植性

        这是Java的核心优势。Java在设计时就很注重移植和跨平台性。比如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器厂商规定的变化。这样的话程序的移植就会非常麻烦。

安全性

        Java适合于网络/分布式环境,为了达到这个目标,在安全性方面投入了很大的精力,使Java可以很容易构建防病毒,防篡改的系统。

面向对象

 面向对象是一种程序设计技术,非常适合大型软件的设计和开发。由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影响了其面向对象的彻底性!Java则是完全的面向对象语言。

简单性

        Java就是C++语法的简化版,我们也可以将Java称之为“C++-”。指的就是将C++的一些内容去掉;比如:头文件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语言,因此学习起来完全不费力。

高性能

        Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用。这样的话,使Java程序的执行效率大大提高,某些代码甚至接待C++的效率。

        因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。

分布式

        Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用(RMI,Remote Method Invocation),使程序能够通过网络调用方法。

多线程

        多线程的使用可以带来更好的交互响应和实时行为。Java多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。

健壮性

        Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该异常抛出,再通过异常处理机制加以处理。

 

3.Java版本介绍

JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用。这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。

JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用。JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。

如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。

JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上。JavaME是JavaSE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库:javax.microedition.io.*等。该版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。

 

4.Java应用程序的运行机制

        计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。

      Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class;最后利用虚拟机(解释器,java)解释执行。

 

5.JVM、JRE和JDK的区别

      JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM负责将Java字节码解释运行,边解释边运行,这样,速度就会受到一定的影响。

      不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。Java虚拟机是实现跨平台的核心机制。如图所示。

    JRE(Java Runtime Environment)  包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。

    JDK(Java  Development Kit)包含:包含JRE,以及增加编译器和调试器等用于程序开发的文件。

 

JDK、JRE和JVM的关系如图所示

1)如果只是要运行Java程序,只需要JRE就可以。JRE通常非常小,其中包含了JVM。

2)如果要开发Java程序,就需要安装JDK。

 

6.环境变量Path的配置

      环境变量是在操作系统中一个具有特定名字的对象, 它包含了一个或者多个应用程序所将使用到的信息。

      Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。

 

设置Path环境变量的步骤如下:

1)右键此电脑→属性→高级系统设置→环境变量

2)单击新建按钮,新建JAVA_HOME变量(用于说明JDK的安装目录)

3)修改系统环境变量Path,在最前面追加%JAVA_HOME%\bin

 

7.测试JDK是否安装成功

    在开始菜单搜索框输入“cmd”进入命令行窗口,在窗口中输入命令“java  -version”,回车。出现JDK版本即说明JDK安装成功。

 

8.第一个Java程序

1)使用记事本开发第一个Java程序,新建一个文本文件,将后缀改为.java

2)编写程序代码,保存

3)打开命令行窗口,进入文件目录,输入javac Welcome.java,目录会出现一个Welcome.class文件,此操作为编译。再输入java Welcome,执行java程序。

 

9.Java程序的基本规则

1)Java程序的组织形式

    Java程序是一种纯粹的面向对象的程序设计语言,因此Java程序必须以类(class)的形式存在,类(class)是Java程序的最小程序单位。Java程序不允许可执行性语句、方法等成分独立存在,所有的程序部分都必须在类定义里。

    Java解释器规定:如需某个类能被解释器直接解释执行,则这个类里必须包含main方法,而且main方法必须使用public static void来修饰,且main方法的形参必须是字符串数组类型(String[] args 是字符串数组的形式)。Java虚拟机从这个main方法开始解释执行,因此main方法是Java程序的入口。

最后给大家推荐一个口碑不错的Java聚集地点击进入】,这里有很多的老前辈学习技巧,学习心得,面试技巧,职场经历等分享,更为大家精心准备了零基础入门资料,实战项目资料,每天都有程序员定时讲解java技术,分享一些学习的方法和需要留意的小细节。

10.常用的IDE工具

1)eclipse

2)IntelliJ IDE

3)NetBeans(暂未用过)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值