栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Java构造方法

Java 更新时间:发布时间: 百科书网 趣学号

Java构造方法

文章目录
  • 前言
  • 一、方法重载
  • 二、构造方法
    • 1.基本特点
    • 2.this 关键字


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、方法重载

Java中,同一个类中的两个或两个以上的方法可以有同一个名字。只要他们的参数声明不同即可;
方法重载使用如下所示:

public void myprint(int i)
public void myprint(float f)
public void myprint()

当一个重载方法被调用时,Java用参数的类型和数量来表明实际调用的重载方法的版本。因此,每个重载方法的参数的类型和数量必须是不同的。返回类型不能用来区分重载方法。当Java调用一个重载方法时,参数与调用的参数匹配方法被执行。

package first;

public class Count {
	//方法重载演示
		public static void print(String str) {
			System.out.println("String="+str);
		}
		public  static void print(int i) {
			System.out.println("int="+i);
		}
		public static void print(float i) {
			System.out.println("float="+i);
		}
		public static void main(String[] args) {
			print("123");
			print(123);
			print(1.23f);
		}
}
二、构造方法 1.基本特点
  • 构造方法没有返回值 也不用void修饰
  • 构造方法的名称要与本类的类名相同
  • 构造方法可以重载
  • 构造方法不能由用户直接调用,只有使用new创建对象时系统自动调用
package first;

public class Count {
		private int x;
		private int y;
		//定义无参数构造
		public Count() {
			
		}
		//定义有参数构造
		public Count(int x,int y) {
			this.x=x;
			this.y=y;
		}
		public int getX() {
			return x;
		}
		public int getY() {
			return y;
		}
}

重载案例代码如下(示例):

2.this 关键字

使用this关键字来访问本类的成员变量和方法,使用this关键字的语句格式如下:
this.成员变量
this.方法名
this关键字代表1引用自身对象,在程序中主要的使用途径在以下几个方面。
使用this关键字引用成员变量

package first;

public class Count {
		private int a;
		public Count(int a){
			this.a=a;//this 引用成员变量
		}
		public  int getA() {
			return a;
		}
		public void setA(int a) {
			this.a=a;
		}
}

使用this关键字在自身构造方法内部引用其他构造方法

package first;

public class Count {
		int a;
		public Count() {
			this(0);
		}
		public Count(int i) {
			// TODO 自动生成的构造函数存根
			this.a=a;
		}
		
}

使用this关键字代表自身类的对象

package first;

public class Count {
		Count instance;
		public Count() {
			instance=this;//this代表自身对象
			this.test();//引用成员方法
		}
		public void test() {
			System.out.println(this);
		}
}

使用this关键字引用成员方法
在一个类的内部,成员方法之间的互相调用时也可以使用this.方法名 来进行引用,

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/276037.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号