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一个对象的时候,除了分配内存空间外,还给创建好的对象进行默认的初始化,以及对类中构造器的调用。
构造器详解
构造器特点
类中的构造器也称为构造方法,是在创造对象的时候必须要调用的。并且构造器有以下两个特点。
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
- 使用new关键字,本质是调用构造器
- 有参构造:一旦定义了有参构造,无参就需要显示定义
- 即使一个类什么都不写,它也会存在一个方法。
public class 类名 {
//显示定义构造器(名字需要和类名相同)
public 类名() {
}
}
构造器作用
- 实例化初始值
public class Person() {
String name;
public Person() {
//初始化实例的值
this.name = "xiaoming";
}
}

浙公网安备 33010602011771号