码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2016-06-04 19:37:08      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

  面向对象:
    java是一门面向对象的语言 这是基于面向过程而言的

  例子:
    写一个播放器的功能:打开 播放 暂停 关闭

    面向过程的思想:
      第一步:打开   第二步:播放   第三步:暂停   第四步:关闭

    面向对象的思想:
      分析对象:播放器
      然后调用播放器的一系列行为:对象.行为()

  使用类的方法或者属性 要先创建类的对象: 比如Test t=new Test();



  类和对象的关系:
    类:类就是描述了一组具有相同属性和行为的对象
        类就好比“人”这个抽象的概念
        人都有的行为:比如会 跑 跳 说话等等
        人都有的属性:比如 名字 年龄 性别等等

    对象: 对象是一种具体的概念,是类的一种具体的表现形式
        比如说“人”里一个叫“张三”的人    这个“张三”具有“人”的所有行为和属性

    1.从代码角度分析:
      类就是代码的载体
    2.从逻辑的角度分析:
      类就是模版 对象就是模版制作出来的一系列真实的产品

 

  类的全名称和简单名称??

    全名称: 包名+类名
      比如:com.guigu.test1.Person
    简单名称: Person

 

  如何创建对象:

    1.用new 比如:Student student=new Student();

    2.类的加载
      可以把第一种的方法分为两步:
        第一步:类的加载 加载到虚拟机产生一个对象 class形式
          Class clazz= Class.forName("类的全名称");
        第二步: 创建类的实例
          clazz.newInstance();

    java中其实存在指针 只是使用引用的概念代替了指针

 


  this: 是java的内置对象
    代表的是当前类的对象


  类中可以出现: 方法 属性 构造方法 代码块 静态代码块 内部类

    方法:
      代表的是对象的行为

      格式:
        修饰符 返回值 方法名(参数){
            要执行的代码
        }

      方法的所属:
        要么属于类    即当方法被static修饰时
        要么属于方法   即不被static修饰

 

  java中的参数传递问题:
    java中的参数传递都是值传递的,值传递就是把实际参数的副本传入方法内。

    对于基本数据类型传递的是变量的值。

    对于引用数据类型传递的是变量的引用,即对象在堆内存中的地址。


 

面向对象

标签:

原文地址:http://www.cnblogs.com/cch-java/p/5559369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!