zoukankan      html  css  js  c++  java
  • Java基础——面向对象和构造器

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

    静态成员介绍

    为什么要有静态成员?静态成员用来做什么?
    静态成员它可以通过类名调用,实例成员必须要new对象才可以调用方法。
    为什么要用实例成员?因为new一个实例对象就相当于new一个变量一样,它帮我们寄存信息,如果有10个学生,10个学生的信息都是不一样的,那就不可以使用静态成员进行存储,因为静态成员只能存储一份,静态只有一个对象,所以不可能用静态成员进行存储。所以要用实例成员进行存储,new10个学生的对象,寄存在每个对象上,那么就有10个对象。
    静态成员存储的话只可以存一份,如果多个对象的话就会覆盖第一份的信息,所以静态成员只能有一份信息。

    静态成员:
    类只能被加载一次,静态成员只可能有一份。
    可以直接用类名调用,如果在类里面直接可以写名字调用。 实例成员:
    必须用new关键字产生对象,会给这个对象分配内存。

    什么时候用静态成员:
    如果不牵扯到信息存储,仅仅只是n用一下方法,那么就可以把这个方法携程静态方法就可以了,以为它不需要new对象就可以进行调用。

    静态成员使用:在不更改属和方法的情况下,公用的,可以写成静态方法。
    好处:不用new对象,节省内存。

    image

    类图:类图是一种设计图纸,这种设计图纸是方便程序员缕清代码的结构体系。
    结构:
    上 类名
    中 属性
    下 方法

    构造器: 初始化方法,构造对象的时候它会把对象进行调用,要在内存分配完后才会调用构造器。
    New对象的初始化方法。
    称为:
    创建对象的初始化方法
    构造方法
    构造函数

    规范:
    无返回值,不能写void,直接空着。
    名称必须和类名保持一致。
    可以不写,但是编译后会自动添加,写上就不加。
    每new一次构造器,就会执行一次。

    image

    打开out查看编译成class文件,找到对象的文件。
    Java运行的字节码,编译后的字节码它只能比它高的版本号运行,不能低于它的版本号,所以只能向上兼容,不能向下兼容。
    构造器有点想方法,但是又不是方法。
    过程:实现方法中new的是构造器,才产生对象,构造器再返回一个对象出去。
    没有构造器new不成对象,所以必须要有构造器才可以,不写会自动添加一个默认空的构造器,写的话就不会添加。
    对象先产生然后经过构造器,构造器加载完后然后再把对象交给变量。
    图1:

    image

    图2:

    image

    构造器传值:
    跟方法传值一样。
    必须要给构造器的参数传值才可以new对象。
    构造器的参数相当于,在new对象前向你提出的条件,要满足条件才可以,不满足拒接new对象。

    image

  • 相关阅读:
    6.4 记录
    Python向mysql数据库插入数据
    6.2号课下作业测试标准的好坏
    模糊查询
    日常开发问题解决
    日常开发问题解决
    tomcat容器启动失败疑难问题解决方案
    5.14 记录
    5.13 记录
    关于HTTP,TCP,IP的一些基础知识
  • 原文地址:https://www.cnblogs.com/kaigexuetang/p/9226565.html
Copyright © 2011-2022 走看看