导图社区 java基础语法
这是一篇关于java基础语法的思维导图,内容有环境搭建和入门、数据类型、类型转换、运算符、if条件控制语句、switch语句、for循环等。
编辑于2022-12-22 18:08:52Java基础语法
星:重要知识 灯泡问号:思维及常见的自我错误
环境搭建和入门
Java语言背景介绍
语言:互相听得懂的媒介 桌面应用(网站):有许多可视化功能组成,交由用户使用(一般根据用户需求进行开发功能),必要功能:教程功能
Java语言跨平台原理
不同的操作系统有不同的jvm虚拟机(翻译机). 对应操作系统的jvm虚拟机可以将程序员编写的Java代码翻译为对应操作系统能够识别的语言,因此jvm不能跨平台,能进行跨平台的是Java程序
JRE和JDK
编写代码:文件为Java文件(xxx.Java) 源文件(xxx.java)>字节码文件(xxx.class)>在jvm虚拟机中运行字节码文件。(javac xxx.java>java .类名-编译>运行) 核心类库可以直接使用,因为它们已经写好了 
JDK的下载和安装
里程碑性质的版本:2004年Java(5.0) 2009年Oracle甲骨文公司收购Sun公司 市面应用最多和最稳定的版本:2014年Java(8.0) 所看视频使用的基础版本:2019年三月Java(12.0) bin目录*
常用DOS命令
dir:查看单级文件 cd \:从哪个盘符进来,回到哪个盘符 快速进入所在路径:找到文件所在位置,然后依据第二步进行
Path环境变量的配置
配置path路径的作用:程序员编写的代码能在任意路径下使用Javac和Java(进行编译和运行)及告诉操作系统在所配置的path路径下寻找javac和Java工具。 如果没有配置path路径,Java文件只能放在jdk中(因为jdk存在编译和运行工具)。
HelloWorld案例的编写和执行
HelloWorld案例详解
Java文件只能包含1个公共的类,可以包含多个类。(公共的类名与源文件名一致) 一个源文件对应一个字节码文件(因此,改变了源文件的内容需要重新编译一个字节码文件)
HelloWorld案例常见问题
注释
注释内容不会参与编译和运行
关键字
数据类型
常量
char!!! 执行过程中指程序开始运行到程序运行后 单个字符:一个文字,一个字母,一个个位数。
变量的介绍
数据类型限制数据值的取值类型及内存空间 变量有存储空间 常量也可以是变量
数据类型
最小存储单位是字节(B) 最小的信息单元:(比特位)b 1B=8bit(bit:比特位)
变量的定义和使用
使用是指使用变量名。 变量名是一个标识
变量的注意事项
int a=12; double a=12; 错误,变量名重复使用 int a=12,b=16,c=18;(多个变量同属一种数据类型)
键盘录入
标识符
标识符:自己起的名字
类型转换
针对的都是数据类型
隐式转换
先将小的转换为大的,再进行运算,得出结果
强制转换
缺点:精度损失
类型转换案例
第三句有误,第四句无误 常量运算赋值给小的数据类型只需要判断运算结果在不在小的数据类型范围内即可(常量优化机制) 注意整体思想
运算符
算术运算符
/:有一个float或double类型的小数,结果都是小数(隐式转换)
字符的+操作
运算过程中,char类型自动转换为int类型,其值会自动转化为ASCII表中对应的(字节)数字
字符串的+操作
没有赋值=符号,运算从左到右运算
案例数值拆分
/和%的使用
自增自减运算符
常量不适合使用
赋值运算符
自带强转
关系运算符
结果为boolean类型
逻辑运算符
结果为boolean类型
短路逻辑运算符
逻辑是单个(复杂),短路是双个(简单)。 逻辑两边都要算,无论左边是true或false 短路&&有false不执行右边 短路||有true不执行右边
三元运算符
情况:二选一
案例-三个和尚
if条件控制语句
流程控制语句-顺序结构
if语句格式
案例-考试奖励
switch语句
分支语句-switch语句
表达式的结果与case后面的值匹配,如果一样就执行该后面的语句,如果遇到break,跳出switch语句
switch案例-减肥计划
switch语句-case穿透
一开始匹配一次,之后按顺序依次执行语句,直到遇到break跳出
for循环
循环语句-for循环
for循环案例
case5:计数的使用及奇偶数的使用
while循环
while循环
while循环案例
do-while循环
三种循环的区别
死循环
死循环后面的语句无法执行,因为死循环一直在执行循环体里的内容
跳转控制语句
减肥计划改进版-循环标号
Random
Random基本使用
最后一步的括号中的数字表示取值范围(左闭右开) 从0开始 一般使用nextInt() nextDouble没有参数
猜数字
拥有跳出死循环的方法可以在死循环下写语句
开发神器-IDEA
IDEA的概述和安装
IDEA中的项目结构
IDEA中的第一个代码
IDEA常用快捷键
ctrl+/ :单行注释, ctrl+shift+/ :多行注释, Ctrl + O: 查询方法,ctrl+shift+f 代码格式化,ctrl+alt+空格 : 代码提示,Ctrl + I 选择可继承的方法
IDEA操作模块
删除模块在硬盘中并没有删除
IDEA打开关闭项目-类名包名修改
数组
数组介绍
同一种数据类型-小的或相同的
数组的定义格式
只定义打印输出会报错的,不报错还需进行初始化
数组的动态初始化
引用数据类型有系统默认的值
数组元素访问
Java内存分配一个数组内存图
引用数据类型在内存中不仅有变量名还有地址值
两个数组内存图
多个数组指向相同内存图
数组的静态初始化
给数组自己设置的初始值
数组操作的两个常见问题
数组遍历
理解取出数据的过程(数据再利用)
案例
数组获取最大值
如果使用arr[i]与arr[i+1]比较,则会出现索引越界问题,可以思考使用变量存储,直接用变量与arr[i]比较。 最好不要出现arr[i+1]之类的思维
逻辑运算符的多重使用 搞清楚 一。用什么 二。逻辑还是短路
方法
方法概述
方法:共同的功能。需要就调用 写项目需要减少代码重复的使用
方法的定义和调用
方法的定义没有在main方法中,但在class内,因为方法不能嵌套(main也是一个方法) 调用在main中(main也是程序的入口) 方法与调用在同一个类中。(无需创建对象)
方法的调用过程
理解回调的使用
方法练习
带参数方法的定义和调用
输入顺序的与参数类型一致及输入个数与数量一致
形参和实参
实参:实际的(具体值)参数 形参:数据类型 变量名
带参数方法的练习
带返回值方法的定义和调用
通过方法名(参数)接收返回值
带返回值方法的练习
方法通用格式
方法的注意事项
break:结束当前循环 return:结束jvm,退出运行
方法重载
方法重载练习
方法参数传递基本数据类型
方法参数传递引用数据类型
案例
return只能返回一个结果
数组遍历
Debug
Debug介绍与操作流程
Debug查看循环求偶数和
Debug查看方法参数传递
进制
进制的介绍与书写格式
图片中的进制的书写格式是jdk7版本之后才被支持 控制台打印的都是十进制
任意进制到十进制的转换
从右边开始计算
进制转换-十进制到任意进制转换
快速进制转换法
只针对二进制转八进制(3个为一组)和十六进制(4个为一组),看任意进制转十进制
原码反码补码
符号位为0(正数),三码合一:原码补码反码都是一个数 负数的反码=补码-1 符号位:最左边第一位 控制台:原码 计算机运算:补码 运算: 1.十进制转为二进制,注意数据类型所占字节 2.转为反码 3.转为原码
基本位运算符
位移运算符
案例
创建新数值的使用 数学思维 等价替换
二维数组
二维数组概述
二维数组动态初始化
二维数组只定义不能使用,参考一维数组
二维数组访问元素的细节问题
二维数组静态初始化
案例