Java学习笔记02:面向对象

3.1.3 面向对象特征

唯一性(每个对象都是唯一的)、分类性、继承性(Java是单继承,C++是多继承)、多态性(子类重写父类方法)

3.2.1 类的声明

  1. 访问符:public、protected、private。
  2. 修饰符:abstract、static、final。
  3. 注意类名每个单词的首字母均大写。
  4. 属性是类的数据成员。
  5. 方法是类的行为。
  6. 类中声明的变量(属性)被称为实例变量或成员变量,定义在类中的方法和属性被称为类的成员

3.2.2 对象的创建和使用

创建一个对象,栈上会分配空间存储对象在堆中的地址,即对象的引用,然后创建该对象的实际物理空间,即在堆中为该对象分配空间,所有类的对象都是动态分配空间。

null关键字表示空,用于标识一个不确定的对象,即该对象的引用为空。因此可以将null赋值给引用类型的变量,但不可以赋值给基本类型变量。null的另一个用途就是释放内存,在Java中,当某一个非null的引用类型变量指向的对象不再使用时,可以通过让其指向null来加速其被JAM内存回收。判断引用类型的数据是否为null,可以用==。

3.3 方法

[访问符] [修饰符] <返回类型> 方法名 ([参数列表]) {

// 方法体

}
  1. 访问修饰符和类的声明中使用的方式一样
  2. 在Java中,当参数的数据类型是基本数据类型时,实参和形参之间是按值传递的
  3. 当参数数据是引用类型的时候,是按引用传递的

3.3.2 构造函数

1. this 关键字:当方法的参数或者方法中的局部变量 与类的属性同名时,需要通过this.属性名来访问类的属性。

2. 对象的初始化:分配栈内存空间、进行默认初始化、执行构造函数的初始化、赋值操作。

3.3.3 方法的重载

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值