设为首页
收藏本站
切换到窄版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
C语言
C++
NET
JAVA
PHP
易语言
数据库
IE盒子
»
论坛
›
IE盒子
›
JAVA
›
什么是JAVA
返回列表
发帖
查看:
121
|
回复:
4
什么是JAVA
[复制链接]
葡桃
葡桃
当前离线
积分
6
1
主题
5
帖子
6
积分
新手上路
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路, 积分 6, 距离下一级还需 44 积分
积分
6
发消息
发表于 2022-12-21 15:45:21
|
显示全部楼层
|
阅读模式
本篇文章由柠檬学院研发部整理,独家原创,谢绝转载,留言“
我要学Java
”,获取Java学习资料。
Java经典入门教程:
什么是JAVA
1.Java是一门面向对象的编程语言,计算机语言听起来很抽象,不好理解,现在我们就来一步一步分解计算机语言,
让你更加形象地理解JAVA.
首先,我们来看看程序员的计算机视图
如果程序员直接操作硬件,就只能用机器指令,也就是二进制编码,这是一个非常枯燥、繁琐、容易出错的工作。
有了操作系统之后,我们不需要直接操作机器,因此也就产生了扩展机器指令,
用代码代表机器指令,程序员编程就可以把视角集中在运算,而不用考虑具体的执行过程。、
代码代码,代表二进制编码的东西就叫做代码,扩展机器指令的出现,也就是代码的开始。
有了数据库管理系统之后,程序员可以将数据信息进行相应的封装,不再是处理基于“流”的信息或者记录简单的信息,
可以有更复杂的对象式,或者关系式的数据处理。仍然需要机器指令和数据库语言两种方式来进行程序设计。
高级语言的出现,让编程从面向目标机器变成了面向目标解决,各种具体的运算也无需考虑,程序员只需要考虑逻辑关系。
简而言之,高级语言就是程序员只需要告诉计算机要做什么,而无需告诉计算机怎么去做。
JAVA就是一种高级语言。
2. 软件开发的不同层次
计算机硬件系统:只提供机器语言,也就是只认二进制编码。
操作系统的资源管理:机器语言+广义指令(扩展硬件指令)。
操作系统的文件系统:机器语言+系统调用。
数据库管理系统:数据库管理语言(扩展了功能更强的信息资源管理)。
高级语言:面向问题的语言
3. 高级语言的执行过程
计算机并不能接受和执行高级语言编写的程序
高级语言程序需要一个“翻译程序”来翻译成计算机能识别的二进制目标代码程序,这里的“翻译”通常有两种方式
编译
,编译就是把一个事先编好的叫做“编译程序”的机器语言程序安装在计算机内,当需要执行高级语言程序时,
编译程序就把整个“高级语言的源程序”翻译成“机器语言的目标程序”。
比如c语言,经过编译后变成了exe可执行文件(在操作系统中可执行,不是在机器中可执行)。
解释
,高级语言进入计算机后,
解释程序一边扫描一边解释,逐句输入逐句翻译,计算机一行一行执行,并不产生目标程序。
比如JAVA就是一种解释型高级语言。
目标代码程序虽然已经是二进制编码,但还不能运行,还需要与函数库进行连接才能成为最终的可执行程序,因此还需要连接程序。
这里的可执行程序,是指在操作系统平台上的可执行程序,并不是机器可以执行的程序,因此还需要“装入程序”来最终装入内存,在操作系统的支撑下执行,并且在数据库管理系统的协助下扩展数据管理。
4.
JAVA是一种解释型高级语言。
JAVA程序,首先通过javac编译成class文件,然后在JVM虚拟机上解释执行。
虽然JAVA有编译的过程,但也有解释的过程,所以JAVA是解释型高级语言。
解释型高级语言具有跨平台的兼容性,什么叫做跨平台?就是不论你什么操作系统,只要安装了解释器就可以运行这个高级语言。
JAVA的解释器叫做JVM虚拟机。
李伟老师120集入门视频教程:
JAVA的特点
面向对象,所谓对象,就是指程序设计中的封装、继承、多态等设计方法。
传统程序设计主张将程序看作一系列的函数的集合,或者说一系列对电脑下达的指令。这样的程序编写非常痛苦和繁琐,容易出错。
面向对象程序设计中,每一个对象都能够接受数据、处理数据、将数据传达给其他对象。因此每一个功能单元都可以看作一个“小型机器”,也就是对象。
分布式,所谓的分布式,是建立在计算机网络之上,一套程序不是全部在一台计算上,而是在多台计算上以通过互联网共同运行。
比如客户端和服务器之间就是分布式关系。JavaWeb就是典型的分布式系统,用户在客户端机器上,通过网络访问服务器。
健壮性
一个软件在不同的环境下可以正确地运行,那么可以认为这个软件的可移植性高,也可以称为在不用的平台下,是健壮的。
一个软件可以识别错误的输入,并且有办法处理这种错误,叫做处理能力的健壮性。
一个软件可以检测出自己内部的设计错误或者编码错误,并修正为正确的执行结果,这就是模块级的健壮性。
JAVA有良好的健壮性。
安全性
Collector会让你的程序不会出现内存泄露。内存泄露是很危险的,黑客可以通过这个入侵你的电脑
Exception,凡是错误的编码都会被检测出来,小红叉告诉你这里写错了,哪怕是已经在运行了,出现错误的时候也会告诉你哪里错了。
没有指针,没有指针,没有指针,重要的说三遍。
JAVA还有多线程,动态性等等很多特点,JAVA极好的实现了面向对象编程,允许程序员以优雅的思维方式进行复杂的编程。
5. 总结
首先要明白什么是计算机语言
:计算机语言就是人与计算机沟通的方式,程序员通过计算机语言告知计算机我们希望它去做什么。
什么是高级语言
:因为二进制机器语言非常繁琐,我们就把各种二进制机器指令进行封装,用人类容易理解的字符代码进行表示,提高编程效率降低编程难度。
高级语言是怎么一步一步执行的:简而言之,不论什么语言,最终都要翻译成二进制机器指令,所以高级语言的执行过程就是翻译翻译再翻译,变成最终可以执行的二进制编码。
JAVA是一种解释型的高级语言
,因其无以伦比的优点,成为了当今最流行的高级语言。
回复
使用道具
举报
李杰卡尔德
李杰卡尔德
当前离线
积分
7
1
主题
7
帖子
7
积分
新手上路
新手上路, 积分 7, 距离下一级还需 43 积分
新手上路, 积分 7, 距离下一级还需 43 积分
积分
7
发消息
发表于 2022-12-21 15:45:51
|
显示全部楼层
说了一大堆还是没看懂
回复
使用道具
举报
西门大财主
西门大财主
当前离线
积分
7
0
主题
6
帖子
7
积分
新手上路
新手上路, 积分 7, 距离下一级还需 43 积分
新手上路, 积分 7, 距离下一级还需 43 积分
积分
7
发消息
发表于 2022-12-21 15:45:57
|
显示全部楼层
讲得很不错
回复
使用道具
举报
晒娃大军
晒娃大军
当前离线
积分
11
3
主题
5
帖子
11
积分
新手上路
新手上路, 积分 11, 距离下一级还需 39 积分
新手上路, 积分 11, 距离下一级还需 39 积分
积分
11
发消息
发表于 2022-12-21 15:46:26
|
显示全部楼层
讲的真的很好!!!!
回复
使用道具
举报
天晴陪谁散心
天晴陪谁散心
当前离线
积分
5
1
主题
5
帖子
5
积分
新手上路
新手上路, 积分 5, 距离下一级还需 45 积分
新手上路, 积分 5, 距离下一级还需 45 积分
积分
5
发消息
发表于 2022-12-21 15:47:10
|
显示全部楼层
我要学java
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
数据库
快速回复
返回顶部
返回列表