1.类和对象的区别和联系
1)
类是抽象的,概念的,代表一类事物
,
比如人类
,
猫类
..,
即它是数据类型
.
2)
对象是具体的,实际的,代表一个具体事物
,
即 是实例
.
3)
类是对象的模板,对象是类的一个个体,对应一个实例
![](https://i-blog.csdnimg.cn/blog_migrate/41499057bf489e6f5def1f618f67cb8b.png)
类和对象的内存分配机制
(
重要
)
类和对象的内存分配机制
1)
栈: 一般存放基本数据类型
(
局部变量
)
2)
堆: 存放对象
(Cat cat ,
数组等
)
3)
方法区:常量池
(
常量,比如字符串
)
, 类加载信息
2.成员方法传参机制(非常非常重要)
3.方法递归调用
4.方法重载-重写
java
中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致!
好处
1)
减轻了起名的麻烦
2)
减轻了记名的麻烦
4.作用域
5.构造器
构造方法又叫构造器
(constructor)
,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:
1)
方法名和类名相同
2)
没有返回值
3)
在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。
细节
1) this
关键字可以用来访问本类的属性、方法、构造器
2) this
用于区分当前类的属性和局部变量
3)
访问成员方法的语法:
this.
方法名
(
参数列表
);
4)
访问构造器语法:
this(
参数列表
);
注意只能在构造器中使用
(
即只能在构造器中访问另外一个构造器
,
必须放在第一
条语句
)
5) this
不能在类定义的外部使用,只能在类定义的方法中使用。
6.IDEA快捷键
5IDEA
常用快捷键
1)
删除当前行
,
默认是
ctrl + Y
自己配置
ctrl + d
2)
复制当前行
,
自己配置
ctrl + alt +
向下光标
3)
补全代码
alt + /
4)
添加注释和取消注释
ctrl + /
【第一次是添加注释,第二次是取消注释】
5)
导入该行需要的类 先配置
auto import ,
然后使用
alt+enter
即可
6)
快速格式化代码
ctrl + alt + L
7)
快速运行程序 自己定义
alt + R
8)
生成构造器等
alt + insert [
提高开发效率
]
9)
查看一个类的层级关系
ctrl + H [
学习继承后,非常有用
]
10)
将光标放在一个方法上,输入
ctrl + B ,
可以定位到方法
[
学继承后,非常有用
]
11)
自动的分配变量名
,
通过 在后面假
.var [
老师最喜欢的
]
12)
还有很多其它的快捷键
7.访问修饰符
1)
公开级别
:
用
public
修饰
,
对外公开
2)
受保护级别
:
用
protected
修饰
,
对子类和同一个包中的类公开
3)
默认级别
:
没有修饰符号
,
向同一个包的类公开
.
4)
私有级别
:
用
private
修饰
,
只有类本身可以访问
,
不对外公开
.