构造函数(一)

本文详细介绍了Java中的构造方法,包括其语法结构、作用、调用方式、返回值特点,以及重载机制。通过代码实例展示了如何定义和调用不同参数的构造方法,强调了无参数构造方法的重要性,并提醒开发者在实际开发中应考虑手动添加无参数构造方法。
摘要由CSDN通过智能技术生成

目录

一,语法知识

二,代码实例


一,语法知识

关于java类中的构造方法:
 * 1,构造方法又被称为构造函数/构造器;
 * 2,构造方法语法结构:
 *   【修饰符列表】 构造方法名 (形式参数列表){
 *       构造方法体;
 *       }
 * 3,回顾普通方法的语法结构:
 *   【修饰符列表】返回值类型 方法名(形式参数列表){
 *         方法体;
 * }
 * 4,对于构造方法,“返回值类型”不需要指定,并且也不能写void;
 *    只要写上void,那么这个方法就变成了普通方法
 * 5,构造方法的方法名必须与当前类的类名保持一致
 * 6,构造方法的作用?
 *    通过调用构造方法可以创建对象
 * 7,构造方法怎么调用?
 * -普通方法的调用:方法修饰符中有static的时候:类名.方法名(实参列表),方法修饰符列表中没有static的时候:引用.方法名(实参列表)
 * -new 构造方法名 (实参列表)
 * 8,构造方法调用执行后,又返回值吗?
 * 每一个构造方法执行结束后都有返回值,但是return不用写。构造方法结束时java程序自动返回。
 * 并且返回值类型是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型不需要编写。
 * 9,注释和取消注释:ctrl+/;多行注释:ctrl+shift+/
 * 10,当一个类中没有定义任何构造函数,系统会默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造函数
 * 11,当一个类显示的将构造方法定义出来了,则系统不再为这个类提供构造器。
 *     建议开发中手动为当前类提供无参数构造方法,因为无参数构造方法太常用了
 * 12,构造方法支持重载机制。在一个类当中编写多个构造方法,这多个构造方法显然已经构成方法重载机制。

二,代码实例

User.Java

package test2;

public class User {
	   //无参数构造方法
		public User() {
			System.out.println("User's Default Constructor Invoke!");
		}

       //有参数的构造方法
		public User(int i) {
			System.out.println("带有int类型参数的构造方法");
		}
		//有参数的构造方法
		public User(String name) {
			System.out.println("带有String类型的构造方法");
		}
		//有参数的构造方法
		public User(int i,String name) {
			System.out.println("带有int,String类型的构造方法");
			
		}

}

Constructor.java 调用方法

package test2;

/**
 * 关于java类中的构造方法:
 * 1,构造方法又被称为构造函数/构造器;
 * 2,构造方法语法结构:
 *   【修饰符列表】 构造方法名 (形式参数列表){
 *       构造方法体;
 *       }
 * 3,回顾普通方法的语法结构:
 *   【修饰符列表】返回值类型 方法名(形式参数列表){
 *         方法体;
 * }
 * 4,对于构造方法,“返回值类型”不需要指定,并且也不能写void;
 *    只要写上void,那么这个方法就变成了普通方法
 * 5,构造方法的方法名必须与当前类的类名保持一致
 * 6,构造方法的作用?
 *    通过调用构造方法可以创建对象
 * 7,构造方法怎么调用?
 * -普通方法的调用:方法修饰符中有static的时候:类名.方法名(实参列表),方法修饰符列表中没有static的时候:引用.方法名(实参列表)
 * -new 构造方法名 (实参列表)
 * 8,构造方法调用执行后,又返回值吗?
 * 每一个构造方法执行结束后都有返回值,但是return不用写。构造方法结束时java程序自动返回。
 * 并且返回值类型是构造方法所在类的类型。由于构造方法的返回值类型就是类本身,所以返回值类型不需要编写。
 * 9,注释和取消注释:ctrl+/;多行注释:ctrl+shift+/
 * 10,当一个类中没有定义任何构造函数,系统会默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造函数
 * 11,当一个类显示的将构造方法定义出来了,则系统不再为这个类提供构造器。
 *     建议开发中手动为当前类提供无参数构造方法,因为无参数构造方法太常用了
 * 12,构造方法支持重载机制。在一个类当中编写多个构造方法,这多个构造方法显然已经构成方法重载机制。
 * @author hyc
 *
 */

public class ConstructorTest01 {
     public static void main (String[] args) {
    	//创建User对象
        //调用User类的构造方法来创建对象
    	 //只要构造函数调用就会创建对象,以下程序创建了四个对象,并且一定是在堆内存中开辟内存空间
    	 User u1 = new User();
    	 User u2 = new User(10);
    	 User u3 = new User("hyc");
    	 User u4 = new User(10,"hyc");
     }
}

调用结果:

构造函数的重载:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值