子类不能继承父类的构造方法和私有方法,但私有成员变量可以被继承只是不能直接访问
无论使用何种方式构造子类的对象时都会自动调用父类的无参构造方法,为初始化从父类中继承的成员变量,相当于在构造方法的第一行增加代码super()的效果
子类不能继承父类的构造方法和私有方法,但私有成员变量可以被继承只是不能直接访问
无论使用何种方式构造子类的对象时都会自动调用父类的无参构造方法,为初始化从父类中继承的成员变量,相当于在构造方法的第一行增加代码super()的效果
子类不能继承父类的构造方法和私有方法,但私有成员变量可以被继承,只是不能直接访问
使用继承提高了代码的复用性,可维护性及扩展性
继承的由来
教师的特征:工号,姓名,年龄
教师的行为:讲课,吃饭
工人的特征:工号,姓名,年龄,薪水
工人的行为:工作,愉乐、
教师与工人,有相同的特征与要相同的行为
姓名和年龄(特征)
吃饭和娱乐(行为)
把人类的已经特征与行为拿下来用
教师类与工作类,从人类中继承行为
圆形与矩形的特征,提取出来
图形类-----横纵坐标(特征)
打印(行为)
当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需要编写自己独有特征和行为的机制,叫做断承。
在java语言中使用extends(扩展)关键字来表示继承关系
public class Worker extends Person{}
---表示worker类叫做子类,孩子类
----表示Person类叫
单例设计模式的概念
在某此特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫做单例类,而设计单例的流程和思想叫做单例设计模式
私有化构造方法,使用private关键字修饰
声明本类类型的引用指向本类类型的对象,并使用private static关键字共同修饰
提供公有get方法负责将对象返回出去,使用public static关键字共同修饰
任务管理器,对外提供且只提供一个对象的,单例设计模式
单例设计模式:饿汉式,与懒汉式
封装的三步走:
成员变量私有化
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的原因
还可以做为方法的返回值(重点)