文档章节

构造方法有什么作用

天蚕宝衣
 天蚕宝衣
发布于 2016/01/27 17:17
字数 347
阅读 15
收藏 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[]){
        //主方法测试
    }
}

 

 

© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 19
博文 238
码字总数 178742
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

咕泡-Factory设计模式笔记

个人感悟: 设计模式都是处理复杂问题的,如果问题本身很简单,使用设计模式反而累赘,增加了开发的复杂性 遇到最简单的情况,直接 new 如果创建对象的过程简单,但是需要匹配不同情况,返回...

职业搬砖20年
18分钟前
0
0
Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏...

Funcy1122
26分钟前
0
0
Ansible随机数

想为你的Ansible剧本取一个随机数?还想在接下来的运行中保持系统的等幂性?这里有一个答案。 假如,你要为一大批服务器设置cron任务,却不想让它们同时启动,你可以这样设置分钟数: minute...

大别阿郎
36分钟前
0
0
SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

熊小飞呀
今天
9
1
“Comparison method violates ...”异常的再现方法

前提条件:JDK8 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public stat......

hunterli
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部