简单了解JAVA构造方法
2019-06-04 10:39
176 查看
怎么写
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++; } }
使用方法
java构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。
构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下
class Person //人类{ public Person(String n,int a) //构造方法 { name = n; age = a; } private string name; private int age; } static void main(String[] args){ Person p = new Person("张三",14);//这就是作用 }
new一个对象的时候要用到构造函数,
例如
Hello hello = new Hello();
这时调用的是Hello的无参数构造方法;
Hello hello = new Hello("hi");
这个是调用Hello有参数构造方法,
在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.
如果Hello类中已经有了一个有参数的构造方法,这时再使用 Hello hello = new Hello();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法.
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Java静态属性、静态方法、非静态属性、非静态方法的继承问题简单了解
- 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su
- java中构造方法的调用和简单解释(this)
- 简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码。
- 【练习题】构造方法 编写Java程序,模拟简单的计算器。
- java带参方法的简单示例!以及创建对象时构造方法的同步调用
- java中的构造方法的深入了解
- java中的构造方法的深入了解
- java之静态代码块、构造块、构造方法的简单例子
- java 构造方法实现简单点名----2019.3.7
- [JAVA] 一个用java读取XML文件的简单方法
- C#中类的构造方法的简单说明
- Java中用反射通过构造方法创建实例
- 深度理解JAVA本身的构造器及子父类构造方法的初始化顺序
- java中的继承(子类调用父类构造方法还不懂)
- Java中子类与父类的构造方法的调用关系
- 动态构造 Java 类的一种方法: javassist (3)
- java 类的构造方法
- java实验一 方法和构造方法
- Effective Java Item3:使用私有构造方法或者枚举类型实现单例