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程序运行过程中自动运行,程序员无法精确地控制
6、JDK的安装:
①JRE(java runtime environment):java程序运行时的环境,包含jvm和运行时所需的核心类库
②JDK(java development kit):java程序开发工具包,包含JRE和开发使用工具
--想运行一个已有的java程序,只需安装JRE,想开发一个全新的java程序,必须安装JDK
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
③配置环境变量:
为什么?为啥要配置环境变量?java 为什么要这样配? - 走马! - 博客园 (cnblogs.com)
步骤:我的电脑-属性-高级系统设置-环境变量
1、新建系统变量(Java_Home+jdk安装路径):
2、配置Path,添加变量%JAVA_HOME%\bin
(bin目录下包含java的编译程序和相应环境)
3、查询是否配置成功
window+r打开cmd命令行窗口-输入java -version
4、会出现错误(jdk问题)
--出现jdk未被发现问题
--添加jdk,找到jdk对应的安装路径
(不同版本的jdk相对应的安装目录会不同)
例如:
①在H盘创建.java后缀的文件,其内容如上
②在命令窗口打开对应的文件,出现错误
③修改文件名称
⑤java运行