函数

今天学习的是:构造函数(构造器), 方法的重载(构造方法的重载), 继承, 方法的重写, 自动转型和多肽,还有this 。
在学习这些之前先学习了“计算机的存储机制 ” ;

 计算机的存储机制有三种:

 第一:硬盘,不多讲,硬盘是拿来存储持久化的文件数据,比如你下载的音乐,电影等。

 第二:内存,内存所存储的是你正在运行的程序数据,比如你正打开爱奇艺看电影,这个电影文件运行所放置的地方就是内存,

所以配置电脑的时候更根具自己的需求来购置内存条。

 第三:缓存,缓存就更简单,缓存就是你现在屏幕上显示的东西。

构造函数:

 构造函数的作用就是用于构造当前类的对象,而这个类就像一个保险箱,里面存放各种属性和方法,而创建这个类的对象就像是给了一把钥匙,你能用这个钥匙来提取里面的东西,格式如:public  类名(){}  ,构造方法就是在保险箱里面加的“印钞机”方法;当你用“印钞机”这个方法“印钞”时,会产生返回值,这些印的钞票被你提取出来花的时候就会返回一个信息,钞票是你的保险箱里印的,这也叫内存地址;当创建对象的时候,要引进两个慨念;一个是堆(也就是你保险箱放的地方,假设你有很多保险箱)还有一个就是“栈”,也就你钥匙放的地方,这其中当你创建一个对象(也就 是你获得一把钥匙的时候)就匹配一个堆空间(保险箱);过程当中你可以换对象名称,这些对象可以对应同一个堆空间(就是你可以换钥匙,也可以印两把钥匙开同一个保险箱)

代码示例:

public class student {

            student A= new student()

            student B= new student()

            A=B  //这时候A钥匙就可以和B钥匙开同一个保险箱,并且这时候A就不可以开原来的那个保险箱了

               }

方法 的重载:

   public class student{

                                                                         public  void student(int X ,string Y){
                                                                                                    }

                                                                     public void  student(int Y,string X){                                                                                                       }

                                                                         public   int   student(int X){                                                                                                    } //只要这三个东西是不同的,随便玩了。

                                                                }

构造方法的重载:
构造方法的重载就和方法 的重载差不多了,就 是那些参数需要显性定义如:

                                                                      public   student(int X ,string Y){

                                                                                                }

然后就是它的无参构造方法不存在了,作用就 是可以用于初始化当前对象的一些属性。
继承:继承的是关键字“extends” 然后就是一些注意点:

    1)子类继承父类,会拥有父类所有非私有属性和方法
    2)子类拥有的属性和方法必然会比父类更加全面
    3)动态拓展类中的方法和属性

方法重写:

   方法的重写,我的理解就是父类的方法不是自己想要的,我们要追求自己的梦想,所以我们要改变。而改变的过程就要注意,子类定义一个和父类方法名相同,参数列表相同,返回值相同的方法。而目的就 是为了完成自雷修改父类方法的执行过程。
 public class test{
     public void dong(){
         string name="张三";
          }
}
//方法的重写
 public class test1{
    public void dong(){
        String name="李四";
    }
}

自动转型和多态: 自动转型:子类的对象自动转型为父类的类型如果转型后的对象调用方法,这个方法如果子类重写了,则执行的是重写后的
如果没有重写,则调用的是父类的
多态:多个同一个类型的对象,调用同一个方法,执行的过程不一样

 public class test{
     public void  dong(){
            string name="张三";                 
         }
    }                                           
public class test_1 extends test{
     public void dong()                               
     name="李四";
        }                                       
 } 
 public void frame(){
    public static void main (String []args){
        test  zhen = new test _1();
    }


}




this : 代表一个对象,当前类的对象

  public class frame{
          public static void main (String []args){
               frame zhen = new frame();
                  zhen.dong();

       }
    this.dong(){
       System.out.println("张三");
          }
   }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值