zoukankan      html  css  js  c++  java
  • 面向对象基本知识

    1.面向对象:

    1)怎么定义一个类(*****):  
                public  class 类名{
                //定义属性
                [访问修饰符] 属性类型  属性名;
                //定义方法
                [修饰符]    返回值类型    方法名([参数列表]){
                //方法体
                }    
                }

        怎么声明/定义普通的方法:
            [修饰符]    返回值类型    方法名([参数列表]){
                //方法体
            }
          注:1.如果方法中返回值类型是非void类型,在方法体中必须有return 语句返回。
                  而且 return 后面跟的值必须和返回值类型兼容。return 返回给调用者。
        
                  2.如果一个方法的返回值类型是void(空返回类型),在方法体中可以有return,
                     但是return后面不能带值。或者直接不写return。建议不写return.
         
        方法的调用(*****):
             如果是成员方法的话,首先需要new 一个对象,然后根据方法名和参数列表找到要调用的方法,
             最后将方法中的值返回给调用者。
        
        类:类即类型,表达一个概念,   相当与自然语言的名词。
             类中包含属性和方法。
     

    2)怎么创建对象:
              什么是对象:
                    对象就是类型中某一个具体的特定的个体。
              类和对象区别与联系:
                类指的是类型, 概念。
                    对象指的是一个特定具体的个体。
                某一个对象  一定有它的类型。
            
              创建对象语法:
                   类型  引用变量 = new   类型();
          
              构造方法(构造器/构造因子):
                   创建对象一定会调用某个构造方法。  构造对象的方法。
              怎么写构造方法:
                   public   类名(){
            
                    }
               作用:  a. 创建对象会调用相匹配的构造方法。
                         b. 在构造方法中给属性赋值。
                         c. 一个类如果没有写任何构造方法,java会自动提供一个默认的无参的构造方法。
                         d. 如果你手动写了一个有参构造方法,那么java不会在自动给提供无参的构造方法,需要手动加上无参构造方法。
                         
               构造方法与普通方法的区别:
                       a.构造方法没有返回值。
                       b.构造方法的方法名必须和类名一致。
                       c.构造方法主要是为创建对象服务的,经常可以利用构造方法给属性赋值。
     
    -----------------扩展---------------------
          机器指令  0101010101111
          汇编语言     add     minus   
          面向过程语言      c   
          面向对象语言      java     c++   更接近人类的认知 。        
          面向过程和面向对象的 思维方式不一样。

        f:  函数名
        y:   值域
        x:    自变量   定义域
        y = f(t) = 1/2gt^2;   自由落体运动       
          y=f(x)=2*x+1;

                                                                        若有不完善的地方请大家多提意见,转发时请注明出处!

  • 相关阅读:
    我的DBA之路:MYSQL数据类型
    我的DBA之路:MYSQL架构
    我的DBA之路:安装MySQL
    Java多线程系列之:显示锁
    Java多线程系列之:原子操作CAS
    Java多线程系列之:线程的并发工具类
    Java并发AQS原理分析(二)
    Java并发AQS原理分析(一)
    MySQL聚集索引和非聚集索引
    快速失败机制--fail-fast
  • 原文地址:https://www.cnblogs.com/zmengj/p/4315258.html
Copyright © 2011-2022 走看看