Java语言概述,面试官老爱问适配器模式与外观模式

本文介绍了计算机编程语言的发展历程,重点讲述了Java语言,从其起源、特点(如面向对象、健壮性和跨平台性)、环境搭建(JDK和JRE)到Java在企业级应用、Android开发和大数据平台中的应用。还提到一份全面的Java学习资源,旨在帮助初级开发者提升技能。
摘要由CSDN通过智能技术生成

上下键可以调用之前写过的命令

三、计算机编程语言介绍

==========================================================================

计算机语言:人与计算机交流的方式。

第一代语言

机器语言。指令以二进制代码形式存在。

第二代语言

汇编语言。使用助记符表示一条机器指令。

第三代语言:高级语言

面向过程的语言 C、Pascal、Fortran

面向对象的语言Java、Python、Scala

开发效率(写代码的相对数量) C<Java<Python

运行效率(运行的相对速度) C>Java>Python

四、Java语言概述

=========================================================================

Java简史


是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以 在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使 用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。后台开发语言:Java、PHP、Python、Go、Node.js

1991年 Green项目,开发语言最初命名为Oak (橡树)

2004年,发布里程碑式版本:JDK 1.5,为突出此版本重要性,更名为JDK 5.0(1.5=5.0,1.6=6.0)

2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME

2009年,Oracle公司收购SUN,交易价格74亿美元

2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本

2018年3月,发布JDK 10.0,版本号也称为18.3(月份,每6月更新一次)

2018年9月,发布JDK 11.0,版本号也称为18.9

Java技术体系平台


Java SE(标准版) : 支持面向桌面级应用 360,QQ 不在使用,除去桌面开发的API后,当做JavaEE的基础

Java EE(企业版): web应用后台

Java ME(小型版) : 移动终端,Android应用

Java语言的应用方向


企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及 它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电 信、交通、电子商务等。

Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低 很大程度上取决于Java语言核心能力是否扎实。

大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态 圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数 是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。

五、Java语言的特点

==========================================================================

特点一:面向对象

两个基本概念:类、对象

三大特性:封装、继承、多态

特点二:健壮性

吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制

特点三:跨平台性

跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”

原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机即可。由JVM来负责Java程序在该系统中的运行,不同的操作系统上的JVM不同。

六、Java的环境搭建

==========================================================================

JDK(Java Development Kit Java开发工具包)

JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等

JRE(Java Runtime Environment Java运行环境)

包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等, 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

微风洋洋

JDK(Java开发工具包) = JRE + 开发工具集(例如Javac编译工具等)

JRE(Java运行环境) = JVM + Java SE标准类库

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

xjtWThL-1710828036432)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-tFtVNaxd-1710828036433)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值