类和对象的总结_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 类和对象的总结

类和对象的总结

 2013/11/27 12:31:15  vickypeng  程序员俱乐部  我要评论(0)
  • 摘要:对象是具体的某一个物体或者某一个具体的事物。类是根据对象的属性和行为的一种抽象定义。例如,在生活中我们常用的电脑,这是一个类,而由电脑的型号,颜色,性能,材质等的不同,我们可以区分每一个具体不同的电脑,也比如说人是一个类,每个不同肤色,不同民族,不同国籍的人又是一个独立具体的个体,这就是类与对象的区别。在程序中,类是由两个部分组成的:属性和方法。属性对应的是对象的特征,方法对应的是对象的行为。这里要明确针对的是对象。类的基本格式有:publicclass类名
  • 标签:总结
对象是具体的某一个物体或者某一个具体的事物。类是根据对象的属性和行为的一种抽象定义。例如,在生活中我们常用的电脑,这是一个类,而由电脑的型号,颜色,性能,材质等的不同,我们可以区分每一个具体不同的电脑,也比如说人是一个类,每个不同肤色,不同民族,不同国籍的人又是一个独立具体的个体,这就是类与对象的区别。
   在程序中,类是由两个部分组成的:属性和方法。属性对应的是对象的特征,方法对应的是对象的行为。这里要明确针对的是对象。
   类的基本格式有:
       public class 类名{
            //定义属性
            private 数据类型 属性名;
            //定义构造方法的格式
            public 类名(数据类型 参数名,......){
                        //代码
         }
           //定义普通方法
         public 返回值数据类型 方法名(数据类型 参数名,......){
                       //代码
        }
     }
     实例化对象格式和调用方法:
     实例化对象要用到的关键字是new。
     格式: 类名 对象名 = new 类名(参数值......);  //参数值是实参
     调用方法: 对象名.方法名(实参,....);
   构造方法的格式已经在前面提过,即
          public 类名(数据类型 参数名,......){
                        //代码
         }
   构造方法的用途有两个:1、实例化对象  例如,Student st = new Student(); 这里的Student()与public Student(){}中的Student()是一样的,由此可见,构造方法可以实例化对象。
    2、初试化属性值 例如, public Student(){ }
     public Student(String name){
        this.name = name;  //这里括号里的name是形参,等式右                          边的name是参数值,左边的name是属性

      }
这里的String name 可以直接赋值来初始化属性值。
     对于构造方法和普通方法,他们的区别在于:1.构造方法的名字必须与类名相同。2.构造方法不用声明有返回值类型。3.构造方法的调用是在创建一个对象时使用new操作进行的。4.构造方法一定有返回值,返回值的类型就是方法名,它的方法名与类名一致,是一个数据类型。
   方法重载,即方法名相同,而参数个数,类型或顺序等中有一个或几个不同时,就是方法重载。分为普通方法重载和构造方法重载,可以根据自己需要传递的参数来决定调用哪个方法。为什么要用到方法重载呢?想象一下,你从长沙到北京,你可以选择坐火车,搭飞机,开车甚至是骑行去都是可以的,做一件事时,你可以有多个选择来达到相同的目的,这时就需要方法的重载。
   最后是this关键字的应用。This的用途也有两个:一是当参数名和属性名一样的时候,我们可以用this关键字进行区分;二是可以用this关键字进行调用构造方法。
   例如,public Student(){
           //调用自己的构造方法
              this(“小明”);
       }
           //构造时,传入名字参数,初始化name属性
         public Student(String name){
                this (name,);
      }
   
   
发表评论
用户名: 匿名