论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
认识Java
认识Java
道家人
论坛元老
|
2023-5-17 17:15:46
|
显示全部楼层
|
阅读模式
楼主
主题
1924
|
帖子
1924
|
积分
5772
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Java的产生和发展
产生与发展历程
1991年,由Sun公司开发Oak,最初为家用消费电子产品进行编程,是Java前身。
1994年,使用Oak语言编写了Web浏览器
1995年,改名为Java
,
96年发布JDK1.1
…
1998年,发布JDK1.2,从语言发展为平台
…
2004年,发布JDK1.5
现在Java用于:
开发大型企业的应用程序;
增强WWW服务器的功能;
动画游戏的设计,包括图形图像的调用;
为消费类设备(手机、传呼机、移动设备)提供应用程序。
Java的发展动力
JCP(Jav Community Process)
:一个开放的国际组织,主要是java的开发者以及被授权者组成,职能是发展和更新。
Java的特性和优势
平台无关性
跨平台
目标代码“没有因机器的不同而不同”
面向对象
采用
“单重继承+接口”
发的方式代替多重继承,提供语言级的内存自动管理和异常处理方式及
支持网络编程
安全性强
Java平台的安全性,虚拟机的安全性
支持多线程
语法
更加简洁
高性能的
强壮的
动态性
Java三大版本
JavaSE
:
标准版
(桌面程序等)
JavaME:嵌入式开发
(手机,家电等)
Java EE:E企业版
(web端,服务器开发等)
JDK、JRM、JVM
JDK
Java Development Kit
JRE
Java Runtime Environment
Java运行环境
JVM
Java Virtual Machine
任何一种可以运行Java字节码的软件均可看成是Java的“虚拟机”;
只要为不同平台实现相应的虚拟机,编译后的Java字节码就可以在该平台与逆行,可以把
字节码视为Java虚拟机的指令组
它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机。
JVM屏蔽了具体操作系统平台的信息(显然,就像是我们在电脑上开了个虚拟机一样),当然,JVM执行字节码时实际上还是要解释成具体操作平台的机器指令的。
通过JVM,Java实现了平台无关性,Java语言在不同平台运行时不需要重新编译,只需要在该平台上部署JVM就可以了。因而能实现一次编译多处运行。(就像是你的虚拟机也可以在任何安了VMWare的系统上运行)
运行过程:加载代码、代码校验、解释执行
JVM JRE JDK的关系
JDK包含JRE,JRE包含JVM
如果要开发程序,需要安装JDK,如果只是与逆行Java程序,只需要安装JRE
Java开发环境搭建
JDK的下载和安装
JDK的下载:从官网下载对应版本 JDK1.8
JDK安装:解压到英文目录下
配置环境变量
配置环境
<img alt="image-20230411171707016" loading="lazy">
<img alt="image-20230411171745507" loading="lazy">
查看配置是否合适
<img alt="image-20230411171525473" loading="lazy">
JDK目录介绍
<img alt="image-20230411172022299" loading="lazy">
Java第一个程序
Java程序编译过程
Java的灵魂:字节码
字节码可以跨平台运行,即可以编写一次,到处运行
Java程序
应用程序(Application)
在Java平台上独立运行,是独立完整的程序,在命令调用独立的解释器即可与运行。
输入输出可以是文本界面,也可以是图形界面
小程序(Apple)
嵌入在HTML文档中,必须搭配浏览器来与运行,有Web浏览器内袋的Java解释起来解释运行;
只能输出图形界面。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
道家人
论坛元老
这个人很懒什么都没写!
楼主热帖
CentOS7.9使用sealos部署单节点k8s并部 ...
青龙2.10.13 稳定版+Ninja登录面板+傻 ...
日本开放Wi-Fi 6E认证
软件危机与软件过程模型
〖Python接口自动化测试实战篇⑨〗- 实 ...
LyScript 从文本中读写ShellCode
网安工具 | Windows便携式渗透测试环境 ...
Redis和Mysql保持数据一致性
推荐一款完全开源,功能丰富,界面精美 ...
C#_串口调试助手-网络拓扑显示 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Nosql
人工智能
linux
向量数据库
Mysql
数据安全
快速回复
返回顶部
返回列表