day01 Java语言概述_垃圾手机在线网程序运行中过程中手动进行程序员可以精确控制和干预-程序员宅基地

技术标签: java  Java基础  

1.1 Java语言概述

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

1.2 概述:Java 简史

• 1991年 Green项目,开发语言最初命名为Oak (橡树)
• 1994年,开发组意识到Oak 非常适合于互联网
• 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
• 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
• 1998年,发布JDK 1.2,同年发布企业平台J2EE
• 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
• 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
• 2009年,Oracle公司收购SUN,交易价格74亿美元
• 2011年,发布JDK 7.0
2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
• 2017年,发布JDK 9.0,最大限度实现模块化
• 2018年3月,发布JDK 10.0,版本号也称为18.3
• 2018年9月,发布JDK 11.0,版本号也称为18.9

1.3 Java技术体系平台

Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核
心API,此版本以前称为J2SE

Java EE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如
:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE

Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加
入了针对移动终端的支持,此版本以前称为J2ME

Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

1.4 Java在各领域的应用

• 从Java的应用领域来分,Java语言的应用方向主要表现在以下几个方面:
• 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及
它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电
信、交通、电子商务等。
• Android 平台应用:Android应用程序使用Java语言编写。Android开发水平的高低
很大程度上取决于Java语言核心能力是否扎实。
• 大 数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态
圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数
是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
• 移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手
机、PDA、机顶盒、汽车通信设备等。

1.5 Java 语言的诞生

