java构造方法怎么写

1. java中什么叫构造方法 构造方法是一种特殊的方法,与一般的方法不同是:
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有 。
2.构造方法的调用是在创建一个对象时使用new操作进行的 。构造方法的作用是初始化对象 。
3.不能被static、final、synchronized、abstract和native修饰 。构造方法不能被子类继承 。
class RectConstructor{
double length;
【java构造方法怎么写】double width;
double area(){
return length*width;
}
//下面这个方法就是所谓的构造方法,没有返回值,方法名与类名相同~~~
RectConstructor(double width,double length){//带参数的构造方法
this.length=length;
this.width=width;
}
}
其实构造方法就是为了给类中成员赋初值~~~~~~~~~~~~~
2. JAVA如何写多个构造方法 构造方法上面都说的很明白了,
stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学校) values ("+"'"+s+"'"+","+"'"+s2+"'"+","+"'"+s3+"'"+","+"'"+s4+"'"+","+")");请问这个语句哪有有错了,修改了几次还是提示[SQL Server]')' 附近有语法错误 。
这个问题在于后面多了","
修改成:stmt.executeUpdate("Insert into xinxi (学号,姓名,班级,学校) values ("+"'"+s+"'"+","+"'"+s2+"'"+","+"'"+s3+"'"+","+"'"+s4+"'"+")")
应该就可以了,
3. 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类型,也能禁止这个类被继承 。