day07笔记
java的核心思想
1、封装
概念:是指隐藏对象的属性和实现细节,仅仅对外提供公共访问的方式
所有做逻辑结构的语句必须在方法中
private :是一个关键字,表示私有的意思,可用于修饰成员变量和方法。被他修饰后的内容,在其他类中不能直接访问。可以通过对象调用方法的方式获取和设置这个私有变量,这样的好处是可以对这个变量进行校验。
private仅仅只是封装的一种体现,因为类和方法也是封装的一种体现
2、构造方法格式及特点
格式:public 类名(){}
特点:
1、方法名和类名相同
2、不用定义发挥至类型
3、没有具体的返回值
构造方法的作用:给对象的成员变量进行初始化
注意事项:
1、如果没有给出构造方法,那么系统自己默认给一个无参构造函数
2、假如你给了构造方法,那么默认的无参构造函数就没有了
3、构造方法重载:就是构造方法接收不的参数
给私有成员变量赋值方式:A:通过set方法;B:通过构造方法
3、this关键字:
特点:代表所在方法的所属对象的引用。(哪个对象调用方法,方法中就隐藏了一个this代表这个对象,所以谁调用这个方法this就代表谁)
用途:
1.通过this可以调用直接成员方法和成员变量
2.用于解决局部变量隐藏成员变量值的问题(注意访问变量是有原则的:就近原则。所以通过this关键字可以解决同名情况下参数值赋值给成员变量)
代码块:
就是由{}括起来的代码(给成员变量初始化使用)就叫代码块。(注意代码块在创建对象时,执行流程)
分类:
定义在方法中的叫局部代码块。作用是:让变量尽可能早的从内存中消失,提高效率
定义在方法外的叫构造代码块。作用:把构造方法中的重复的内容定义在构造代码块中(在创建对象时优先于构造方法执行)。
4、static 关键字
他可以修饰成员变量也可以修饰成员方法。
用途:多个对象共享一个数据时,就可以使用这个关键字static。
特点:被static修饰的内容,在该类中被共享。
类:
成员变量 -- 外在描述
构造方法 -- 对数据初始化
成员方法 -- 一些功能
特点:
1、随着类的加载而加载
2、优先于对象存在
3、什么时候使用对象呢?
如果某个内容被所有对象共享,那么,该内容揭盖应用static修饰,没有被修饰的其实是属于对象的特殊描述。
4、可以直接被类名调用,也可以通过对象名调用
注意:
1、在静态方法中是没有this关键字的,因为静态是随着类的加载而加载的。而this是创建对象才存在的。
2、静态方法只能访问静态成员。
3、静态的内容可以通过对象调用,一般推荐使用类名调用。
|
|