Java之父:James Gosling

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看
成是 类C 语言发展和衍生的产物。比如Java语言的变量声明,操作符
形式,参数传递,流程控制等方面和C语言、C++语言完全相同。但同
时,Java是一个 纯粹的面向对象的程序设计语言,它继承了C++语言
面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以
引用取代)、运算符重载(operator overloading)、多重继承
(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用
的对象所占据的内存空间。JDK1.5又引入了泛型编程(Generic
Programming)、类型安全的枚举、不定长参数和自动装/拆箱

1.6 Java语言主要特性

• Java 语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员
很容易学习和使用Java。

• Java 语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,
只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制
&

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yu1260230836/article/details/110954325

智能推荐

QT Windows和Linux下,Qt Creator创建动态库和调用动态库(.dll 和 .so)_qt编写既能在linux又能在windows下面使用的库文件-程序员宅基地

文章浏览阅读6.8k次,点赞2次,收藏55次。简述Windows下动态链接库是.dll文件,静态链接库文件是.lib文件。Linux下动态库是.so文件。Qt嵌套在visual studio时,编译器是MSVC,而Qt Creator的编译器是MinGW,针对MSVC和MinGW这两种编译器,作个简单的介绍:MSVC是指微软的VC编译器。 MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使..._qt编写既能在linux又能在windows下面使用的库文件

WPA-PSK无线网络破解原理及过程_wpa-psa-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏17次。本文将主要讲讲WPA-PSK类型的无线网络安全问题,首先我们看下802.11协议相关的基础知识。802.11常见的几种认证方式:1、不启用安全‍‍‍‍2、WEP‍‍‍‍3、WPA/WPA2-PSK(预共享密钥)‍‍‍‍4、WPA/WPA2 802.1X (radius认证)具体在路由器的配置界面一般如下图所示:WPA-PSK的认证过程:由于_wpa-psa

java单分派与多分派(多路分发和单路分发)_单路最大分发能力-程序员宅基地

文章浏览阅读1.8k次。1. 分派的概念变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。根据对象的类型而对方法进行的选择,就是分派(Dispatch)。根据分派发生的时期,可以将分派分为两种,即分派分静态分派和动态分派。静态分派(Static Dispatch_单路最大分发能力

kubernetes中 mysql集群出现Access denied for user ‘root‘@‘localhost‘ (using password: NO)_docker access denied for user 'root'@'localhost' (-程序员宅基地

文章浏览阅读7.1k次,点赞4次,收藏4次。最近有网友私信,在k8s部署的mysql集群设置了root密码后,所有节点的日志都报错 Access denied for user ‘root’@‘localhost’ (using password: NO),于是我就模拟了一下,是这么个情况:其实排查思路很清晰,Web UI 显示Readliness组件报错,日志也报错,日志报错是由于livenessProbe这个组件。就是这两货进不..._docker access denied for user 'root'@'localhost' (using password: no)

吴恩达(Andrew Ng)《机器学习》课程笔记(3) 第3周——逻辑回归_2.吴恩达(andrew ng)的机器学习课程里介绍过一种用 logistic回归训练图像二分 类(-程序员宅基地

文章浏览阅读1.7k次,点赞8次,收藏3次。第3周 课程内容有点多,分两个博客。 吴恩达(Andrew Ng)《机器学习》课程笔记(4)第3周——正则化目录六、逻辑回归(Logistic Regression)6.1 分类(Classification)6.2 假设表示(Hypothesis Representation)6.3 决策边界(Decision Boundary)6.4 代价函数(Cost Fu..._2.吴恩达(andrew ng)的机器学习课程里介绍过一种用 logistic回归训练图像二分 类(

windows 程序员计算器 详细解释_程序员计算器的功能键说明-程序员宅基地

文章浏览阅读5.8k次,点赞12次,收藏27次。HEX :十六进制 HexadecimalDEC :十进制 DecimalOCT :八进制 OctalBIN :二进制 Binary1、MC:清除存储器中的数值。Memory Clear2、MR:将存于存储器中的数显示在计算器的显示框上。Memory Read3、MS:将显示框的数值存于存储器中。如果存储器中有数值将会显示M标志。Memory Storage4、M+:将显示框的数与存储器中的数相加并进行存储。位bit: 是计算机内部数据储存的最小单位字节Byte:.._程序员计算器的功能键说明

随便推点

【PTA题目】7-3 计算分段函数[3] (10 分)-程序员宅基地

文章浏览阅读5.7k次。本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输入样例1:10结尾无空行输出样例1:f(10.0) = 0.1结尾无空行输入样例2:234输出样例2:f(234.0) = 234.0#include<stdio.h>int main(void){ float x, y; scan

Requirement already satisfied的解决方案_requirement already satisfied: pip in-程序员宅基地

文章浏览阅读9.6k次,点赞2次,收藏14次。Requirement already satisfied 的解决办法_requirement already satisfied: pip in

数据库上机实验八(视图)_向视图中插入如下3条记录,并观看视图v_college和基本表stuinfo中的数据-程序员宅基地

文章浏览阅读745次。使用源码查询1中的user表完成如下操作:首先建立user表,sql语言为:CREATE TABLE user(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,name VARCHAR(20) NOT NULL UNIQUE COMMENT '编号',age TINYINT UNSIGNED NOT NULL DEFAULT 18 COMMENT '年龄',sex ENUM('男','女','保密') NOT NULL DEFAULT '保密' COM_向视图中插入如下3条记录,并观看视图v_college和基本表stuinfo中的数据

echart力导向图实现搜索节点高亮效果,以及切换节点图片及圆点效果_lp9r3w枚 .-程序员宅基地

文章浏览阅读5.2w次,点赞4次,收藏10次。drawLine () { this.GetRandom(this.list1); var myChart = echarts.init(document.getElementById('relate_graph3')); var option = { // ba..._lp9r3w枚 .

TIMESTAMP类型插入到VARCHAR2后转成DATE类型和指定格式字符串_oracle timestamp(6)转varchar2-程序员宅基地

文章浏览阅读3.1k次。Oracle中的由于TIMESTAMP类型数据未做TO_CHAR格式化处理直接插入到VARCHAR2类型字段中。在VARCHAR2存储的格式为27-NOV-15 12.00.00.000000 PM和27-NOV-15 12.00.00.000000 AM这种格式。由于需要将数据转换成指定的VARCHAR2(14)类型。解决办法:将字符串转换成TIMESTAMP类型之后在转换成VARCHAR2_oracle timestamp(6)转varchar2

使用Apache POI将Excel中的数据批量导入到数据库中(使用Element上传文件)_apache-poi怎么把excel中的图片导入到表-程序员宅基地

文章浏览阅读522次。Apache POI导入数据到数据库Apache POI简介在Maven工程中导入依赖在页面添加上传文件组件,配置文件使用工具类将上传文件的数据导入到数据库Apache POI简介Apache POI是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。POI结构:HSSF - 提供读写Microsoft Excel XLS格式档案的功能_apache-poi怎么把excel中的图片导入到表

推荐文章

热门文章

相关标签