1.java的面向对象编程。
(1)面向对象:通过计算机语言把现实中的事务通过对象来进行描述。
(2)而Java是一种纯面向对象编程的语言。
①JDK1.8~JDK1.12以后Java面向对象和面向过程的合成体。Scala
2. Java面向对象中有两个非常重要的概念。
(1)类:具有相同属性和行为的一组对象的集合。抽象的概念.类似于种族模型。
(2)对象:实实在在存在的事物。 实在物体。类似于实体。
3. 如何定义类和对象。
(1)定义类的格式:
①Public class 类名{
//属性:理解为Java中的变量。
//行为:理解为Java中的方法。
}
(1)类定义好后是无法直接使用的,需要通过对象才可以使用。
(2)如何根据类创建对象?
①类名 对象名=null; //声明对象 int a;//声明变量
②对象名=new() //实例化对象 a=25;//给变量赋值
(3)对象如何调用
对象名.属性 对象名.方法() //调用类中所有非私有的成员属性。
1.一个类可以创建多个对象。
(1)相同:具有相同的属性和行为
(2)不同:属性值不同
2.类是一种数据类型。引用数据类型。凡是引用数据类型,在内存中分成2个内存空间。
(1)栈内存:存放的是引用地址。
(2)堆内存:存放的是属性的内容。
如果是引用类型的赋值或者传递表示赋的为引用地址。
3.java面向对象有三个特点。
(1)封装:把类中的属性隐藏起来。具有安全性.
①把所有的属性使用private来修饰。为所有的属性生产set和get方法来设置和获取属性。
②使外界无法直接访问该属性。
③为什么要私有化?
1)外界可以直接访问属性,
(2)构造方法。
①特点:方法名与类名相同,并且没有返回类型(void也不可以使用)
②实例化对象;初始化对象。
③调用:对象被初始化时被调用。
④特点:方法名与类名相同,不适用任何返回类型。
⑤注意:默认系统会返回一个无参且什么都不做的构造方法。
⑥一个类中有构造函数,如果没有指定构造方法,那么系统会自动产生一个无参的构造方法,该方法什么都不做,一旦自己指定构造方法,那么系统的生产的构造方法就会消失。
(3)继承
(4)多态