首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
编程语言
> 详细
java初学
时间:
2015-06-30 01:22:46
阅读:
277
评论:
0
收藏:
0
[点我收藏+]
标签:
1、Java
主要技术和分支以及应用领域
(1)Java SE
Java Platform,Standard Edition,Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。
(2)Java EE
Java Platform,Enterprise Edition,以前称为J2EE。可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
(3)Java ME
Java Platform,Micro Edition,以前称为J2ME,也叫K-JAVA。用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。
2、每种平台的可执行文件
windows平台的可执行文件大部分是以exe后缀结尾,而Linux平台是以bin后缀结尾,而java的虚拟机JVM的可执行文件是以class为后缀的!
3、跨平台
java跨平台,而java虚拟机JVM是不跨平台的,因为它是针对不同的操作系统的!
java虚拟机就是需要跟操作系统交互的,但是我们的应用是运行在java虚拟机之上的,所以我们写的应用能跑在不同的操作系统之上。原因就是java虚拟机帮我们隔离了应用和操作系统。应用不依赖于底层操作系统,所以可以跨平台!
Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台或Linux、Unix等)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件(JVM)而已!
(1)Java Virtual Machine ,简称JVM;
(2)它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。
(3)Java编译器针对JVM产生class文件,因此是独立于平台的。
(4)Java解释器负责将JVM的代码在特定的平台上运行。
(5)Java虚拟机是不跨平台的.
A、计算机高级语言类型:
Ø编译型
Ø解释型
总结:Java既是编译型语言又是解释型语言。
B、Java程序的组成
:
ØJava源文件
Ø字节码文件
4、Java开发环境搭建
JDK:
(Java Development Kit
)Java开发者工具包
JDK = JRE + 开发工具集
(javac编译工具等)
JRE:
(
Java Runtime Environment
)java运行环境
JRE = JVM + Java核心类库
(包含java.lang,java.until等常用类库)
两者的区别:
如果你只需要运行java程序或Applet,下载并安装JRE即可,如果你要自行开发java软件,就必须下载JDK,因为只有JDK里面才包含编译器,才能把我们的代码编译成字节码文件,最好才能被JVM识别运行!
通俗的说,没有JDK的话,无法编译Java程序,如果想只运行java程序,要确保已安装了相应的JRE
5、
java初学
标签:
原文地址:http://www.cnblogs.com/MrZivChu/p/startstudyjava.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
Spring Cloud 从入门到精通(一)Nacos 服务中心初探
2021-07-29
基础的排序算法
2021-07-29
SpringBoot|常用配置介绍
2021-07-29
关于 .NET 与 JAVA 在 JIT 编译上的一些差异
2021-07-29
C语言常用函数-toupper()将字符转换为大写英文字母函数
2021-07-29
《手把手教你》系列技巧篇(十)-java+ selenium自动化测试-元素定位大法之By class name(详细教程)
2021-07-28
4-1 YAML配置文件 注入 JavaBean中
2021-07-28
【python】 用来将对象持久化的 pickle 模块
2021-07-28
马拉车算法
2021-07-28
用Python进行冒泡排序
2021-07-28
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!