JAVA的诞生及版本_斩魂学习之路的博客-程序员ITS304

技术标签: java  开发语言  

初学JAVA

kaitou

每日名言

所谓天才人物指的就是具有毅力的人、勤奋的人、入迷的人和忘我的人。——萧伯纳

JAVA的诞生

  • 1972年C的诞生
  1. 贴近硬件,运行快,效率高
  2. 系统操作,编译器,数据库,网络系统等
  3. 指针和内存管理
  • 1982年C++诞生
  1. 面向对象
  2. 兼容C
  3. 图形领域、游戏等
  • 建立新的语言
  1. 有点像C语言
  2. 没有指针
  3. 没有内存管理
  4. 真正的可移植性,编写一次,随处运行
  5. 面向对象
  6. 类型安全
  7. 高质量的类库
  • JAVA初生
  1. 1995年的页面简单粗糙,缺乏互动性
  2. 图形界面的程序(Applet)
  3. Bill Gaates说:这是迄今为止设计最好的语言
  4. JAVA 2标准版(J2SE):去占领桌面
  5. JAVA 2移动版(J2ME):去占领手机
  6. JAVA 2企业版(J2EE):去占领服务器
  7. 大量的巨头加入
  8. 构成工具:Ant,Maven,Jekins
  9. 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
  10. Web开发:Struts,Spring,Hibernate,myBatis
  11. 开发工具:Eclipse,Netbean,intellij idea,Jbuilder
  • 三高:(高可用、高性能、高并发)

  • 2006:Hadoop(大数据领域)

  • 2008:Android(手机端)

JAVA的特性和优势

  1. 简单性
  2. 面向对象(万物皆对象)
  3. 可移植性
  4. 高性能
  5. 分布式
  6. 动态性
  7. 多线性
  8. 安全性
  9. 健壮性

JAVA的三大版本

  • Write Once、Run Anywhere

  • JavaSE :标志版(桌面程序、控制台开发…)基础及核心

  • JavaME: 嵌入式开发(手机、小家电…)学的人不多

  • JavaEE: E企业级开发(web端,服务器开发…)技术应用最广泛的

每日新闻

读书郎再度冲刺香港IPO 原材料上涨学生平板毛利率降至15.3%

结尾

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

智能推荐

unity 监听build前、build完成后事件_凡情的博客-程序员ITS304

using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEditor.Build;using UnityEditor.Callbacks;using UnityEngine;// 实现接口的方式public class BuildReport:IPostprocessBuildWithReport,IPreprocessBuildWithRe

Webapi之文件上传_Song_Lynn的博客-程序员ITS304_webapi 文件上传

Webapi之文件上传范例说明:前端:vue.js + element-ui + axios后端:c# webapi先上传存储起来,然后再读取文件仅尝试过在本地调试,未验证服务器前端部分使用element-ui的上传组件// html 直接调用api<el-upload class="upload-demo" ref...

java中Scanner类nextLine()和next()的使用方法和注意事项_羽涵w的博客-程序员ITS304_scanner.nextline

Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine()。next():一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说:next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。nextLine(

React-native 安装基础篇_srxboys的博客-程序员ITS304_安装reactnative基础库

React-native 安装基础篇 RN官方文档 (0.55): - http://facebook.github.io RN 中文翻译 文档 (0.51): - https://reactnative.cn 推荐博客 ES6 语法学习(阮一峰) - http://es6.ruanyifeng.com以下基于MacOS 一...

「物联网开发」使用NodeMcu开发一个LED灯的远程开关_fabyuxuan的博客-程序员ITS304

​物料准备NodeMCU V3一块、面包板一块、LED一个、杜邦线若干,0.96寸OLED显示屏(可选)开发环境编辑器:Arduino IDE 或 Visual Studio Code(需安装Arduino扩展)开发语言: C/C++服务器:目前采用的公有的mosquito服务器,地址是 test.mosquitto.org mqtt默认端口1883,仅作开发测试之用,...

OpenCV学习笔记-轮廓特征_Charles.zhang的博客-程序员ITS304

查找轮廓的不同特征,例如面积,周长,重心,边界框等矩:cv.moments()轮廓面积:cv.contourArea()轮廓周长:cv.arcLength()轮廓近似:cv.approxPolyDp()边界矩形:cv.boundingRect()最小外接矩形: cv.minAreaRect() cv.boxPoints()最小外接圆:cv.minEnclosingCircle()椭圆拟合:cv.e...

随便推点

C# WinAPI 编程详解(一)_yang_B621的博客-程序员ITS304_c# winapi

C# WIN32 API编程最近要实现一个微信/QQ自动定时发送推送的小工具 ,用到API编程,下面一起开始学习Win32 API编程吧!!!C# 用户经常提出2两个问题:“我为什么要另外编写代码来使用内置于Windows中的功能?在框架中为什么没有相应的内容可以让我们直接完成这一任务呢?”当框架小组构建它们的.NET部分时,他们评估了为使.NET程序猿可以使用Win32...

wx:key 详解及其 警告处理_荒--的博客-程序员ITS304

<block wx:for="{{movies}}" wx:for-item="movie">该代码在循环的时候控制台会警告warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略不影响使用可以修改如下<block wx:for="{{movies}}" wx:key="movies" wx:for-item="movie">wx:key是用来告诉程序按照某个key去排序这个组件,例如wx:key="Id",此时组件顺序就会按照你arr中Id..

itoa函数使用--c语言[email protected]桐同学的博客-程序员ITS304_c语言itoa函数用法

1.随意输出整数的二进制形式 这个时候我们可以任意打印整数的二进制形式我们如果要想看-1的二进制的话 我们会看到-1的补码#include <stdio.h>#include <stdlib.h>int main(){ char t[50];//注意这个数组的大小要足够包含我们想要的内容 _itoa(9, t, 2);//itoa i to arry i整数转换到数组或字符串(里面包含\0) 这句代码意思是将整数9放到这个数组里面并以二进制形式储存 puts(

【学习笔记】R语言生成热力图和箱体图,并且拼接在一起_Rickyzhangchanghong的博客-程序员ITS304

传统上代码:#载入数据&加载包library(ggplot2)library(grid)library(patchwork)library(RColorBrewer)mydata <- read.csv("mydata_BoomNoRest.csv", header = TRUE, encoding = "UTF-8")palette <- brewer.pal(11,"RdYlBu")[c(1,11)]#画臂架1臂架2角度和油缸2有杆腔压力的关系AngleS

推荐文章

热门文章

相关标签