面向对象
java核心思想就是面向对象编程
方法的回顾
面向对象的三大特性
面向过程&面向对象
面向过程:
步骤清洗简单,第一步做什么,第二步做什么
面对过程适合处理一些较为简单的问题
面向对象思想
物以类聚,分类的思维放肆,思考问题首先会解决问题选需要那些分类,然后对这些分类进行单独斯卡奥,最后,对某个分类下的细节进行面向过程的思索
面对对象适合处理复杂问题,适合处理需要多个人协作的问题!
对于喵叔叔复杂的事物为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是具体到微观操作,仍然需要面向过程的思路去处理
‘
什么叫面向对象
本质:以类的方式组织代码,一对象的组织(封装)数据。
抽象
三大特性:
封装、继承、多态
从认识角度考虑是先有对象后有类。对象,市局日的事物。类,是抽象的,是对对象的抽象。
从代码运行角度考虑是先有类后有对象。类是对象的模板。
回顾方法及加深
/*
修饰符 返回值类型 方法名(){
//方法体
return 返回值;
}
*/
return 结束方法,返回一个值。
方法名:驼峰且见名知意
参数列表:(参数类型,参数名)
方法调用:如果是static 静态方法 可以直接用类名.方法名调用
如果是非静态方法则必须要将类实例化

值传递和引用传递
引用传递
package com.oop.demo01;
//引用传递
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Demo05.change(person);
System.out.println(person.name);
}
public static void change(Person person){
//person是一个对象:指向的--->Person person=new Person();这是一个具体的人,可以改变属性
person.name="小罗";
}
}
//定义了一个类Person,有一个属性;name
class Person{
String name;
}
结果:
null
小罗
Process finished with exit code 0
值传递
package com.oop.demo01;
//值传递
public class Demo04 {
public static void main(String[] args) {
int a=1;
System.out.println(a);
Demo04.change(a);
System.out.println(a);
}
public static void change(int a){
a=10;
}
}
结果
1
1
Process finished with exit code 0
类与对象的关系
类:是抽象的概念 是对一类事物的总结
比如:植物,动物,人,手机
他们都是一大类可以对其进行实例的举例,植物可以是树,花,草。。动物可以是狗、猫。。。等等
对象:是对抽象概念的具体实例
如:小罗 就是人的实例化 ,小罗的猫叫咪咪,咪咪就是猫的实例化对象。
创建于初始化对象
使用new关键字创建对象
使用new关键字创建的时候,出了非配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的调用。
类的构造器也成为构造方法,是进行创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须和类的名字相同
- 必须没有返回值类型,也不能写void;
package com.oop.demo02;
public class Student {
//属性
String name;
int age;
//方法
public void study(){
System.out.println(this.name+"在学习");
}
}
package com.oop.demo02;
//一个项目应该只有一个main方法
public class Application {
public static void main(String[] args) {
//类,抽象的 需要实例化
//实例化之后会返回一个自己的对象
//student对象就是一个Student类的具体实例
Student xiaoming = new Student();
Student xiaohong = new Student();
xiaoming.name="小明";
xiaohong.name="小红";
System.out.println(xiaoming.name);
System.out.println(xiaohong.name);
}
}

Student xiaoming = new Student();
Student xiaohong = new Student();
对象的实例化 小红小明是对Student类的实例化
本文深入解析Java面向对象的核心思想,包括面向过程与面向对象的区别,三大特性(封装、继承、多态)的应用,以及类与对象的关系。通过实例演示了值传递和引用传递,并讨论了如何在实际项目中灵活运用面向对象和面向过程的方法论。
1953





