开发工具IDEA (IntelliJ IDEA)
IDEA的下载
官网: https://www.jetbrains.com/idea/
IDEA有2种版本, Community是免费的,但是功能不是完整的. Ultimate版功能强大,但是是需要付费的.
IDEA 关闭自动更新
File --> Settings... --> Appearance & Behavior --> System Settings --> Updates --> 取消 Check IDE updates for Stable Releases
IDEA 调整字体大小
File --> Settings... --> Editor --> Font --> Size (建议大小 16)
IDEA中的内容辅助键和快捷键
psvm, 回车: 快速生成main()方法
sout, 回车 : 快速生成输出语句:
Ctrl+Alt+Space: 内容提示,代码补全等
Ctrl+/ : 单行注释
Ctrl+Shift+/: 多行注释
Ctrl+Alt+L: 格式化代码
Alt+Inster: 快速生成构造方法和get/set方法
Java中的内存分配
栈内存: 存储局部变量
定义在方法中的变量, 例如:arr
使用完毕,立即消失
堆内存:存储new出来的内容(实体,对象)
数组在初始化时,会为存储空间添加默认值
整数:0
浮点型:0.0
布尔:false
字符:空字符
引用数据类型:null
每一个new出来的东西都有一个地址值
使用完毕,会在垃圾回收器空闲时被回收
待补充(位运算符, java的十进制和二进制互转)
类和对象
类的特点
类是对象的数据类型
类是具有相同属性和行为的一组对象的集合
对象的特点
属性:对象具有各种特征, 每个对象的每个属性都拥有特定的值
行为:对象能够执行的操作
类和对象的关系
类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸得着的真实存在的实体
类的定义
类的重要性: 是Java程序的基本组成单位
类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象, 确定对象将会拥有的属性和行为
类的组成: 属性和行为
属性: 在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键词)
成员变量和局部变量的区别
区别 | 成员变量 | 局部变量 |
类中位置不同 | 类中方法外 | 方法内或者方法声明上 |
内存中位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的存在而存在,随着对象的消失而消失 | 随着方法的调用而存在, 随着方法的调用完毕而消失 |
初始化值不同 | 有默认的初始化值 | 没有默认的初始化值, 必须先定义,赋值, 才能使用 |
Java继承
关键词
extends: 继承的关键词, A extends B, 表示A继承了B的方法和变量
this: 代指当前类的类对象
super: 代指父类的类对象
@Override: 是一个注解, 可以帮助我们检查重写方法的方法声明的正确性.