JAVA第七天

第一部分:oop面向对象编程 思想 概念

    前导:

      面向对象(Object-Orientation,简称OO)是一种系统建模技术/编程思想

      OO:面向对象,是一套集编程思想,方法,原则,模式,解决方案等为一体的编程模式。

      OO的思想贯穿于整个软件开发的过程,比如需求分析,设计,编程,测试,升级等.

      知识点速记:面向对象就是以类和类之间的关系去考虑 需求,编程...等。

        1,oop解释:按照面向对象的思想进行编程

    2,明确的需求:

        2.1:问题域:当前的业务作用范围。

            问题域 : 校内

            需求 : 点名

        2.2:核心任务:最主要的功能

    eg: 获得(5,10]的随机数,以面向对象的思想考虑.

        Math.random();

        0.0-->1.0

        Math.random*5+5;

        Math.random*差+最小值;

   

        Random r = new Random();

        r.nextInt(n);

        0-n随机数

   

    3,面向对象编程的特点:抽象,封装,继承,多态

第二部分:面向对象编程的四个基础特点之抽象

    1,抽象:忽略掉一个对象或实体的细节

        而只关注其本质特征的过程。

}

        【抽象是为了得到 类(模板) 】

         

    2,抽象需要解决的两个事情:

        2.1:抽象出Xxx的属性

        2.2:抽象出Xxx的行为

   

    3,抽象完成以后得到的就是 类-->所有Xxx的模板

第三部分:类和对象的概念

1,类

1.1:万物皆可以抽象:

    问题领域中的实体和概念都可以抽象得到对应的类。

1.2:类是啥:类是java中一种复杂的数据类型

1.3:类的作用:

    1.3.1:描述数据 : 属性

    1.3.2:操作数据 : 方法

  

知识点速记:类使用成员变量描述数据(没有具体的值),使用方法操作数据。

1.4:类是元数据:描述数据的数据,因为数据在面向对象领域里以对象的形式存在,所以类是对象共有属性和方法的抽象描述。

2,对象

   具有类中所有的属性和方法,

   属性值可以不同,

   方法实现可以不完全一样,

  

   具有相同属性和行为的一组个体-->对象

   2.1:类是模板,对象是该模板产生的一个个体。

    2.2:个体的作用:

    这个个体,可以【调用】自己的【方法】操作数据。

    这个个体,可以给成员变量【赋值和取值】。

    特殊对象 : 只用来存储有关联关系的数据

               javaBean  没有操作数据的方法

    特殊对象 : 只用来操作数据的

           service 只有方法;

    特殊对象 : 用来和数据库交互

           dao

   

    小节:对象是在程序中可以使用的单位,

     对象中又包含很多数据,

     所以,java程序的运行是各种对象的相互交互作用。

第四部分:类中属性和方法的定义和使用

1,属性

1.1:在类中声明属性:

语法:  修饰符 类型 变量名

       修饰符 类型 变量名 = 值;

eg: private String name = "小明";

    public int age;

    protected boolean isonline;

    public 公有的,都可以访问

    protected  保护 : 只有子类能访问

    private    私有的:  只有当前类内部能使用

    不写       默认的: 只能在当前包中访问

注:类的成员变量可以不给初始值,会有默认值。

2,方法

2.1:声明:类中方法的声明:

语法: 修饰符 返回值类型 方法名(参数列表)

    [throws 异常类型]{

    //代码体

    //如果返回值类型不为void那么必须有

    return 返回值类型的数据;

}

参数列表:用来声明变量,

     声明的变量可以i在当前方法中使用

     [没有赋值]

    eg:

    public void show(int age){

        syso("小明"+age+"岁了");

    }

    解释:当前方法返回值为void 所以代码体没有return语句

    int age 这个是该方法的形式参数,作用范围只在当前方法有效。

2.2:使用:类中方法的使用(调用).

    语法:对象.方法名(参数列表对应类型的值);

eg:

类  对象名 = new 类();

对象名.show(10);//①

那么执行①的时候 就会去执行show方法中的代码。

调用方法时候传入的10 是实际参数。

注意:对象调用方法,只有这个方法是属于该对象才能被调用到。

知识点速记:方法声明参数的是形式参数

        调用方法时传入的参数是实际参数。

猜你喜欢

转载自www.cnblogs.com/zjw19971001/p/11278442.html