一、java介绍
1.java是跨平台的纯面向对象语言
①主流是2014年发布的java8版本,长期支持的版本(会及时修复bug)
②JDK,大部分开源,商用要授权
jdk全称“Java Development Kit”,指的是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序的开发。jdk是java开发的核心,包括了Java运行环境、一堆Java工具和Java基础的类库。
–OpenJDK是java平台标准版(Java SE )的免费开源实现
–区别(77条消息) JDK和OpenJdk的区别_奇衡三丶的博客-CSDN博客_openjdk与jdk区别
③正式服:生产环境(安装openJDK)
体验服/删档测试服:测试环境(数据可以随意删除/回滚)
开发环境:程序员在自己电脑上开发
–大体开发流程:程序员在开发环境开发软件等->体验服测试数据->数据设定上传到正式服
2.分类:
JavaSE(标准版)、JavaEE(企业版)、JavaME(微型版)
①JavaSE:java基础语法,包括GU的swing,用于客户端开发。
–swing是一个为 Java 设计的 GUI 工具包。
Swing 是 JAVA 基础类 的一部分。
Swing 包括了图形用户界面 (GUI) 器件 如:文本框,按钮,分隔窗格和表。
–c/s(client server ),例如腾讯会议等软件
c/s是一种重要的网络计算机模式,其含义是: 客户/服务器模式。c/s全称Client/Server,是计算机软件协同工作的一种模式;它通常采取两层结构,服务器负责数据的管理,客户机负责完成与用户的交互任务。
②JavaEE:定义一系列的服务API、协议等,使用与开发分布式、多层式,以组件、web为基础的应用程序
–做企业项目一般用这个,主要是web(学完可以去做项目)
–b/s
③JavaME:嵌入式开发,比较冷门
如先前的诺基亚(塞班系统),但在如今Anidroid和iOS系统大红大紫的今天,基本无人问津
3.应用方向:
1、企业级应用:网页开发(天猫、淘宝、网银系统等)、app后台服务接口(提供数据、处理数据)等等,应用非常广泛
2、Android开发(安卓)
3、大数据平台开发:大数据处理(Hadoop)、数据挖掘
4.特点:
1、面向对象:类、对象
–三大特性:封装、继承、多态
2、跨平台性:java语言编写的程序可以在不同的系统平台上运行,依靠jvm虚拟机
(即一种代码在不同系统依靠jvm虚拟机解释成相同结果)
①JVM(是一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现)
②Java程序实际上是在jvm虚拟机中运行的,每个操作系统要安装对应的虚拟机。
如linux的java虚拟机、windows的java虚拟机…
5、核心机制:
1、java虚拟机(jvm):Hotspot是SunJDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的java虚拟机
2、垃圾回收:c语言中是由程序员负责回收无用的内存free()链表,而java垃圾回收是在java程序运行过程中自动运行,程序员无法精确地控制
才了解这些就已经够头疼了,劝劝大家不要再卷了,了解微商货源
渠道:货源链接