码迷,mamicode.com
首页 > 编程语言 > 详细

对JAVA的初步相识

时间:2016-02-18 22:59:47      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

一.JAVA的开发环境

1.配置JDK

(1)获取jdk的安装包,要和操作系统相匹配(基于64X和32X)

(2)安装或解压缩,目录不要有中文字符

(3)配置环境变量

       <1>打开我的电脑--属性--高级--环境变量 

       <2>新建系统变量JAVA_HOME,存放的目录

       <3>选择“系统变量”中变量名为“Path”的环境变量:双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。                (变量名:Path ;添加的变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)

技术分享技术分享技术分享技术分享

(4)测试,运行-cmd-打开命令提示窗口,输入java

技术分享

这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置。

2.开发工具 

   Eclipse:汉化

          (1)地址:http://www.eclipse.org/babel

          (2)与自己版本相对应

二.JAVA基础

1.背景

       JAVA是由Sun公司推出的Java面向对象程序设计语言和Java平台的总称。由James  Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。201年Oracle公司收购Sun。

2.版本

(1)JavaSE标准版:它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供                             基础。

(2)JavaEE企业版:企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业                             级的面向服务体系结构和Web 2.0 应用程序。

(3)JavaME移动版:Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网                             络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

3.文件类型

(1).java源代码文件

(2).class字节码文件

(3).jar压缩文件

4.特点

(1)面向对象:Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

(2)跨平台:

                 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
                 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码 ,就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
                 字节码校验器,类加载器,垃圾回收机制(人为不可控制,优先级别最低)。
    下图是跨平台原理图:
技术分享

 

对JAVA的初步相识

标签:

原文地址:http://www.cnblogs.com/arxk/p/5199480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!