IE盒子

搜索
查看: 121|回复: 4

什么是JAVA

[复制链接]

1

主题

5

帖子

6

积分

新手上路

Rank: 1

积分
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是一种解释型的高级语言,因其无以伦比的优点,成为了当今最流行的高级语言。


回复

使用道具 举报

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-21 15:45:51 | 显示全部楼层
说了一大堆还是没看懂
回复

使用道具 举报

0

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-12-21 15:45:57 | 显示全部楼层
讲得很不错
回复

使用道具 举报

3

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2022-12-21 15:46:26 | 显示全部楼层
讲的真的很好!!!!
回复

使用道具 举报

1

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2022-12-21 15:47:10 | 显示全部楼层
我要学java
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表