类和对象的总结

                                                  类和对象的总结
           这段时间学习了java类和对象的有关内容,我来分享一下自己学到的知识。
           首先是对象,对象在现实生活中无处不在,它可以使具体的也可以是抽象的,任何一个我们要加以描述说明的东西就可以被称为对象。一般来说,是对象就具有特征和功能,在java中对象的特征和功能被称为属性和方法。而具有相同属性和相似方法的对象,就可以被统称为类。类可以看作是这类对象的一个标准的模板,有了这个模板,就不用对每一个对象分别做一次设定,可以节约很多时间,省去不必要的麻烦。一个类的类名必须和文件名保持一致,而且首字母大写,如果类名是由很多单词组成,则每一个单词的首字母都大写,类名可以由字母数字下划线组成且首字母必须是字母或者下划线。定义类的格式是 
                  public class 类名{
                  }
定义好了类我们就要给这个类添加属性和方法,添加属性的格式是 
                  public  数据类型   属性名(); 
            在定义方法的时候,可以根据有无参数,将方法分为有参数的方法和无参数的方法。在用到参数的时候,如果参数名和属性名相同,可以用this关键字区分,前面有this.的是属性名,即用法是this.属性名=参数名。又可以根据有无返回值分为有返回值和无返回值的方法。如果无返回值,则定义的格式为 
                  public  void  方法名(数据类型 参数名){
                  //方法体 
                  }
如果有返回值则其格式为 
                  public 返回值数据类型 方法名(){
                  //方法体 
                  }
             然而,名字相同的方法可能具有不同的参数个数,参数顺序,参数类型。所以要用到方法的重载。当方法名相同而方法中的参数个数或顺序或类型有一个不同的时候就要用到方法的重载。调用这些方法的时候要注意传入的参数和哪个参数相匹配然后再调用。 有了类这个模板就可以赋给它一个具体的对象。而这个过程就叫做实例化对象。那么怎么实例化一个对象呢?构造方法可以解决这个问题,构造方法是用来实例化对象和初始化属性值的。它的格式是 
                  public   构造方法名(数据类型  参数名){
                  }
构造方法名必须要和类名完全一致,
又实例化对象的格式是
                   类名   对象名 = new 构造方法();这样我们就把一个对象实例化了。 实例化对象后我们要调用这个对象的方法,调用方法的格式是
对象名.方法名(参数值); 
              那么都是方法,构造方法和普通方法有什么区别呢? 有以下4点
   1构造方法是用来实例化对象的,而普通方法是用来执行对象的某个行为的; 
   2构造方法名必须和类名一致,而普通方法可以自由定义;
   3构造方法不需要定义返回值数据类型,而普通方法必须有;
   4构造方法每使用一次就会实例化一个新的对象。而普通方法始终是对同一个对象执行的。
             数据类型在java中是很重要的,它分为两大类。第一类是基本数据类型在java中总共有8种,它们分别是 
                    1 int   2 char   3 double   4float  

                 5 byte   6 boolean 7 short   8long     
             特殊情况是String 这个经常用,所以给他特殊化了,使用方法和基本数据类型一样。对于这类数数据类型,假设将变量a拷贝一份后得到b,则改变b后不会影响到它(a)原来的值,这个传递方法就叫做值传递。值传递适用与java中的基本数据类型。 
              除了基本数据类型外,java中还有引用数据类型引用类型包含java中定义的任何一个类和数组对于这些数据类型,假设将变量a拷贝一份得到b,则改变b会影响a的值,(相当于把存储的地址改变了)这种传递方法就叫做引用传递,引用传递适用于java中的引用数据类型。
               这些就是我近期的收获吧,发在这里来督促一下自己,有不对的地方希望大家指出来,期待更多的进步。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值