美文网首页
Java基础——面向对象和

Java基础——面向对象和

作者: 凯哥学堂 | 来源:发表于2018-06-25 21:54 被阅读4次

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

静态成员介绍

为什么要有静态成员?静态成员用来做什么?

静态成员它可以通过类名调用,实例成员必须要new对象才可以调用方法。

为什么要用实例成员?因为new一个实例对象就相当于new一个变量一样,它帮我们寄存信息,如果有10个学生,10个学生的信息都是不一样的,那就不可以使用静态成员进行存储,因为静态成员只能存储一份,静态只有一个对象,所以不可能用静态成员进行存储。所以要用实例成员进行存储,new10个学生的对象,寄存在每个对象上,那么就有10个对象。

静态成员存储的话只可以存一份,如果多个对象的话就会覆盖第一份的信息,所以静态成员只能有一份信息。

静态成员:

类只能被加载一次,静态成员只可能有一份。

可以直接用类名调用,如果在类里面直接可以写名字调用。 实例成员:

必须用new关键字产生对象,会给这个对象分配内存。

什么时候用静态成员:

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

静态成员使用:在不更改属和方法的情况下,公用的,可以写成静态方法。

好处:不用new对象,节省内存。

类图:类图是一种设计图纸,这种设计图纸是方便程序员缕清代码的结构体系。

结构:

上 类名

中 属性

下 方法

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

New对象的初始化方法。

称为:

创建对象的初始化方法

构造方法

构造函数

规范:

无返回值,不能写void,直接空着。

名称必须和类名保持一致。

可以不写,但是编译后会自动添加,写上就不加。

每new一次构造器,就会执行一次。

打开out查看编译成class文件,找到对象的文件。

Java运行的字节码,编译后的字节码它只能比它高的版本号运行,不能低于它的版本号,所以只能向上兼容,不能向下兼容。

构造器有点想方法,但是又不是方法。

过程:实现方法中new的是构造器,才产生对象,构造器再返回一个对象出去。

没有构造器new不成对象,所以必须要有构造器才可以,不写会自动添加一个默认空的构造器,写的话就不会添加。

对象先产生然后经过构造器,构造器加载完后然后再把对象交给变量。

图1:

图2:

构造器传值:

跟方法传值一样。

必须要给构造器的参数传值才可以new对象。

构造器的参数相当于,在new对象前向你提出的条件,要满足条件才可以,不满足拒接new对象。

相关文章

  • 【知识详解】JAVA基础(秋招总结)

    JAVA基础 目录 JAVA基础 问:面向过程(POP)和面向对象(OOP)? 问:Python和Java的区别?...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • Java基础03面向对象

    Java 基础02Java编程基础 面向对象上 面向对象的概述 面向对象的概述:面向对象是一种符号人类思维习惯的编...

  • Java面试题基础知识篇

    1Java 基础知识面向对象→ 什么是面向对象面向对象、面向过程 略面向对象的三大基本特征和五大基本原则答java...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 从事Android以来的相关总结1-JAVA技能

    ☆JAVA技能 «有良好的JAVA基础,熟练掌握面向对象思想: 理解面向对象: 面向对象是一种思想,是基于面向过程...

  • 面向对象

    title:面向对象tags: 基础,Java 面向对象 面向对象程序设计简介 面向对象的基本思想是使用类、对象、...

  • 面向对象

    Java 语法基础 面向对象 ==面向对象有三宝:封装、继承和多态== 继承 关键字:extends 和 impl...

  • Java 基础学习笔记

    Java 基础之 面向对象六大原则 Java 基础之 重写和重载的区别和各自使用 Java 基础之巧用Object...

  • Spring系列:Spring框架为我们提供了哪些编程模式,都了

    面向对象编程 java语言本身就支持面向对象语言的编程特性,Spring在此基础进行了丰富和扩展,让面向对象编程更...

网友评论

      本文标题:Java基础——面向对象和

      本文链接:https://www.haomeiwen.com/subject/tbeuyftx.html