快捷键
alt+insert
快速生成方法
快速抽取方法
硬件和软件的概念
字节的概念
dos命令
jvm和跨平台
jdk和jre
jdk下载
1.官网
配置环境变量
java第一个程序的开发
这里我发现虽然配置了系统环境变量,但是并不能在任何地方运行,我自己的理解是可能系统区分不了到底要运行哪个文件(各个盘符下可能存在同名文件)
所以还是需要找到这个文件所在的路径下打开cmd运行才可以
注释
关键字
乱码问题引出编码
print println的区别
常量
变量
为什么要加L和F?
因为不加L的话10是整数,整数的默认类型是int,这里就会数据类型转换,同理,不加F的话2.5是小数,小数默认数据类型是double,也会数据类型转换
转义字符
标识符
数据类型转换
大范围的数据类型赋给小范围数据类型,如果不进行强制类型转换的话会报编译错误
进制转换
位运算符
运算符优先级
idea下载和使用
module模块/包/变成灰色
变成灰色的话创建不了很多文件 比如Class文件
无效/不支持/发行版本报错
The output path is not..报错
算术运算符
关系运算符
逻辑运算符
判断变量是否在100之间
三元运算符
Scanner
InputMismatchException异常
Random
switch选择语句
if分支语句
for循环语句
while循环语句
break和continue关键字
嵌套循环
数组定义
数组操作
内存 栈 堆
成员变量是属于对象的,而对象是在堆中new出来的,所以成员变量应该也在堆里面
局部变量跟着方法走,所以在栈中
数组内存图
一个数组的内存图
两个数组内存图
两个数组指向同一个内存空间
二维数组
方法
方法重载
类和对象
成员方法和静态方法的区别
如果B类的有个static修饰的方法,称为静态方法,那么A类就可以直接用 B的类名.B的方法名进行调用,且不需要创建B类的对象再对象.方法名(原因是因为静态方法属于类 而不属于类的对象),但是如果B类的方法没有static修饰,称为成员方法 在A类中用B的方法则需要先创建B类的对象再进行对象.方法名调用。
成员变量和局部变量的区别
类
对象
匿名对象
对象内存图
一个对象的内存图
内存还是比较抽象的,这里看不懂图的话建议回归视频 p149
两个对象的内存图
内存还是比较抽象的,这里看不懂图的话建议回归视频 p150
两个对象指向同一空间地址
封装
private关键字
this关键字
构造方法
标准的javaBean
static关键字
static静态修饰成员的访问特点
不管是静态的还是非静态的,只要创建了它们类的对象就可以进行调用。