`
l4432848
  • 浏览: 255092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

0
0
分享到:
评论

相关推荐

    java基础——创建对象与内存分布(csdn)————程序.pdf

    Java编程语言的基础中,类和对象是核心概念,它们构成了程序的基本结构。...掌握这些基础知识对于理解Java程序的运行机制至关重要,是进一步学习面向对象编程、类的继承、接口和多态等高级概念的基础。

    java基础——————试题库

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而闻名。这份“java基础——————试题库”资源旨在帮助学习者系统地复习和深入理解Java的基础知识,确保他们能够全方位地掌握这一强大的...

    JAVA基础-面向对象课程笔记

    ### JAVA基础-面向对象课程笔记 #### 面向过程与面向对象对比 **面向过程**是一种编程思想,它的核心是“做什么事”的步骤。例如,处理“把大象放进冰箱”这个问题时,按照面向过程的思路,我们会将其分解为三个...

    java面向对象小程序

    在这个“java面向对象小程序”中,我们可以深入探讨Java语言的核心概念——面向对象编程(Object-Oriented Programming,简称OOP)。面向对象编程是一种编程范式,它基于“对象”概念,通过封装、继承和多态等特性来...

    java面向对象程序设计——董小园著

    Java面向对象程序设计是计算机编程领域的一个重要主题,尤其对于初学者和专业开发者而言,深入理解和熟练应用面向对象思想是必不可少的。董小园著的这本书可能是为了详细讲解这一概念,帮助读者掌握Java语言的面向...

    java课件——全面介绍java知识

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、丰富的类库和高效性能而闻名。这个"java课件——全面介绍java知识"提供了一套完整的Java学习资源,旨在帮助初学者和进阶者深入理解和掌握Java编程技术。 ...

    Java面向对象精髓编程

    "Java面向对象精髓编程"这个主题深入探讨了Java的核心特性——面向对象编程。面向对象编程(Object-Oriented Programming, OOP)是现代软件开发中的重要概念,它通过将数据和操作数据的方法封装在对象中,提高了代码...

    面向对象程序设计——javaPPT课件(第二版)

    这篇“面向对象程序设计——Java PPT课件(第二版)”由西安电子科技大学出版社出版,提供了深入浅出的Java编程知识体系,适合初学者及有一定经验的开发者学习和参考。 1. **面向对象概念**:课件可能涵盖了面向...

    面向对象实验一——纸牌游戏

    通过完成这个实验,学生不仅可以掌握Java编程的基础,还能深入理解面向对象设计的原则和技巧,提升解决问题的能力。实验报告则可以帮助他们反思和总结整个过程,深化对面向对象编程的理解。这个实验不仅是一次技术上...

    JAVA编程基础-06面向对象高级特性-zhouxl.pdf

    ### JAVA编程基础——面向对象高级特性 #### 第六章 面向对象高级特性 本章节将详细介绍Java中面向对象的高级特性,包括类的继承、封装、多态、抽象类、接口以及内部类等内容。通过学习这些概念,读者能够更好地...

    Java面向对象程序设计(源代码)

    1. **封装**:封装是面向对象的核心特征之一,它将数据和操作数据的方法捆绑在一起,形成一个独立的实体——类。在Java中,我们使用访问修饰符(如public、private、protected)来控制类的成员对外的可见性,以实现...

    JAVA编程基础-05面向对象基础-zhouxl.pdf

    ### JAVA编程基础——面向对象基础 #### 面向对象编程思想 面向对象编程(OOP)是一种编程范式,它将计算机程序设计成由多个相互交互的对象组成。这种编程方式模仿了现实世界的运作方式,使得程序员能够以更直观、更...

    java面向对象程序设计实例

    1. 封装:封装是面向对象编程的基础,它将数据和操作数据的方法绑定在一起,形成一个独立的单元——类。在Java中,我们通过访问修饰符(如public、private、protected)来控制类的属性和方法的可见性。例如,我们...

    JAVA面向对象基础总结笔记

    ### JAVA面向对象基础总结 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java...

    Java面向对象

    **封装**是面向对象的基础,它是指将数据和操作数据的方法绑定在一起,作为一个独立的实体——对象。在Java中,我们通过定义类(Class)来实现封装。类是对象的模板,它包含了属性(字段,Fields)和方法(函数,...

    java 面向对象编程(csdn)————程序.pdf

    在Java编程语言中,面向对象编程(OOP)是一种核心概念,它基于类和对象的概念,以及封装、继承和多态三大特性。在本文中,我们将深入探讨这些知识点,以便更好地理解Java中的面向对象编程。 首先,让我们回顾一下...

    JAVA面向对象编程思想

    **概念**:封装是面向对象编程的核心之一,它指的是将数据(属性)和方法(行为)绑定在一起,形成一个独立的单元——类。通过这种方式,外部无法直接访问对象内部的数据,只能通过对象提供的方法来操作数据。 **...

    java面向对象基础

    1. 封装:封装是面向对象编程的基础,它允许我们将数据和操作数据的方法捆绑到一个单独的单元——类中。在Java中,我们通过访问修饰符(如public、private和protected)来控制类成员的可见性,实现数据的安全性。...

    面向对象概述——金旭亮

    根据给定文件的信息,我们可以提炼出以下几个关键...Java作为一种广泛使用的面向对象编程语言,提供了丰富的特性和工具支持面向对象的设计思想。理解面向对象的基本概念和技术对于成为一名合格的Java程序员至关重要。

    2.Java面向对象.rar

    1. 封装:封装是面向对象编程的基础,它将数据(属性)和操作这些数据的方法(行为)绑定在一起,形成一个独立的实体——类。在Java中,我们通过访问修饰符(public, private, protected)来控制成员变量和方法的...

Global site tag (gtag.js) - Google Analytics