当前位置 博文首页 > 文章内容

    [Java基础]面向对象

    作者: 栏目:未分类 时间:2020-07-25 14:00:42

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    一.什么是面向对象

      1.在Java程序员眼中,只要是一个例子,一个需求,都能给他变成一个类

        i.汽车

          汽车的属性有大小,型号,价格,品质

          汽车的行为有,前进,后退,刹车,左拐,右拐等

        

    public class Car{
      String size;
      String price;
      String quality;
    
      public void go{}      
       public void stop{}  
    }//这就是一个对象类,其有属性(类内设置的变量数据),有行为(各种操作这个类的方法)

        而这种类,就是对象

      2.类是对象的抽象化,对象是类的具体实例

    二.类的使用

      1.构造方法,方法重载,this关键字

      

    public class Object{
        String s1;
        String s2;
        String s3;
        
      /*
    这就是类的构造方法,本质是一个方法,但是是一个特殊的方法,其方法名与类名一致,而这个方法内的参数是类的属性,当实例化一个类时,new Object();这就是对这个类的构造方法的调用,无参数就是
    直接在Heap内开辟一个空间储存新对象,并在开辟空间的同时不对其内部的各种属性进行赋值
        而有参构造方法则是有一个对于实例化时传送数据的需求
        关键字this代表的时使用此关键字时的那个实例,如此示例内的this代表的就是实例化类时的对象,this.s2代表的就是实例化的对象.s2
        而这多个构造方法则是Java语法中的方法重构:
        也就是方法名,返回值,各种限定关键字不改变,仅仅改变参数列表(参数的个数,参数的数据类型,参数的方法),然后根据调用时传入的参数列表不同而调用不同的方法,此为方法的重载
      */
    Object(){} Object(String s1){
    this.s1 = s1; } Object(String s1,String s2,String s3){ this(s1); this.s2 = s2; this.s3 = s3; } }