类与对象

一、对象与类

   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+"\n"+"余额是:"+str.yuer); 
        
         
        System.out.println("存钱后余额是:"+str.In(1513.31));                
        
        System.out.println("取钱后余额是:"+str.Out(100));
    
}
}

 

posted on 2017-06-19 20:07  -薛凯-  阅读(144)  评论(0编辑  收藏  举报

导航