封装的三步走:
成员变量私有化
get与set方法
在构造函数中判断合理值
封装的三步走:
成员变量私有化
get与set方法
在构造函数中判断合理值
又见main方法
语法格式
public static void main(Stirng[] args){}
形参列表,字符串类型
形参是为了将外面的参数,传入方法里面
参数使用的举例
构造体:在类体中直接使用{}括起来的代码块
每创建一个对象都会执行一次构造块
静态代码块:使用static 构建静态代码块
在需要在执行代码块之前,随着类的加载做一些准备工作时,则编写代码到静态代码中,比如:加载数据库的驱动包等
构造块,与静态代码块,要先做一个准备
static 除了修饰成员变量以外,还是修饰成员方法
在非静态成员方法中既能访问非静态的成员又能访问静态的成员
(成员:成员变量 + 成员方法,静态成员被所有对象共享)
在静态成员方法中只能访问静态成员不能访问非静态成员
(成员:成员变量+成员方法,因为此时可能还没有)
国籍的信息是一致的
节省内存空间,
使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关
static 关键字修饰的成员可以使用引用.方式访问,可以用类名.方式访问
1。构造方法(重中之重)
语法格式、默认构造方法(默认的无参空构造),在new对象时,实现成员变量的初始化
2、方法重载(重点)
概念、体现形式、实际意义
3、this关键字(原理)
概念、原理、使用方式
4、递归(难点)
概念、使用原则、
5、封装(重中之重)
概念,流程
数组里面是堆区的一块内存
Java Bean 是一种java语言写成的可重用组件,其它java类可以通过反射机制发现和操作这些javaBean的属性
javaBean本质上就是符合以下标准的java类:
1、类是公共的
2、有一个无参的公共的构造器
3、有属性、且有对应的get、set的方法
封装的实现流程
私有化成员变量,使用private关键字修饰
提供公有的get和set的方法,并在方法中进行合理值的判断
在构造方法中调用set方法进行合理值判断
为了避免上述错误的发生,需要对成员进行封装
封装的实现流程
1、私有化成员变量
2、
main方法放在测试类中
编程实现费式数列中第n项的数值并返回
费式数列:1 1 2 3
x(n) = x(n-1)+x(n-2)
1、使用递归必须有递归的规律以及退出条件
2、使用递归必须使用问题简单化而不是复杂化
3、若递归影响到程序的执行性能,则使用递推取代之
引用类型变量用于存放对象的地址,可以给引用类型赋值为null,表示不指向任何对象
当某个引用类型变量为null时,无法对对象实施访问(因为它没有指向任何对象)。此时,如果通过引用访问成员变量或调用方法,会产生NullPointerException异常
在构造
this 可以调用成员变量,与成员方法
在方法中,调用别的方法与成员变量
因为是this的原因
还可以做为方法的返回值(重点)
在没有特殊要求时,尽可能的让形参变量名,与成员变量名相同
提高代码的可读性
当局部变量与成员变量名相同时,在方法体中会优先使用局部变量(就近原则),若希望使用成员变量,则需要在成员变量的前面加上this.的前比缀,明确要求该变量是成员变量(重中之重)
在非main方法中,没有写引用“.”
隐含着this关键字
this始终代表当前调用对象的引用变量
在构造方法中和成员方法中访问成员变量时,编设译器会加上this.的前缀,而this.相当于汉语中“我的”,当不同的对象调用同一个方法时,由于调用方法的对象不同导致this关键字不同,从而this.方式访问的结果也就随之不同
this 的基本概念
若在构造方法中出现了this关键字,则代表当前正在构造的对象
若在成员方法中出现了this,代表正在调用的方法的对象
构造方法中,this相当于小名
this 关键字本质上就是当前类 类型的引用变量
重载的实际意义
如果不用重载,
方法名是相同的,不用方法的重载,方法名不一样
当方法都是相同的意义,200个方法,只记一个方法名
方法重载的实际意义在于调用者只需要记住个方法名,就可以调用各种不同的版本,来实现各种不同的功能
println 就是典型的重载方法
构造y
若方法名称相同,参数列表不同,这样的方法之间构成重载关系,叫作重载
Overload
若函数名相同,参数列表不同,这样的函数之间构成重载关系,叫做重载
Overload
重载的形式