`

对构造方法的个人理解

 
阅读更多

 

有感而发

在学java之前,我们首先学的是c语言。因此,当我学习java的时候,就会免不了把java

 

的东西和c语言进行对照。所以,接下来我对于java中构造方法的理解,将用c语言进行对比。

 

1、类是由属性和方法组成的。

 

属性:属性的话,c语言中是由基本数据类型+属性名称进行定义;而在java中,声明(属

 

性)则需要在基本数据类型+属性名称之前加上两个访问控制符(public,private)【两个只是

 

目前我所知道的,据说应该是有四个】。

 

方法:方法的话,c语言中我所理解一般说的是函数,于是对java中普通方法的理解也是如

 

此。八过,java中多出了另外一种特殊方法,那就是构造方法【因为鄙人对c语言的了解或许

 

不够深入,所以,其实并不知道c语言中是否也有构造方法的存在】。构造方法(constructor)

 

是一种特殊的方法,它是在对象被创建时初始化对象的成员的方法。那么,下面我讲一下我

 

认为构造方法应该注意些什么。

 

(1)构造方法的方法名与类名相同。

 

(2)构造方法没有返回值,也不能有void

 

(3)构造方法是可以直接对类的对象进行初始化工作。

 

(4)构造方法new来直接调用,直接开辟一块内存空间。

 

(5)在创建一个类的对象的同时,系统会自动调用该类的构造方法为新的对象初始化。

 

(6)当类中未定义构造方法时,那么java会给类提供一个默认的构造方法;我们在实例化对象

 

使用的就是默认的提供的构造方法。

 

(7)当你定义构造方法后,默认的构造方法会被你覆盖,无法再继续使用,只能使用你定义的

 

方法。

 

2、方法的基本格式:

 

构造方法格式:

 

public 类型(数据类型参数名,...){

 

//方法体

 

}

 

 

 

普通方法格式:

 

public 返回值类型方法名(数据类型参数名,...{

 

//方法体

 

}

 

3、方法的重载(理解中产生了一个问题?

 

我在eclipse中试了一下,本以为只有普通方法可以进行重载的,然后发现,构造方法也是可以

 

进行重载的。但是,我对于普通方法的重载能够理解那是为什么,例如说,同一个类(都是学

 

生),但是可以有不同的方法(不同方法区别在于如小学生,中学生,大学生所能够进行的事

 

是有不同的,未满18岁小孩不能进网吧这种规定便是针对不同年龄断的学生进行管制的方

 

法)。八过,对于构造方法也进行重载,还没有想到这该是什么意思,有什么功能?

 

 

 

另外,对于this关键字和值传递我就不多做说明了,以后用代码直接显示其用法。

 

 

 

 

 

 

即将出现的是个人的奇怪举例理解:

 

构造方法:我以为可以把构造方法理解为在给定的一块class土地上造别墅。所以,建造出来的

 

别墅(构造方法)名字就自然而然是这块地的名字。

 

public class Student{

 

public Student(){}

 

}

 

 

 

方法重载:这块class土地可以造很多栋别墅,但是根据买别墅的富人的想法是,他们需要

 

属于自己的独一无二的房子,因此,我们造出来的别墅必须是相互之间不同的(即方法所带的

 

参数个数、参数类型、参数顺序必须要有一个不同)。

 

public class Student{

 

//无参数构造方法

 

public Student(){};

 

 

 

//有一个参数的构造方法

 

public Student(int a){

 

return a;

 

}

 

 

 

//有一个参数,但是与上面的方法不同的构造方法

 

public Student(String a){

 

return a;

 

}

 

}

 

 

 

代码示例我将在最近几天放出来。

 

1
1
分享到:
评论
2 楼 Wonder_234 2013-07-30  
sawadari_k 写道
顶起~~~~~~~~~~~!

thank you!~
1 楼 sawadari_k 2013-07-26  
顶起~~~~~~~~~~~!

相关推荐

    java代码-构造方法重载

    在压缩包中的`main.java`文件可能是实现上述构造方法重载的一个示例程序,而`README.txt`可能包含有关如何运行或理解代码的说明。为了更好地理解和学习这个主题,你可以打开这些文件,查看并运行代码,以观察构造...

    java代码-对象,构造方法与方法的使用

    本篇将深入探讨对象、构造方法以及方法的使用。 首先,让我们理解什么是对象。在Java中,对象是程序中的动态实体,它们具有特定的属性和行为。当我们定义一个类时,我们实际上是在创建一个蓝图,这个蓝图描述了可能...

    软件构造系统

    《深入理解软件构造系统原理与最佳实践》这本书深入探讨了软件构造系统的方方面面,旨在帮助读者掌握构建高效、可维护的软件系统的关键技术和方法。在软件工程领域,软件构造系统是核心概念之一,它涉及到代码编写、...

    js原型的个人理解

    ### JS原型的个人理解 #### 引言 在JavaScript中,原型(Prototype)是一个非常核心的概念,它决定了对象之间的继承关系以及属性查找机制。本文将深入探讨JS原型的基本原理、实现方式及其应用,并通过具体示例帮助...

    关于MinaIoFilter源码的个人理解

    在`EntryImpl`的构造方法中,指定了当前`Entry`的前后`Entry`以及名称和过滤器实例。`HeadFilter`和`TailFilter`的特殊之处在于它们的前后`Entry`均为`null`或者指向对方,这确保了过滤器链的正确结构。 #### ...

    ADAMS 3D路面构造新方法

    本文将详细介绍如何在ADAMS中使用3D路面构造方法来创建各种类型的路面模型,这对于进行车辆动力学模拟非常重要。文中不仅提供了详细的步骤说明,还包含了作者个人的经验分享和技术建议。 #### 2D与3D路面构建基础 ...

    深刻理解LR分析法(附个人学习笔记)

    LR分析法,全称为“LALR(1)解析”或“Look-Ahead LR(1)解析”,是一种在编译原理中广泛使用的自底向上的语法分析方法。...通过个人的学习和实践,我们可以深化对LR分析法本质的理解,进一步提升编程语言处理能力。

    深入理解Android 之界面构造.pdf

    深入理解Android UI构造的知识点,不仅能够帮助开发者创建美观、易用的应用界面,而且能够提高开发效率,优化用户的交互体验。对于有志于成为优秀Android应用开发者的个人而言,熟悉这些基础的UI构造知识是十分必要...

    Ioc容器的个人理解介绍

    【Ioc容器的个人理解介绍】 Ioc,全称Inversion of Control,即“控制反转”,是面向对象编程中的一种设计原则,它将组件的创建和管理从代码中分离出来,交由一个专门的容器来负责。在Java领域,Spring框架的Ioc...

    《Java程序设计》课程实验指导书程序代码(答案)(实验五)

    3.自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常...

    Java学习笔记(必看经典).

    ### Java学习笔记(必看经典) #### 面向对象编程基础 ...理解类、对象、方法以及构造方法的概念和使用方式对于学习Java尤为重要。通过实际编程实践,不断巩固这些基础知识,将有助于更深入地掌握面向对象编程的技术。

    哈工大软件构造试题+中文讲义合集.rar

    《哈工大软件构造试题+中文讲义合集》是一个包含丰富学习资源的压缩包,主要针对哈工大软件构造课程的学习与复习。...记得充分利用这些资源,结合个人的学习方法,相信你的软件构造之路将会更加顺畅。

    Java面向对象编程上机练习题.doc

    通过以上的练习题,我们可以更深入地理解Java面向对象编程的基本概念和技术,包括类的定义、成员变量的使用、方法的实现、构造方法及其重载等。这些知识点对于学习和掌握Java面向对象编程至关重要。

    深入理解计算机系统(完整目录)

    想要深入理解计算机的内部构造和工作原理,阅读权威的教材是不可或缺的学习途径。《深入理解计算机系统》这本教材,不仅深受计算机科学与技术领域的学者、学生和从业者的喜爱,也是理解和掌握计算机系统基础知识的...

    构造各种曲线 c语言

    总的来说,理解和实现B样条和Bezier曲线不仅加深了对曲线造型的理解,也锻炼了在C语言中处理数学问题的能力。这些技术广泛应用于游戏开发、图像处理、3D建模等领域,对于任何IT专业人士来说,都是宝贵的技能。

    对于类和对象的个人理解

    在实现类和对象时,我们需要编写构造函数(用于对象初始化)、访问修饰符(public、private、protected)来控制属性和方法的访问权限,以及继承和多态等特性来增强代码的灵活性和可扩展性。例如,我们可以创建一个...

    Java面向对象课程设计实验书

    **第二部分** 示范了一个输出个人信息的实例,通过创建People类,定义成员变量(如name和age),然后利用构造方法和重载方法进行对象的创建和操作,展示如何在实际编程中应用这些概念。 **第三部分** 包含模仿与...

    FIRST集、FOLLOW集的构造的C代码和我个人的实验报告

    这里我们将详细探讨这两个集合的定义、构造方法以及如何用C语言实现,同时结合实验报告进行分析。 首先,`FIRST集`是一个非终结符的集合,包含了从该非终结符出发的所有可能的开始符号。如果非终结符可以产生空串,...

    面向对象软件构造中英对照版

    列出了一些参考书籍、网站资源和练习题,帮助读者进一步深化对面向对象编程的理解。 ### 第3章 模块化 #### 3.1 五个标准 本节提出了评价模块化设计的五个标准:独立性、封装性、一致性、可复用性和可测试性。这些...

    MOS管的个人理解-20200412.docx

    总的来说,尽管MOS管的内部构造和工作原理可能相对复杂,但掌握其基本使用方法并不难。了解其基本结构、工作原理、主要参数以及如何在电路中正确应用,就足以应对大多数电子设计需求。在实际操作中,随着经验的积累...

Global site tag (gtag.js) - Google Analytics