文档章节

构造方法有什么作用

天蚕宝衣
 天蚕宝衣
发布于 2016/01/27 17:17
字数 347
阅读 17
收藏 0

作用就是对进行初始化。

构造方法因为没有返回值类型,所以严格说不适合属于成员方法,最好叫做构造器,
如果你没有定义任何构造方法的形式,即一个构造方法都没有自定义,注意是一个都没有
程序会默认为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用程序给出的不带参数的构造方法。

如:

class a{
}//没有任何构造函数。
class b{ 
    a c = new a();
}//a()不能带任何参数。

构造方法用于对成员变量进行初始化。

方法重载:
普通方法重载:主要是当两个方法的功能相似而参数列表(参数的类型或个数)不同时使用。

构造方法重载:使成员变量具有不同的初值,重载时也要求参数列表不同(即参数个数或参数值类型)。

//Ex
public class TestMethod{
    int a;
    float f;

    public TestMethod(){//构造方法初始化
        a=10;
        f=1.0f;
    }

    public TestMethod(int a,float f){//构造方法带参的重载
        this.a=a;
        this.f=f;
    }

    public void method(int b,float x){//普通方法
        //do something……
    }

    public void method(int m,int n,float y){//普通方法的重载
        //do something……
    }

    public static void main(String args[]){
        //主方法测试
    }
}

 

 

© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 21
博文 239
码字总数 179054
作品 0
天津
this&原型链&继承

this相关问题 apply、call 、bind的作用以及区别 call、apply和bind方法的用法以及区别 以下代码输出什么? 输出:John: hi! 解析:可理解为,即this指向john,输出即为 下面代码输出什么,为...

_Dot大师兄
01/24
0
0
面向对象

面向对象 一、OOP(Object-Oriented Programming 面向对象的编程) Xue Xi Object Oriented 学习面向对象的 xxoo 特点:抽象 1. 什么是对象 对象: 万事万物皆对象。客观存在的任何一个实体 2. 什...

方花
2017/11/14
0
0
构造器(二)----指定构造器、便利构造器

在上一篇博客中简单介绍了构造器基础层面的知识构造器(一),下面我们深入的学习类的构造器应用。 在Swift中类一共有两种构造器: 指定构造器 便利构造器 什么是指定构造器,有什么作用? 我个...

xinxinitblog
2016/03/01
0
0
__construct灵感就像挤奶,挤挤总会有的。

只是最近想写点什么,但是又发现好像什么都写不出来,代码重构多次,还是感觉有问题。 自己想想也是醉了。 面向对象构造防范construct() 1.作用: 构造方法通常被用来执行一些有用的初始化任...

段友周
2017/03/30
0
0
理解构造函数与原型对象

前言 在Es6之前,由于javascript没有对类的支持,也就是说它并不具备如传统后台语言(比如java)拥有类的功能,所谓类就是用来描述事物中的属性和行为的,类的特征是由成员组成的,而属性对应的就是...

itclanCoder
2017/09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义Ubuntu/Windows双系统引导菜单主题

学习Linux自然少不了要装双系统,其中Ubuntu便是我们用的最多的Linux系统。装完双系统后,Ubuntu会自动生成grub开机引导及菜单,及其丑陋,而且很多我们用不到的选项。今天我们就介绍burg:修...

Linux就该这么学
14分钟前
0
0
Go 并发(二)

Go Mutex 通过Mutex和信道处理竞态条件。 临界区 当程序并发运行时,多个协程不应该同时访问那些修改共享资源的代码,这些修改共享资源的代码称为临界区。 Go中通过Mutex可以避免同时访问临界...

春哥大魔王的博客
16分钟前
0
0
CentOS 7安装和部署Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 uname -r3.10.0-514.el7.x86_64 1、...

狼王黄师傅
20分钟前
0
0
php扩展可以通过pecl 或者phpize 安装

pecl 算是 php 扩展的一个官方聚合平台,一些比较有名,有特点的扩展会被 pecl 收录,收录后可以通过 pecl 的方式安装。但是更多的扩展是没有收录在 pecl 上的,这些扩展还是需要通过 phpize...

bengozhong
21分钟前
0
0
CentOS中如何安装7ZIP

执行以下命令下载安装: wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2tar -jxvf p7zip_9.20.1_src_all.tar.bz2cd p7zip_9.20.1make......

凯文加内特
26分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部