Java面向对象:面向对象、方法的回顾
面向过程思想:
步骤简单清晰,第一步做什么,第二步做什么…
面向过程适合处理一些较为简单的问题
面向对象思想:
物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类的细节进行面向过程的思考
面向对象适合处理复杂的问题,适合处理需要多人协作的问题
属性加方法就是类了
面向对象的本质: 以类的方式组织代码,以对象的组织(封装)数据
三大特性: 封装、继承、多态
从认识的角度考虑是先有对象后有类,对象,是具体的事物;类是抽象的,是对对象是抽象
从代码的角度考虑是先有类后有对象,类是对象的模板
package com.zdz.oop; public class Demo02 { public static void main(String[] args) { //实例化这个类 new Student student=new Student(); student.say(); System.out.println("========================="); //值传递 int a=1; System.out.println(a);//1 change(a); System.out.println(a);//1 System.out.println("========================="); //引用传递:对象,本质还是值传递 Person person = new Person(); System.out.println(person.name);//null change(person); System.out.println(person.name); } //静态方法和类一起加载的 public static void a(){ //b();//会报错,同类下静态方法无法调用非静态方法 } //非静态方法类实例化之后才存在 public void b(){ a();//静态方法随便调用 } //返回值为空 public static void change(int a){ a=10; } //多态 public static void change(Person person){ //Person是一个对象,指向Person类,具体的对象,可以改变属性 person.name="张生"; } } //一个类中只能有一个public class,可以有多个class class Student { //方法 public void say(){ System.out.println("小张说话了"); } } //定义了一个Person类,有一个属性:name class Person{ String name; }