美文网首页
详述面向对象

详述面向对象

作者: Java中最亮的BUG | 来源:发表于2018-02-08 11:50 被阅读0次

1:成员变量和局部变量的区别

(1)在类中的位置不同

  成员变量:类中方法外

  局部变量:方法定义中或者方法申明上

(2)在内存中的位置不同

  成员变量:在堆中

  局部变量:在栈中

(3)生命周期不同

  成员变量:随着对象的创建而存在,随着对象的消失而消失

  局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

  初始化值不同:

    成员变量:有默认值

    局部变量:没有默认值,必须定义,赋值,然后才能使用

2:类作为形式参数的问题

  如果你看到一个方法需要的参数是一个类名,就应该知道这里实际需要的是一个具体的对象。

3:匿名对象

(1)没有名字的对象

(2)应用场景

  A:调用方法,仅仅只调用一次的时候。

  B:可以作为实际参数传递。

4:封装

(1)隐藏实现细节,提供公共的访问方式

(2)好处:

  A:隐藏实现细节,提供公共的访问方式

  B:提高代码的复用性

  C:提高代码的安全性

(3)设计原则

  把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式

(4)private也是封装的一中体现:

  封装:类,方法,private修饰成员变量

5:private关键字

(1)私有的意思,可以修饰成员变量和成员方法

(2)特点:

  被private修饰后的成员只能在本类中被访问

(3)private的应用:

  以后再写一个类的时候:

    把所有的成员变量给private了

    提供对应的getXxx()/setXxx()方法

6:this关键字

(1)代表当前类的引用对象

  记住:哪个对象调用方法,该方法内部的this就代表那个对象

(2)this的应用场景:

  A:解决了局部变量隐藏成员变量的问题

  B:其实this还有其他的作用,后面再讲

7:构造方法

(1)作用:用于对对象的数据进行初始化

(2)格式:

  A:方法名同类名相同

  B:没有返回值类型,连void都不能有

  C:没有返回值

思考:构造方法中可以有return语句吗?
    可以:而是我们写成这个样子就ok了:return;
    其实,在任何的void类型的方法的最后都可以写上:return;

(3)构造方法的注意事项

  A:如果我们没写构造方法,系统将提供一个默认的无参构造方法

  B:如果我们给出了构造方法,系统将不再提供默认构造方法

(4)给成员变量赋值的方式

  A:setXxx()

  B:带参构造方法

相关文章

  • 详述面向对象

    1:成员变量和局部变量的区别 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法申明上...

  • 详述面向对象(2)

    1. 代码:Student s = new Student(); 做了哪些事情? (1)把Student.clas...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 面向对象基础

    面向对象编程包括: 面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程实现(OOP) 面向对象思想...

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • JavaScript面向对象核心知识归纳

    面向对象 概念 面向对象就是使用对象。面向对象开发就是使用对象开发。 面向过程就是用过程的方式进行开发。面向对象是...

  • 面向对象(未完成)

    面向对象 标签(空格分隔): 面向对象 第一章:面向对象(上) 什么叫面向对象 面向过程、面向对象、两者区别 构造...

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

网友评论

      本文标题:详述面向对象

      本文链接:https://www.haomeiwen.com/subject/dytttftx.html