zoukankan      html  css  js  c++  java
  • 面向对象小小理解

         面向对象编程程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题的对象来设计。

         面向对象编程和面向过程编程都是通过方法之间的调用来传递数据但是二者之间有相当大的区别, 类是对象的描述,对象是累的实例,对象由属性和行为组成,属性是对象具体的特征,而行为是对象可以做的动作。对象的每个属性被表示为类中成员变量。对象的每个行为可以是类中的一个方法。如果结构化程序中的过程需要数据来执行一项任务,所需要的数据是传递给过程子在面对对象编程中,对象为我们执行任务,方法可以访问所需的数据。而不需要数据传递到方法中。

         类:即是对象属性的描述,如现金这个类可以泛指人民币、美元、日元等

         类的命名规则是首字母大写,并且采用驼峰命名法见名知意。其他规则同字符命名法一样;同一个包里面在创建类名时不能有相同的类名。   

        方法:方法是对类的具体阐述,可以理解为人民币美元都是钱都可以买东西;具体买什么看方法的定义。

        一个类中可以有成员变量和方法成员变量和方法应该放在类声明的大括号里面

    成员变量:成员变量即使对象属性具体描述,类中可以有多个描述实际中可以根据需求来确定成员变量的具体内容。

    例如:人民币类中成员变量可以定义为纸币或者是硬币 也可以定义为 50   100等

    成员变量的组成:访问修饰符、数据类型、成员变量称。

    方法:一个对象的行为称为类中的方法,一个类里面可以有多个方法。

    方法的语法:访问修饰符、 返回值、方法名、参数列表、方法的定义。

    例如:在钞票的对象里面可以定义一个人民的类,在类里面可以声明人民币可以卖东西用的是void则没有返回值(可以想象为刚用完),用其他类型的则需要返回(好比要找钱)

    访问修饰符:访问修饰符可能的值有public   private protected 或者是默认值

    返回值:返回值可以根据数据类型来返回,void为无返回值。

    参数列表:参数列表中的参数用逗号分开,列表中可包含了传递给调用方法的变量得声明,如果方法不接受任何的参数,参数列表就表明为void.(参数列表包括两个因素,参数的类型和参数的个数)参数的类型不同,个数相同,那么参数的列表也是不相同的。

    语法:访问修饰符 ··返回类型 方法名(型参列表){Java语句;}
    public访问修饰符 static访问修饰符 void返回值 main方法名 (String参数列表[]args数组名)

    public 表明定义的方法是公共的可以在任何程序中调用
    static 定义的是静态的可在main方法中使用 
    方法体中使用return关键字表示结束方法,返回具体结束值。
    如果是void则无需返回。

    对象的实例化:在Java中也可说为对象的初始化,new关键字用于对象的初始化、new运算符子在内存里创建一个对象,并返回对新创建的对象的一个引用,只要程序保留该对象的应用那么,该对象将一直保留在内存中。

    语法:    对象名   引用变量  =   new    被引用的对象名() ;   也可以是     对象名  引用名;   引用变量   =   new  被引用 对象(); 

               例如:Employee e    ;                     或者是       Employee e =  new Employee(); 

                       e = new Employee();    意思是声明一个Employee对象,使用new将该引用赋值给一个新的Employee,并将这个值赋值给e;

            在这个过程中在实例化是实际在内存中创建了两个实体,一个引用和一个对象第一条语句声明e 引用Employee,第二条则是创建了一个新的Employee对象并将他赋值个e.

    java bean的命名规则
       一是必须是一个公共的类
       二是必须有一个公共的无参构造方法
       三是属性是私有的
       四是应该提供符合命名规范的公共get/set放法
       五是应该实现Serializable接口
    在java中每个类属于一个包,包有两个基本的用途:一是提供一个组织类的机制二是为包中的类提供一个命名空间。

      在方法中;
      有static指向类级别的 类名.***
       无static指向对象级别的 对象.***

    this 指的是当前的对象(也可以是当前调用的对象)
     每个对象都可以使用this关键字引用他本身,要访问一个对象的成员变量或方法就必须有一个对象的引用。
       方法调用栈
    当一个新方法被调用后,这个新的方法就放在调用栈的顶部
    一旦该方法执行被调用完毕后就会被移除
    在调用栈里面main放法一般是放在最底层也是最后一个执行完毕。
    调用的方法
    一个方法在被调用时,该方法就被放在调用栈的顶部,直到方法执行完毕,当一个方法正在执行时,会有三种情况。
    方法返回一个值 方法不反返回一个值void方法 还有就是异常处理。

    方法签名
    方法签名不包含方法体内的任何语句,签名只是方法的声明部分
    组成有 访问修饰符 可选修饰符 返回值 方法名 型参列表 抛出异常列表
    在编写程序中在方法调用之间复制数据的过程称为按质调用
    不管传递给方法的实际参数是什么类型,相关的形式列表数都会得到该数据的一份拷贝,这就是按值调用的工作原理

    可选修饰符没有顺序之分在有static的类级别 没有是实例级别的 实例可以访问类
    方法的重载
    在同一个类中访问修饰符合方法名更换无关
    返回类型和方法重载也无关
    型参名是否相同和方法名也无关
    在同一个类里面可以同时重载多个相同的类但是其参数列表要有所不同

    .

  • 相关阅读:
    Maven核心简析
    块/文件/对象存储对比性概述
    Java SE-基本数据类型对应包装类
    Maven+eclipse快速入门
    IaaS、PaaS、SaaS、CaaS、MaaS五者的区别
    Collections.shuffle()源码分析
    java集合继承关系图
    ArrayList和LinkedList的区别
    ArrayList的实现原理
    session以及分布式服务器session共享
  • 原文地址:https://www.cnblogs.com/zacy110/p/5171525.html
Copyright © 2011-2022 走看看