导航:首页 > 方法技巧 > java如何构造方法

java如何构造方法

发布时间:2023-08-13 19:20:38

1. JAVA构造方法

构造方法必须满足以下语法规则:

(1) 方法名必须与类名相同。

(2)不要声明返回类型。

(3)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承,所以用final和

abstract修饰没有意义。构造方法用于初始化一个新建的对象,所以用static修饰没有意义。多个线程不会同时创建内存地址相同的同一个对象,因此用synchronized修饰没有必要。此外,Java语言不支持native类型的构造方法。

例:

public class Sample {

private int x;

public Sample() { // 不带参数的构造方法

this(1);

}

public Sample(int x) { //带参数的构造方法

this.x=x;

}

public int Sample(int x) { //不是构造方法

return x++;

}

}

拓展资料:

构造方法的访问级别

构造方法可以处于public、protected、默认和private这四种访问级别之一。本节着重介绍构造方法处于private级别的意义。

当构造方法为private级别,意味着只能在当前类中访问它:在当前类的其他构造方法中可以通过this语句调用它,此外还可以在当前类的成员方法中通过new语句调用它。

在以下场合之一,可以把类的所有构造方法都声明为private类型。

(1)在这个类中仅仅包含了一些供其他程序调用的静态方法,没有任何实例方法。其他程序无需创建该类的实例,就能访问类的静态方法。例如 java.lang.Math类就符合这种情况,在Math类中提供了一系列用于数学运算的公共静态方法,为了禁止外部程序创建Math类的实例, Math类的惟一的构造方法是private类型的:

private Math(){}

abstract类型的类也不允许实例化。也许你会问,把Math类定义为如下abstract类型,不是也能禁止Math类被实例化吗?

public abstract class Math{…}

如果一个类是抽象类,意味着它是专门用于被继承的类,可以拥有子类,而且可以创建具体子类的实例。而JDK并不希望用户创建Math类的子类,在这种情况下,把类的构造方法定义为private类型更合适。

(2)禁止这个类被继承。当一个类的所有构造方法都是private类型,假如定义了它的子类,那么子类的构造方法无法调用父类的任何构造方法,因此会导致编译错误。把一个类声明为final类型,也能禁止这个类被继承。这两者的区别是:

1)如果一个类允许其他程序用new语句构造它的实例,但不允许拥有子类,那就把类声明为final类型。

2)如果一个类既不允许其他程序用new语句构造它的实例,又不允许拥有子类,那就把类的所有构造方法声明为private类型。

由于大多数类都允许其他程序用new语句构造它的实例,因此用final修饰符来禁止类被继承的做法更常见。

(3)这个类需要把构造自身实例的细节封装起来,不允许其他程序通过new语句创建这个类的实例,这个类向其他程序提供了获得自身实例的静态方法,这种方法称为静态工厂方法。

参考资料:java 构造函数

2. java构造方法

在类里如果定义一个或多个构造方法,java不提供默认的构造方法,所以要加一个不带参数的构造方法,可以试着把无参构造方法的删了,然后从那new一个对象

3. JAVA的构造函数是怎么写的。万分感谢。路过的请不要嘲笑%>_<%

JAVA的构造函数是:SetLocal EnableDelayedExpansion

set classpath=.

for %%c in (lib*.jar) do set classpath=!classpath!;%%c

set classpath=%classpath%;./classes;

java com.ham.server.Server。

1、无参构造方法

无参构造方法又分为隐式无参构造方法和显示无参构造方法。

隐式无参构造方法

在定义类的时候,如果没有给类定义一个构造方法,Java编译器在编译时会默认提供一个隐式的构造方法,它没有任何参数,并且有一个空的方法体。例如,Person类中隐含一个无参构造方法,在main方法中可以通过new关键字来调用此默认的构造方法,代码如下:

阅读全文

与java如何构造方法相关的资料

热点内容
设置电脑开机音乐的方法 浏览:931
自带电脑补助方法 浏览:893
老人打水的正确方法 浏览:348
支气管扩张病因及治疗方法 浏览:739
三星电视系统时间怎么设置在哪里设置方法 浏览:682
画等效电路图的方法是什么 浏览:5
人类学研究方法的小结 浏览:255
探索复杂性的方法有哪些 浏览:768
抗战片手机铃声设置方法 浏览:932
什么杀苍蝇最好的方法 浏览:329
弹簧钢丝的计算方法 浏览:880
停车车窗起雾解决方法 浏览:913
pvc管漏水快速修补方法外墙 浏览:491
测量真空度方法 浏览:580
硬铜线插头连接方法 浏览:72
触摸板点在哪里设置方法 浏览:680
娃娃发烧快速退烧的方法 浏览:697
左右运球的训练方法 浏览:419
子宫颈癌治疗方法 浏览:48
无线瞄准器怎么样使用方法 浏览:374