1.面向对象
重要原则:封装、继承、多态
封装:用一个类来描述对象,将方法和数据成员包装起来写在类中,将类的数据成员隐藏起来,并且提供给外部访问的接口(方法)。
例如:
一个类文件可以写多个类,但是最多只能有一个public类,一个源文件可以编译成多个类文件
二:类声明的分解
public:访问权修饰符,允许所有的类访问。同时类名必须和Java文件名相同(.java的文件名)
1: public class StudentManageDAOImpl {
/*查询出所有的数据*/
public List queryList() {
具体的操作代码................};
}
2: abstract:当这个类声明为抽象类时,该类就丌能被实例化。
public abstract class StudentManage {
public static void main(String[] args) {
StudentManage obj=new StudentManage(); 可以有主方法但是丌能实例化。
}
}
3: final:修饰类表示阻止继承. 修饰变量表示常量:
final class a {….} /*final修饰类表示:阻止继承*/
public class bb extends a{ } /*错误:final修饰的类是不能继承的*/
final int i=10; i=12; final修饰变量它就是常量 /*错误:i已经是常量是丌能赋值了*/
暂时了解:
4.public class 类A extends 类B {..........} 类A继承类B
5.public class 类A implements 接口C {..............} 类实现一个借口
6.public class 类A extends 类B implements 接口C {...............} 一个类继承了另一个类同时实现了一个接口
7.public class 类A extends 类B implements 接口A,接口B{...........} 一个类继承了另一个类同时实现了多个接口
对象的声明
第一种方式:
People b = null;对象的声明
b = new People();创建了对象,分配了内存空间
第二种方式:
People b = new People(); 声明和实例化一起完成
对象的使用
构造方法: 类是描述对象的 构造方法是专门用来创建对象的,对象不可以调用构造方法
1.一个类中可以有多个构造方法,通过参数来区分
2.构造方法的方法名必须和类名一致
3.构造方法不能有返回类型,也不能写void
如下图:
创建了不同的构造函数,其中用参数来区分,调用以后生成了不同的对象,这就是构造函数的多态性
默认构造方法:
class Student{ String name=null; int age=10; public static viod main(String args[]){ Student a=new Student(); 系统调了默认的构造方法 Student(){} } }