10)面向对象(1)

Java面向对象(1)

初始对象

面向过程 & 面向对象

对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

什么是面向对象

  • 面向对象编程(Object-Oriented Programming,OOP)
  • 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
  • 抽象

三大特性:

  • 封装
  • 继承
  • 多态

回顾方法调用规则

  • this引用当前类。

静态方法(static)

可以被其他程序用 类名.方法名()调用

非静态方法

应先实例化类(new)new一个。

然后再用静态的方法调用。

  • 静态放法无法调用非静态方法的情况:

    静态方法和类一同加载的,加载的时间特别早。

    而非静态方法在类实例化之后才存在。

传递

  • Java是值传递

引用传递:

new一个对象后,进行传递,并修改则是引用传递。

解释:指向的是一个具体的人(对象)。

创建类和对象

一个项目应该只存在一个main方法,其他类不应该有main方法。

一个类中只存在:属性、方法

public class Student {
    //属性:字段
    String name;
    int age;
    
    //方法
    public void study() {
        System.out.println(this.name+"在学习");
    }
}

在new一个对象的时候,除了分配内存空间外,还给创建好的对象进行默认的初始化,以及对类中构造器的调用。

构造器详解

构造器特点

类中的构造器也称为构造方法,是在创造对象的时候必须要调用的。并且构造器有以下两个特点。

  1. 必须和类的名字相同
  2. 必须没有返回类型,也不能写void
  3. 使用new关键字,本质是调用构造器
  4. 有参构造:一旦定义了有参构造,无参就需要显示定义
  5. 即使一个类什么都不写,它也会存在一个方法。
public class 类名 {
    
    //显示定义构造器(名字需要和类名相同)
    public 类名() {
        
    }
}

构造器作用

  1. 实例化初始值
public class Person() {
	String name;
	
	public Person() {
		//初始化实例的值
		this.name = "xiaoming"; 
	}
}

posted @ 2022-08-19 22:13  winter8  阅读(37)  评论(0)    收藏  举报