本文结构:
- java知识图谱
- 概述
- java基础程序设计及语法
- java面向对象编程
- 项目
- 家庭记账软件
![a820ad6ffa5c0f003edff14ee44e5b94.png](https://i-blog.csdnimg.cn/blog_migrate/7b38760fc63ba7db436953e8da2bb494.png)
java知识图谱
![7303887dbc6793bbc0624d5e00f14f74.png](https://i-blog.csdnimg.cn/blog_migrate/5920d0d6bcea4407803661b5bb49a8d0.jpeg)
概述
java三个版本分类:
- javase :开发桌面级应用,有一部分是Java基础,是学习javaee的前提
- javaee :web后台、企业级应用
- javame :移动终端应用
JDK、JRE、JVM的关系
JDK=JRE+java开发工具集(java.exejavac.exejavadoc.exe)
JRE=JVM+javaSE核心类库
- JVM(Java Virtual Machine)是java运行的舞台(java虚拟机),介于操作系统和java代码之间,是java程序能够运行在windowslinux等不同操作系统上跨平台上使用的原因。
![15d014064ebf7808390191f079b1375f.png](https://i-blog.csdnimg.cn/blog_migrate/8ec589f0bbaa2079704b16ca37127abb.png)
![f03501bdde6ef5d957aa10961f09a82f.png](https://i-blog.csdnimg.cn/blog_migrate/6c50e9378d19e45d42c26b06a642d6f9.jpeg)
环境搭建
- 下载jdk.exe 双击
- 配置环境变量(计算机-属性-高级-环境变量)(建议用第二个方法)
- 将安装的java安装路径下bin目录的绝对地址放到PATH中
- 新建JAVAHOME变量,变量内容为安装的java安装路径,在path中加入%JAVA_HOME%bin
![6c450c0a399bcf128a0ee1f95e7c14f2.png](https://i-blog.csdnimg.cn/blog_migrate/d1733649175cad5fe3b53fc11194a71d.jpeg)
![a3deb56735a504c914ad65164b347385.png](https://i-blog.csdnimg.cn/blog_migrate/03eabb23839c0d68786f20c9e429f3e7.jpeg)
windows命令行指令(cmd)
//目录操作
注释comment
- 单行注释//
- 多行注释/* */
- 文档注释/** */
java API文档(相当于新华字典)
Java Platform SE 8docs.oracle.comjava
开发工具
- eclipse
java基础程序设计及语法
//helloworld.java
![9a0ac744aa07b9a99bfe67ec51787a40.png](https://i-blog.csdnimg.cn/blog_migrate/ba4889f004598b6661692b1612bfc1d6.png)
命名规范
- 包名:xxxyyyzzz
- 类名、接口名:XxxYyyZzz
- 变量名、方法名:xxxYyyZzz
- 常量名:XXX_YYY_ZZZ
数据类型
![d091b2df698f727adeb31acff6b373fc.png](https://i-blog.csdnimg.cn/blog_migrate/bac84ffab7066437e28f64bd96697afd.png)
运算符
![3cd511c5c3542f50fb7041e181659572.png](https://i-blog.csdnimg.cn/blog_migrate/3a62cab88a81a61d51d9340b0b0c54ae.png)
流程控制
![cd72d06af2d9e4f49a21ac394d32c309.png](https://i-blog.csdnimg.cn/blog_migrate/4d75e6083f74117e5980b6889ef51035.png)
//if else
数组
///一维数组
输入:
//import java.util.Scanner
面向对象编程
//类:生活中的实体。抽象的。比如:人。
java采用Unicode字符集
项目
家庭记账软件(两个Java文件)
//Utility.java
android系统架构
![1e80daee446dd2eaa398f55a15bc8f57.png](https://i-blog.csdnimg.cn/blog_migrate/b7dc8ea7d2626796e5ee1ecc64f1cc06.jpeg)