首页 > 编程语言 >Java帝国的诞生

Java帝国的诞生

时间:2022-11-13 16:04:50浏览次数:42  
标签:Java 语言 诞生 帝国 C++ 首字母 命名

Java帝国的诞生

C&C++

1972年C诞生

  • 好处:贴近硬件,运行极快,效率极高。

  • 操作系统,编译器,数据库,网络系统等

  • 坏处:指针和内存管理

1982年C++诞生

  • 面向对象

  • 兼容C

  • 图形领域、游戏等

  • 语言难度高,上手难

渐渐的,程序员们开始革命,准备创建一个新的语言:

  • 语言有点像C

  • 没有指针

  • 没有内存管理

  • 真正的可移植性,编写一次,到处运行

  • 面向对象

  • 类型安全

  • 高质量的类库

  • ......

                                                                        img

起初该语言被命名为"C++--",意味在C++之上,去掉了一些复杂的问题。后来发现设计理念偏差太远,将该命名否定。准备重起炉灶去开发新语言,最开始被叫作"oak",发布时却发现该名字已被人使用了,之后通过一次次讨论,终于将这门语言定义为"Java"。

为了实现真正的跨平台,在每个操作系统之上又增加了一个抽象层,即"Java的虚拟机(JVM)"。所有的平台只要安装了Java的虚拟机就可以跑Java的程序,这样就真正的实现了可移植性。

Java初生

  • 1995年的网页简单而粗糙,缺乏互动性。

  • 图形界面的程序(Applet)

  • Bill Gates说:这是迄今为止设计的最好的语言!

1998年Java派出了三个部队:

  • Java2标准版(J2SE):去占领桌面

  • Java2移动版(J2ME):去占领手机

  • Java2企业版(J2EE):去占领服务端

但其中JavaSE、JavaME两个大军很快就败下阵来,SE开发出来的界面与原生的界面开发比较大,尤其是为了运行程序还需要安装虚拟机,当时的人们接受不了。ME可能是因为当时的移动互联网还没有兴起。不过,JavaEE赶上了最好的时候,互联网火热的发展,人们发现Java简直就是为服务器所发明的,它不仅强大、健壮、安全、简单而且跨平台,特别适合团队开发一些复杂的大型项目。

Java发展

他们基于Java开发了巨多的平台,系统,工具

  • 构建工具:Ant、Maven、Jekins

  • 应用服务器:Tomcat、Jetty、Jboss、Websphere、weblogic

  • Web开发:Struts、Spring、Hibernate、myBatis

  • 开发工具:Eclipse、Netbean、intellij idea、Jbuilder

  • 2006:Hadoop(大数据领域)

  • 2008:Android(手机端)

  • 一个伟大的帝国诞生了!

每日三道Java面试题

1.Java方法命名规范是怎样的?

方法命名规范:

方法名首字母小写,后面每个单词首字母大写,符合小驼峰式,如:

  • println

  • indexOf

  • saveOrderInfo

2.Java变量命名规范是怎样的?

变量命名规范:

变量包括方法参数名、成员变量、局部变量。

变量首字母小写,后面每个单词首字母大写,符合lowerCamelCase小驼峰式风格,如:

  • amount

  • orderPrice

  • orderStockInfo

3.Java常量命名规范是怎样的?

常量命名规范:

常量名全部大写,单词间用下划线(_)隔开,如:

  • MAX_LIMIT

  • MAX_LOOP_COUNT

  • ALIPAY_PAY_URL

标签:Java,语言,诞生,帝国,C++,首字母,命名
From: https://www.cnblogs.com/cuijiuba/p/16886101.html

相关文章

  • java 基础环境搭建
    基础环境搭建下载jdk并安装java下载地址https://www.oracle.com/technetwork/java/javase/downloads/index.htmlorcal账号[email protected]邮箱密码配置环境变......
  • Java SE 基础
    java 基础二2.1关键字和保留字【关键字】:被java 语言赋予了特殊的含义,用作专门用途的字符串; 关键字中所有字母都为小写一、用于定义数据类型的关键字:class(类)、i......
  • Java中的日期
    https://www.baeldung.com/java-8-date-time-introIssuesWiththeExistingDate/TimeAPIS:ThreadsafetyAPIdesignandeaseofunderstandingZonedDateandTim......
  • Idea编辑器debug java代码时,怎么能进去JDK源码?
    方式1:强制进入:alt+shift+F7方式2:mac电脑上,先点击Preferences找到[Build,Execution,Deployment]=>找到Stepping......
  • JavaScript闭包详细讨论
    functiont1(){ varage=20; functiont2(){ alert(age); } returnt2;}在js中,t1执行过程中,又生成了t2,而从作用域上来说t2能访问到age=20,返回t2时,于是"a......
  • IDEA快捷键,访问修饰符---JAVA
    一、快捷键,包的使用       newScanner().var回车自动分配变量名模板快捷键      包:本质是创建不同的文件夹来保存类文件  例子:不同......
  • Java中的抽象类详解
    概述由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方......
  • Java中的super和this关键字详解
    父类空间优先于子类对象产生在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空间,便可以包含其父类的成员,如果父类成员......
  • 【面经分享】阿里 Java 面试问题大全
    自取食用:https://url03.ctfile.com/f/24333903-723159415-ff4c26?p=5831【访问密码和解压密码:5831】,进入下载页面,选择【普通下载】内容如下(首页截图):......
  • JavaScript中的几种for循环效率对比
    JavaScript(下文简称JS)中最常用的数据结构有两种,即数组(下文用Array表示)和对象(下文用Object表示)。须要注意的是,本质上,数组也是一种对象,只不过是特殊的对象。遍历Array和Obje......