2021-01-26 java哪些事,让你对java有更大的兴趣,也对进入这一行有坚定的信心

java那些事

java是如何诞生的

java是一门计算机语言,说起计算机语言就不得不提起,计算机语言的鼻祖------- C语言(1972)。

几乎所有语言,只是在它基础上进行拓展于创新。

它的优点:

  • 与硬件打交道
  • 运行效率快、高

它广泛应用于编写操作系统(windows、Linux),编译器,数据库,网络系统等

它的缺点:

  • 指针
  • 内存管理

光一个指针就够写一本书了,就更别提内存管理了。这俩是C语言帝国给所有程序员的枷锁。

十年磨一剑,C语言帝国推出了C++:

优点:

  • 面向对象
  • 兼容C
  • 广泛应用于图形、游戏等领域

它的诞生并没有减轻我们学习的负担,反而加重了,其复杂程度令人发指。

1995年,九五至尊詹姆斯.高斯林带领团队创造出了java,它去其糟粕,取其精华,其代指C、C++。

  • 我们不用再管指针了,我们有引用
  • 内存有机器帮我们自动回收、分配

java的命名

原本java被发明之初,本打算命名为Oak,它的意思是橡树。可能是高老爷子很喜欢办公楼前的一颗橡树。当然我认为橡树也有更深层的含义。

img

早在古希腊时期,橡树叶子就被当作是胜利花环的制作材料,故它必然象征着荣耀,说明了高叔把java当成自己的荣耀之子。橡树的寿命非常长,它象征着永恒,它可以是恋人之间永恒的爱情,也可以是我们对远离我们的亲人、朋友永恒的思念,我想这里可以当作高叔对java永恒的喜爱。最后插一句,原来松鼠爱吃的坚果就是橡树的产物。坚果象征着不屈不饶…

然而这么好一个名字,当然肯定被注册了呀!

情急之下,或许不经意的一个灵感,创造出来的东西虽然简单,但它肯定是独特的。团队的某个成员,所提出的,他曾经再爪洼岛上喝了一杯很好喝的咖啡。似乎把所有人焦急的心慢慢的抚平了。于是乎一个咖啡杯的java图标从此诞生了。

特性

  • java是一门编译型和解释型综合的语言

java本身是一门高级语言,它主要是给人看的,而机器并不能直接读懂。为了让机器能够看明白,计算机一般有两种解决办法。

编译型:

  1. 直接将java编写的所有代码,经过翻译完后,拿给计算机去执行。

解释型:

  1. 将java写好的代码,一边翻译,一边拿给机器执行

可想而知它们有各自的优缺点,编译型效率低,但支持跨平台,解释型效率高,

java是一门编译型和解释型综合的语言,因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有。编译生成的class文件并不能直接运行它是解释运行在JVM上的,所以它是解释运行的,那也就算是解释的了。

img

  • 动态性

    java的本质并不是动态语言,而是静态语言。所谓程序的动态性就是指在程序运行时,可以改变程序自身的结构或变量类型(外挂)。比如(python,JavaScript,等)。

    但java可以通过一些技术实现动态性

    1. 反射机制

      通过Class对象,获取程序产生的所有类型的对象。获取它们的结构,去改变它们,重构它们。就像一个搅屎棍。

    2. 动态字节码操作

    3. 动态编译

    4. 执行其他脚本

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tacit-lxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值