java概述思维导图
2021-08-21 13:08:37 42 举报
AI智能生成
java概述思维导图
作者其他创作
大纲/内容
Java历史
95年发布第一个版本
java之父-詹姆斯·高斯林 (James Gosling)
现在公司使用更多的版本:java8、java11
所属公司:之前所属sun公司,后被甲骨文收购。
Java技术体系平台
JavaSE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的java平台,提供了完整的Java核心API,此版本以前成为J2SE
支持面向桌面级应用(如Windows下的应用程序)的java平台,提供了完整的Java核心API,此版本以前成为J2SE
JavaEE(Java Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE
JavaME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、PDA)上的平台,对JavaAPI有所精简,并加入了针对移动终端的支持,此版本以前成为J2ME
曾火过一段时间,后期受安卓影响较大。
支持Java程序运行在移动终端(手机、PDA)上的平台,对JavaAPI有所精简,并加入了针对移动终端的支持,此版本以前成为J2ME
曾火过一段时间,后期受安卓影响较大。
Java的特性
Java是面向对象的(oop)
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
Java语言是跨平台性的。【即一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台】
Java语言是解释型的【了解】
解释型语言:JavaScript、php、java 编译型语言:c、c++
区别:解释型语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译型语言,编译后的代码,可以直接被机器执行。
解释型语言:JavaScript、php、java 编译型语言:c、c++
区别:解释型语言,编译后的代码,不能直接被机器执行,需要解释器来执行,编译型语言,编译后的代码,可以直接被机器执行。
Java常用工具
nodepad++、editplus、sublime、idea、eclipse
JDK
Java运行机制及运行过程
Java语言的特点:跨平台性
因为有了JVM,同一个Java程序在三个不同的操作系统(windows、linux、mac)中都可以执行(针对三种系统,有3个版本Jvm,Jvm负责对class文件进行解释执行),这样就实现了Java程序的跨平台性。
Java语言的特点:跨平台性
因为有了JVM,同一个Java程序在三个不同的操作系统(windows、linux、mac)中都可以执行(针对三种系统,有3个版本Jvm,Jvm负责对class文件进行解释执行),这样就实现了Java程序的跨平台性。
Java虚拟机基本介绍
Jvm是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"。
Jvm是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。
对于不同的平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"。
JDK、JRE基本介绍
- JDK的全称(Java Development Kit Java开发工具包),JDK=JRE+Java的开发工具包【java、javac、Javadoc、javap等】。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包含了JRE。
- JRE(Java Runtime Environment Java运行环境),JRE=JVM+Java的核心类库【类】。包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE即可。
安装、配置
用户变量:电脑当前用户生效
系统变量:所有用户生效
系统变量:所有用户生效
快速入门
运行
- 有了可执行的java程序(Hello.class字节码文件)
- 通过运行工具java.exe对字节码文件进行执行,本质就是.class装载到jvm机执行。(注意:如果Hello.java源文件需要重新编译,生成新的class文件后,在进行执行,才能生效)。
注意细节:
- 一个源文件中最多只有一个public类,但是其他类的个数不限。
- 编译后,每一个类对应一个class文件。
- 源文件名必须与public的类名对应。
学习方法
易错点
注释
可读性,为己为人
单行注释//
多行注释/**/
注释中的内容不会被Jvm执行
多行注释中不允许嵌套多行注释。
文本注释
注释内容可以被jdk提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类。
基本格式
/**
@author
*/
生成对应的文档注释:javadoc -d 文件夹名 -xx -yy Demo3.java
举例:javadoc -d D:\\temp -author Demo3.java 生成一个文档注释,位置在d盘下的temp文件中,生成的标签有author,其他标签不生成,对应的java类为Demo3。
基本格式
/**
@author
*/
生成对应的文档注释:javadoc -d 文件夹名 -xx -yy Demo3.java
举例:javadoc -d D:\\temp -author Demo3.java 生成一个文档注释,位置在d盘下的temp文件中,生成的标签有author,其他标签不生成,对应的java类为Demo3。
代码规范(基础版)
类、方法的注释要以javadoc的方式来写。
非javadoc的注释,一般是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题,一般用单行、多行注释。
注释代码的格式:使用tab右移,使用shift+tab左移。
运算符和=两边习惯各加一个空格。
源文件使用utf-8编码,如果是dos窗口javac、java命令操作文件时,为了能阅读,它的编码是gbk。
代码行宽度不要超过80字符。idea中有个右竖线,按照那个就可以。
代码编写次行风格{在方法名同行(推荐)和行尾风格{另起一行。
dos命令
dos介绍:
disk operating system磁盘操作系统。
disk operating system磁盘操作系统。
常用dos命令
- 查看当前目录有什么: dir
- 切换到其他盘: cd
- 切换到当前盘:cd 绝对路径,cd 相对路径
- 切换到上一级:cd ..
- 切换到根目录:cd \
查看目录下的所有文件夹:tree 目录
清屏:cls
退出:exit
了解其他命令,主要操作都在linux系统中,而且命令会发生变化,此处了解即可。
- md【创建目录】rd【删除目录】copy【拷贝文件】copy+文件名+拷贝到的目录以及新文件名 del【删除文件】move【剪切】
- echo【输入内容到文件】echo ok->hello.txt 创建一个hello.txt内容为ok
- type【控内容到文件】type nul->hello.txt 创建一个hello.txt内容为空
相对路径-绝对路径
如图举例: ..\ 上一级目录
0 条评论
下一页