Java SE之面向对象编程

目录

  • 初识面向对象
  • 方法回顾和加深
  • 对象的创建分析
  • 面向对象的三大特征
  • 抽象类和接口
  • 内部类及oop实战

一,初识面向对象

  • 面向过程思想:
    步骤清晰简单,第一步,第二步
    面对过程适合处理较为简单的问题
  • 面向对象思想
    物以类聚,分类的思维模式,解决问题需要哪些分类,然后对这些分类进行单独思考,最后才对某个分类下的细节进行面向过程的思索
    面向对象适合处理复杂的问题,适合处理需要多人协助的问题
  • 什么是面向对象
    面向对象编程(object-oriented-programming,oop)
    本质以类的方式组织代码,以对象的组织(封装)数据
    抽象
    三大特征:封装,继承,多态
    从认识论角度考试是先有对象后有类。对象,是具体的事务,类是抽象的,是对对象的抽象。
    从代码运行的角度考虑是先有类后有对象,类是对象的模板

二,方法回顾和加深

方法的定义

修饰符(public,private,)
返回类型(数据类型对应return,void)
break和return的区别(跳出switch,结束循环,return代表方法结束)
方法名(注意规范)
参数列表(参数类型,参数名,可变参数…)

方法的调用

静态方法(有static,全局使用,和类一起加载,时间片早,通过类名调用使用)
非静态方法(无static,需要实例化,实例化之后才会存在)
形参和实参(形参只是方法的参数占位符,实参是调用方法输入的数字,)
值传递和引用传递


//值传递
public class demo1 {
    public static void main(String[] args) {
        int a=1;
        System.out.println(a);
        demo1.add(a);
        //demo1.add(10);
        System.out.println(a);

    }

    public static void add(int a) {
        a=10;
    }
}

结果:
1
1
//引用传递:对象,本质还是值传递
public class demo2 {
    public static void main(String[] args) {
        person person = new person();
        System.out.println(person.name);//null
        demo2.add(person);
        System.out.println(person.name);//值

    }
    public static void add(person person){
        //person是一个对象,指向--->person person = new person();这个具体的人,改变属性
        person.name="欢迎收看朝朝青青的博客";
    }
}
//定义一个类,属性name
class person{
    String name;
}

this关键字(当前这个类或对象)

三,对象的创建分析

四,面向对象的三大特征

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值