构造方法简析



构造方法,又叫构造器,是在一个类被实例的时候自动执行的一个方法。

1、相比较一般方法来说它的区别:

1.作用:用来给被实例的类进行初始化的, 而不是用于描述某一事物的具

体功能;

2.调用方式:不许要被对象调用,还是在该类被实例的时候自动执行,且

只能执行一次;

3.其他:构造方法可以调用构造方法和一般方法,但是一般方法只能调用

一般方法却不能调用构造方法;

2、构造方法的特点:

1.名字与类名一致;

2.没有返回值,即不需要写返回类型, 包括void;

3.在一个类中也可以有多个构造函数,即构造函数的重载;

4.如果在类中没有定义构造方法,那么在编译器编译该类结束时,会自动补出一个空构造;

注:假如构造方法和一般方法名字相同,只区别于有没有返回类型时,是可以同时存在的,因为他们不属于一个体系,谈不到方法重载的问题上;

3、构造方法调用构造方法

利用this,直接“this(实参)”。

注:1.如果在构造方法中直接写重载的构造方法名是不可以的,编译器会当成是一般方法进行处理;

2.构造方法要调用构造方法只能使用this(实参)的方式,还必要写在构造方法中的第一行,且只能调用一次。因为构造方法是用来初始化操作的,所以需要先执行。

代码事例:

class Demo2{
	Demo2(){
		System.out.println("Demo2空构造");

	}
}
public class Demo extends Demo2{
	public Demo() {
		this("aaa");
		System.out.println("空构造");
	}
	public static void Demo(){
		System.out.println("这是与构造方法名字相同的一般方法");
	}
	public Demo(String name) {
		System.out.println(name);
	}
	public static void main(String[] args) {
		Demo d = new Demo();
		Demo();
	}
}

结果:

Demo2空构造

aaa

空构造

这是与构造方法名字相同的一般方法

==========================================================================

希望能与更多的java程序员共同学习

联系扣扣:2531977855

时间: 2024-10-24 15:10:30

构造方法简析的相关文章

设计模式简析(单例模式)

什么是设计模式:设计模式是指设计某个程序的方式. 今天我们简析一下单例模式 单例模式:一个类只能最多创建出一个对象 实现单例必须满足以下条件: 1.不让克隆(私有化克隆魔术方法) 2.不让创建对象(私有化构造方法),不能在类外部使用new关键字创建对象. 3.进入类的内部创建对象(使用静态方法) 4.在类中使用静态属性来保存创建的对象,来判断下次还能不能创建新对象.代码实现 <?php    //单例模式:一个类只能创建一个对象    class Single        {         

并发工具-CyclicBarrier源码简析

CyclicBarrier是循环栅栏的意思,循环的等待多个线程执行任务: <1> 示例代码如下: public class CyclicBarrierTest { public static CyclicBarrier cb = new CyclicBarrier(3, () -> System.out.println("-------开始点名-------")); public static void main(String[] args) { System.out

web应用构架LAMT及tomcat负载简析

Httpd    (mod_jk.so) workers.properties文件 uriworkermap.properties文件 <--AJP1.3--> Tomcat  --> jdk 大致流程:apache服务器通过mod_jk.so 模块处理jsp文件的动态请求.通过tomcat worker等待执行servlet/JSP的tomcat实例.使用 AJP1.3协议与tomcat通信.tomcat有借助jdk解析. 负载就是 多台tomcat.共同解析apache发送的jsp请

CentOS的网络配置简析

我们在进行对CentOS的网络配置时,一般会从IP地址(IPADDR).子网掩码(NETMASK).网关(Gateway).主机名(HOSTNAME).DNS服务器等方面入手.而在CentOS中,又有着不同的命令或配置文件可以完成这些配置操作,接下来,我们将从ifcfg系命令,iproute2系命令以及配置文件3个方面来简析网络配置的方法. 一.ifcfg系命令 ifcfg系命令包括ifconfig,route,netstat和hostname. 1.ifconfig命令 用来配置一个网络接口.

JDK源码简析--java.lang包中的基础类库

题记 JDK,Java Development Kit. 我们必须先认识到,JDK只是,仅仅是一套Java基础类库而已,是Sun公司开发的基础类库,仅此而已,JDK本身和我们自行书写总结的类库,从技术含量来说,还是在一个层级上,它们都是需要被编译成字节码,在JRE中运行的,JDK编译后的结果就是jre/lib下得rt.jar,我们学习使用它的目的是加深对Java的理解,提高我们的Java编码水平. 本系列所有文章基于的JDK版本都是1.7.16. 本节内容 在本节中,简析java.lang包所包

经验模态分解法简析 (转)

http://blog.sina.com.cn/s/blog_55954cfb0102e9y2.html 美国工程院士黄锷博士于1998年提出的一种信号分析方法:重点是黄博士的具有创新性的经验模态分解(Empirical Mode Decomposition)即EMD法,它是一种自适应的数据处理或挖掘方法,非常适合非线性,非平稳时间序列的处理,本质上是对数据序列或信号的平稳化处理. 1:关于时间序列平稳性的一般理解: 所谓时间序列的平稳性,一般指宽平稳,即时间序列的均值和方差为与时间无关的常数,

Java Annotation 及几个常用开源项目注解原理简析

PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key 一.Annotation 示例 Override Annotation Java 1 2 3 @Override public void onCreate(Bundle savedInstanceState); Retrofit Annotation Java 1 2 3 @GET("/users/{username}&quo

Linux网络性能优化方法简析

Linux网络性能优化方法简析 2010-12-20 10:56 赵军 IBMDW 字号:T | T 性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的,渐进的去解决这些实际的问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性

.NET设计模式简析

首先,是设计模式的分类,我们知道,常用的设计模式共23种.但总体来说,设计模式氛围三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单列模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模版方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.转改模式.访问者模式.终结者模式.解释器模式. 另外还有并发型模式和线程池模式等. 介绍了分类,下面简单说下设计模式的六大原则