第一章 初识面向对象

1.面向过程: POP(procedure oriented Programming)  

    c语言   汇编语言
    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了


2.面向对象:  OOP(object oriented programming)  

Java  C++  c#  VB
    面向对象是一种直观而且程序结构简单的程序设计方法,它比较符合人类认识现实世界的思维方式。其基本思想是把问题看成是由若干个对象组成,这些对象之间是相互独立的,但是又可以相互配合、连接和协调,从而共同完成整个程序要实现的任务和功能


3.什么是类,什么是对象,类和对象的关系是什么?

   类:具有相同属性和方法的一组对象的集合
        特征:类是抽象的概念,仅仅是模板
            属性(成员变量):对象具有的各种特征
            方法(成员方法):对象执行的操作
    对象:用来描述客观事物的一个实体,由一组属性和方法组成
        特征:对象是一个你能够看得到、摸得着的具体实体
            属性(成员变量 实例变量):对象具有的各种特征
            方法(成员方法 实例方法):对象执行的操作
    关系:
        类是对象的抽象,对象是类的具体
        一种是本类之间的方法互相调用,这个地方只要直接写方法名就可以调用
        如果是不同类之间的方法互相调用, 一定要生成对象,然后在通过对象名.方法名去调用方法
        在main方法里面里面调用本类的方法也要要先生成对象,然后再调用方法


4. 无参方法和有参方法(带参数可以定义省去类中的属性)


        无参方法语法结构:
            访问修饰符  返回值类型   方法名(驼峰命名法则   见名知意)
            public      void        eat(){
                方法体
            }
            
            当返回值类型不是void  的时候,表明这个方法是具有返回值的
           
            **************当有返回值的方法的要用变量接收


            调用
                对象名.方法名();
        
        有参方法语法结构
            访问修饰符  返回值类型   方法名(驼峰命名法则   见名知意)
            public      void        eat(形式参数列表){
                方法体
                return  "";
            }
            
            当返回值类型不是void  的时候,表明这个方法是具有返回值的
            String 
        
        调用
            对象名.方法名(参数1,参数2,。。。。。参数n);
            
        注意点:
            1.方法定义处的参数叫形参,方法调用处的参数叫实参
            2.带参方法,参数可以是一个,也可以是多个,多个参数之间使用英文状态下的逗号进行分隔
            3.带参方法参数名可以随意命名,只要符和变量命名规则即可
            4.形参和实参参数名称可以不一致,但是数据类型要一致,个数和顺序要一致
            5.方法有没有返回值和有没有参数没有任何关系

5.什么是构造方法,构造方法的作用是什么?

1.方法名和类型一致

2.没有返回值

3.作用  创建对象,初始化对象

4.注意点  当你添加有参构造函数的时候需要加上无参构造函数


6.什么是成员变量和局部变量,成员变量和局部变量的区别是什么?


    成员变量:定义在类里的变量
    局部变量:定义在方法里的变量
    区别:
        作用域:
            成员变量作用于整个类里
            局部变量作用仅限于定义它的方法
        初始值:
            成员变量未赋值的时候有系统默认初始值
            局部变量未赋值系统不会有默认初始值,使用会报错

7.什么是对象数组?


    数组元素是对象的数组

8.类的方法由哪些部分组成?都是什么含义?


    访问修饰符 返回值类型 方法名(参数列表(参数类型和参数名)){
        方法体
    }


9.数据类型


    基本数据类型
        就是关键词表示这个变量是什么类型的类型
    引用数据类型
        可以引用一系列封装好的方法(toString(),equals())
        String
        类
        接口

10.如何定义类?


    定义类名
    定义类的属性
    定义类的方法
    


11.如何创建对象?


    类名 对象名 = new 类名();


    
12.结构化开发


        面向功能划分软件结构
        自顶而下
        最小的子系统是方法
        制约了软件的可维护性和可扩展性
    面向对象开发
        把软件系统看成各种对象的集合
        系统结构较稳定
        子系统相对独立
        软件可重用性、可维护性和可扩展性强

13.equals和==的区别


(1)如果是比较数值 只能使用==
(2)如果是比较字符串 ,可以使用== ,也可以使用equals
==比较的是字符串地址是否相同,equals比较的是字符串值是否相等
(3)如果是是对象 ,可以使用== ,也可以使用equals
== 和equals的效果是一样的都是比较内存地址是否相同

14.传值和传引用(传的参数类型分为)

基本数据类型或者字符串属于值传递;(操作的不是同一个东西)

引用数据类型就属于引用传递(操作的是同一个东西)

15.this的使用(指代当前对象:this指代new出来的对象)

this.name=name;

用this.的是成员变量,右边的name是形参列表的

作用:调用属性,调用方法,调用构造方法

16.方法重载

同一个类中

方法名相同

参数项不同(个数不同,类型不同)

与返回值,访问修饰符无关

就构成了方法重载

17.成员变量和局部变量(跟大括号有关)

1.定义   在类中的变量叫做成员变量

             在方法中的变量叫做局部变量

2.区别    

        (1).作用域   

                        1.成员变量在当前类中都是可见的,任何当前类中的方法都可以访问这个变量

                         2.局部变量只能定义子他的方法中使用

                         3.实际上就是看当前变量定义在哪个大括号中

       ( 2).初始值

                        1.成员变量是有初始值

                         2.局部变量没有初始值,必须赋值之后才能使用

成员变量可以被本类所有方法访问

定义在方法里面的局部变量只能在方法内使用

成员变量优先级>成员变量

局部变量必须初始化,成员变量可以不用初始化

18.get方法无参,有返回值,set方法有参,无返回值

19.创建信息类步骤:

        1.创建类

        2.编辑属性

        3.创建get和set方法

        4.创建有参无参构造方法

        5.定义普通方法

        6.添加属性控制语句

        7 toString方法将对象转换为字符串输出   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值