java学习笔记
(根据java基础入门教学书和教学视频内容学习)
致敬Java之父:詹姆斯·高斯林(James Gosling)
目录
【Java基础】面向对象篇 (类和对象)
1、类的定义
2、对象的创建
3、成员变量和局部变量
成员变量:类中方法外的变量
局部变量:方法中的变量
区别 | 成员变量 | 局部变量 |
类中位置不同 | 类中方法外 | 方法内或者方法声明上(形参) |
内存中位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随着对象的存在而存在,随着对象的消失而消失 | 随着方法的调用而存在,随着方法的调用完毕而消失 |
初始化值不同 | 有默认的初始化值 | 没有默认的初始化值,必须先定义,赋值,才能使用 |
4、封装
类的封装,是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部消息,而是通过该类所提供的方法来实现对内部消息操作访问。成员变量private,提供对应的setXxx()/getXxx()方法。
封装好处:
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
private关键字
●是一个权限修饰符
●可以修饰成员(成员变量和成员方法)
●作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问
针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作:
●提供"get变量名()"方法,用于获取成员变量的值,方法用public修饰
●提供“set变量名(参数)" 方法,用于设置成员变量的值,方法用public修饰
案例1:
类:
对象:
案例2:
private的使用
类:
对象:
5、this关键字
①this修饰的变量用于指代成员变量
●方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
●方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
②什么时候使用this呢?
解决局部变量隐藏成员变量。(在局部变量和成员变量同名的时候)
③this: 代表所在类的对象引用
●记住: 方法被哪个对象调用,this就代表哪个对象
6、构造方法
构造方法是一种特殊的方法
功能:主要是完成对象数据的初始化
作用:创建对象
格式:
public class类名{
修饰符类名(参数) {
}
}
无参构造方法:
有参构造方法的重载:
7、static关键字
static关键字是静态的意思,可以修饰【成员方法】,【成员变量】
static修饰的特点:
1. 被类的所有对象共享,这也是我们判断是否使用静态关键字的条件
2. 可以通过类名调用当然,也可以通过对象名调用【推荐使用类名调用】
静态变量(每个对象都共享的静态成员变量,,范例:学校名和各个学生对象)
使用static关键字修饰成员变量,它可以被所有实例所共享
静态方法(为创建对象之前可以直接调用的静态方法)
在不创建对象的情况下就可调用某个方法
静态代码快
当类被加载是,静态代码快会执行,由于类只加载一次,因此静态代码也只执行一次。