zoukankan      html  css  js  c++  java
  • 类与对象

    一、对象与类

       1.对象的实质是:属性+行为。

                如:人

                属性:身高、体重

                行为:跑、跳

      2.类就是具有共同属性和行为的对象集合。

       类与对象是相对来说的,没有绝对。

    二、类及属性的声明形式及作用

      1.类的声明形式  

    【访问权限修饰符】【修饰符】 class 类名{ 类体 }                            (【】中是可选项,即可有可无)

     如:public   class Test{                                                                    //定义了一个类

              string  name;                                                                        //属性

            public void write{}                                                                     // 行为

    }

      2.属性的声明形式

      【访问权限修饰符】【修饰符】数据类型 属性名【=初值】;

     如:    private String name;

                private int age=10;

    三、方法的声明

     1.【访问权限修饰符】【修饰符】返回值数据类型 方法名(形式参数列表){ 执行语句;

                                     return 返回值; }

     如:public static float Account(float a,float b){

              return   a+b;

    }

    2.方法就是定义在类中具有特定功能的一段独立的小程序

       方法也称为函数。

     方法思考三要素:1.有无返回值,返回值类型 2.有无参数,需要就几个类型 3.如何得到想要的结果

    3.方法若没有返回值,则用关键字void表示,那么该方法中的return语句如果在最后一行可以省略不写。

    四、构造方法

      构造方法的作用:用来对类进行实例化,即创建对象。

      构造方法的组成 【访问权限修饰符】类名(形式参数列表){方法体}

    如:  public class Car {

                    private String color;                                                           //属性值

                   private double price;

                          public Car() { }                                                           //无参的方法

                         public Car(String color,double price){                         //有参数的

                          this.color=color; this.price=price; }

    }

    五、方法与构造方法的区别

     方法:1.分静态方法和非静态方法

               2.可以使用修饰符,包括static、final、abstract 静态方法可用类名直接调用,非静态方法要用对象调用(后续学习)

               3.返回值可有可无,如果没有声明时要加void

               4.方法名最好不跟类名一样

    构造方法:1.是用在实例化对象的时候调用的

                       2.没有返回值,连void都没有

                       3.方法名必须与类名相同

                       4.不能使用修饰符,包括static、final、abstract

    六、方法的重载

     在Java中如果有多个同名但是不同参数的方法就成为“方法的重载”

    如:float       add(float x, int c) {……}

           double   add(float a, int b,double c) {……}

    方法重载的三大原则:

      1.方法名形同

      2.参数不同  (数量不同,顺序不同,类型不同)

      3.作用域相同

    今天所学实例:

    package test.Java;
       
    public class Bank {                                                //定义了一个类
          
         String     kahao;                                            //累的属性
          double yuer;                                            //累的属性
         
         Bank(String a,double yuer){                                   //构造方法 名字必须与类同名
             this.kahao=a;
             this.yuer=yuer;
             
         }
         public  double  In(double a){                         //存款的方法
         yuer=yuer+a;                                            //不能加类型
               return yuer;
         }
         public  double  Out(double a){                           //取款的方法
             yuer=yuer-a;
             return yuer;
        }
         public static void main(String[] args) {
             // TODO Auto-generated method stub
             
         Bank str =new  Bank("igd5125",200);                           //构造方法的实例话对象
            System.out.println("卡号是:"+str.kahao+"
    "+"余额是:"+str.yuer); 
            
             
            System.out.println("存钱后余额是:"+str.In(1513.31));                
            
            System.out.println("取钱后余额是:"+str.Out(100));
        
    }
    }
  • 相关阅读:
    (转)A Recipe for Training Neural Networks
    (转)Extracting knowledge from knowledge graphs using Facebook Pytorch BigGraph.
    论文笔记:Heterogeneous Memory Enhanced Multimodal Attention Model for Video Question Answering
    论文笔记:Decoders Matter for Semantic Segmentation: Data-Dependent Decoding Enables Flexible Feature Aggregation
    论文笔记:Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells
    论文笔记:Prediction-Tracking-Segmentation
    论文笔记:SiamRPN++: Evolution of Siamese Visual Tracking with Very Deep Networks
    (转)AutoML for Data Augmentation
    (转)Illustrated: Efficient Neural Architecture Search ---Guide on macro and micro search strategies in ENAS
    (转)The Evolved Transformer
  • 原文地址:https://www.cnblogs.com/xuekai/p/7050227.html
Copyright © 2011-2022 走看看