博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对JAVA的初步相识
阅读量:5314 次
发布时间:2019-06-14

本文共 1753 字,大约阅读时间需要 5 分钟。

一.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更具备了显著优势和广阔前景。2010年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虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
                 字节码校验器,类加载器,垃圾回收机制(人为不可控制,优先级别最低)。
    下图是跨平台原理图:

 

转载于:https://www.cnblogs.com/arxk/p/5199480.html

你可能感兴趣的文章
hdu 4737 A Bit Fun 尺取法
查看>>
使用信号量
查看>>
《数据分析实战》--第三章 python实现
查看>>
crontab command not found
查看>>
记录-springMVC访问web-inf下文件问题+在jsp页面导入jquery插件路径不对问题
查看>>
对于C语言中数组名是指针的理解
查看>>
实验八 接口与实现接口的类
查看>>
mac OSx 安装 mysqlclient
查看>>
Scala for the Impatients---(10)Traits
查看>>
简单的姓名号码查询系统
查看>>
PostgreSQL 保留关键字添加方法之一,不带参数的函数
查看>>
你的博客可能被爬了
查看>>
赛前热手 (天梯赛暴力题)
查看>>
.net 冒泡排序示例
查看>>
Uva(10330)
查看>>
vlan学习
查看>>
R-Sys.time计算程序运行时间
查看>>
Java类模板
查看>>
【转贴】SAP HANA内存数据库详解
查看>>
二分查找BinarySearch(Java)
查看>>