java构造方法怎么写

1. java中什么叫构造方法

构造方法是一种特殊的方法,与一般的方法不同是:

1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。

2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。

3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。

class RectConstructor{

double length;

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类型,也能禁止这个类被继承。

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

由于大多数类都允许其他程序用new语句构造它的实例,因此用final修饰符来禁止类被继承的做法更常见。 (3)这个类需要把构造自身实例的细节封装起来,不允许其他程序通过new语句创建这个类的实例,这个类向其他程序提供了获得自身实例的静态方法,这种方法称为静态工厂方法。

参考资料:java 构造函数。

4. 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 构造函数

5. java构造方法

简明回答:

1 .你不写构方JVM会自己给类加一个空的构造方法

2. super()是调用分类的构造方法

详细回答:

构造方法

1 一般用public修饰

在创建一个类的对象是使用,构造方法和类名一致(防止其他方法同名),且无返回类型(有的话就不会自动调用)在new这个对象是就调用这个方法。

2 object是使用类以及所有类型数组的祖宗类

3 如果手动为某个类加了构造方法,不管是否有参,虚拟机(jvm)不会为本类加默认方法。反之,会为空类加空构造方法。

4 构造方法无返回类型,隐用返回类型是本类型

5 构造方法作用:对一些数据机型初始化,做一些下面正式程序的准备工作(赋值、new……)

6 本类构造方法互调用this(),要配参

7 调用父类用super()

8 调用构造方法的语句要放在第一行

9 子类继父类,找构造方法是,由子类往父类找。执行是父类往子类找

10 其他方法不能调用构造方法

6. java怎么写overload 构造方法

public class Cylinder{

private double radius,height;

// 默认的构造,无传入参数

public Cylinder(){

radius = 2.0;

height = 3.0;

}

//特殊的构造,有指定类型和数量的参数

public Cylinder(double r, double h){

radius = r;

height = h;

}

}

每个class可以有多个构造函数,所有构造函数名都要与class名字相同,但是传入参数的类型,数量不能相同,当用new来建立一个该calss的object的时候,根据实际传入的参数,jvm 会自动选择参数数量和类型都匹配的构造函数来建立对象。如果没有匹配的,系统报错:没有找到对应的构造函数.

7. java中的构造方法是用来干嘛的

构造器是为新建类服务的,比如一个user类,里面有id,name,score三个属性,如果不写构造器,那么系统提供默认的,public user(){},这时候你在类外想要使用user这个对象,那你必须要实例化,user user=new user();其中new user()括号里没有参数,说明你使用的无参构造器也就是默认构造器来新建的user实例,现在你如果想获取这个user的id并给id赋值为1,那只有通过user.setId(1);但是如果你写了public user(id,name){this.id=id;this.name=name;},那么你就可以直接通过有参构造器直接给一个新建的user实例赋值,user user=new user(1,"baobao");这就省得麻烦了,同理你也可以新建public user(id,name,score){this.id=id;this.name=name;this.score=score;},道理和上面的一样,就是为方便实例化一个有值的user的。

注意:如果你写了有参的构造器,那么系统就不给你提供默认构造器了,如果你需要无参构造器就需要自己写一下了

java构造方法怎么写

转载请注明出处育才学习网 » java构造方法怎么写

知识

档案馆观后感怎么写

阅读(187)

本文主要为您介绍档案馆观后感怎么写,内容包括参观档案馆观后感,上海档案馆观后感,上海档案馆观后感500字左右今天急需。[参观档案馆观后感]农村,参观档案馆观后感。在广阔的天地里,在艰难的岁月中,他们挥洒汗水,经历磨练,奉献出一生最美好的青

知识

草书的仪字怎么写

阅读(193)

本文主要为您介绍草书的仪字怎么写,内容包括草书的秀字怎么写,草书的你字怎么写,草书的录字怎么写。“秀”字的草书写法如下:

知识

石头的石字怎么写

阅读(177)

本文主要为您介绍石头的石字怎么写,内容包括石头的石字,繁体字怎么写,石头的石怎么写,石头的石字用篆体字写出来的可以复制到昵称栏。石的繁体字是:石没有标准的繁体字,请用http://www.monalisha.com.cn/tool转换成非主流的繁体字石的异体字

知识

宝骏的英文怎么写

阅读(189)

本文主要为您介绍宝骏的英文怎么写,内容包括宝骏的字母是怎样,宝骏公司用英文写出,宝骏两个字用英文字母绕写图标。宝骏品牌的商标图案设计,与品牌名称“宝骏”声形一致,以“马首”作为品牌标识的主元素,以形表意,突出体现了中国传统元素与现代

知识

类的英文单词怎么写

阅读(187)

本文主要为您介绍类的英文单词怎么写,内容包括英语1到100的全部单词怎么写,26个英文单词怎么写,“单词分类”的英文怎么写。1 one2 two3 three4 four5 five6 six7 seven8 eight9 nine10 ten11 eleve

知识

郑在田字格怎么写

阅读(202)

本文主要为您介绍郑在田字格怎么写,内容包括郑字在田字格里怎么写,锣在田字格里怎么写,夏在田字格怎么写。

知识

行书锋字怎么写

阅读(231)

本文主要为您介绍行书锋字怎么写,内容包括锋字草书怎么写,锋字草书怎么写,锋行书怎么写。不同类型的锋字草书如下:【锋】字的方正字迹-邢体草书简体写法:

知识

鸡蛋英语单词怎么写

阅读(233)

本文主要为您介绍鸡蛋英语单词怎么写,内容包括鸡蛋的英语单词怎么写,鸡蛋的英语单词,怎么写,“鸡蛋”英语怎么说。“鸡蛋”在英语里用单词“egg”表示。读法及意思:egg:英[eg] ,美[ɛɡn]. 2、n.蛋;卵子;家伙;鸡 3、vt. 煽动;怂

知识

c和声大调怎么写

阅读(328)

本文主要为您介绍c和声大调怎么写,内容包括a和声大调怎么写,把C作为音阶的第六级写出自然大调自然小调和声大调和声小调怎么,c和声小调,在确定调号后,怎么写音阶。楼主好,c小调首先跟bE大调是关系大调所以呢c小调的调号跟bE大调一样是b7 b3

知识

工作的饱满度怎么写

阅读(223)

本文主要为您介绍工作的饱满度怎么写,内容包括经理问我最近工作饱满吗我应该怎么回答,工作态度和技能怎么写,一个人的工作表现怎么写。你好,建议从现在开始塌实工作,塌实做人,努力工作.心胸放宽,不要解释什么.你重要的是要坚持,经过这些之后,应该

知识

那边用英语怎么写

阅读(168)

本文主要为您介绍那边用英语怎么写,内容包括在那边用英语怎么写,在那里的英文怎么说,在那边用英语怎么说。在那里的英文是 there 。there英 [ðeə; ðə] 美 [ðɛr] adv. 在那里;在那边;在那点上int. 你瞧n. 那

知识

阳阴的繁体字怎么写

阅读(159)

本文主要为您介绍阳阴的繁体字怎么写,内容包括“阳”的繁体字怎么写,阳字的繁体字怎么写,阴的繁体字怎么写。

知识

机构英语怎么写

阅读(213)

本文主要为您介绍机构英语怎么写,内容包括我国各种机构用英语字母怎么表示,英文机构缩写怎么读,学校用英语怎么写。培训中心成立时间,所在地点,所获得的荣誉,优秀教职工介绍等。如下所示:XX培训中心于1998年成立,是经上海市人力资源和社会保障局

知识

转科的护理记录怎么写

阅读(4554)

本文主要为您介绍转科的护理记录怎么写,内容包括本院转科病人首次护理记录怎么写,护理记录单怎么写,外科护理记录如何写。原发布者:阳加五毒教主转入护理记录内容转入护理记录的内容同首次护理转入护理记录样例111.113:15于十二时由急诊科转

知识

java怎么写日志

阅读(171)

本文主要为您介绍java怎么写日志,内容包括java日志,java怎么写日志记录,最好是完整的代码谢啦,Java的工作日志怎么写。首先,在项目中的classes 中新建立一个log4j.properties文件即可;在实际编程时,要使Log4j真正在系统中运行事先还

知识

java的工作描述怎么写

阅读(518)

本文主要为您介绍java的工作描述怎么写,内容包括java软件工程师的工作描述怎么写,Java工程师工作描述怎么写,java软件工程师的工作描述怎么写。

知识

java死循环怎么写

阅读(193)

本文主要为您介绍java死循环怎么写,内容包括java怎么写一个死循环,java中怎么设计一个死循环,Java怎么写死循环能让CPU多核心全部跑满。你这一直循环执行复杂计算,始终只有一个线程,CUP跑满有点难。一直创建线程,哪怕线程里什么都不做CUP几秒

知识

java怎么写服务器

阅读(166)

本文主要为您介绍java怎么写服务器,内容包括Java如何往服务器写数据,Java服务器请求和处理该怎么写,怎么用java写一个简单的http服务端。package com.temp.test;import java.io.*;import java.text.SimpleDateFo

知识

问卷的调查方法怎么写

阅读(235)

本文主要为您介绍问卷的调查方法怎么写,内容包括问卷调查步骤怎么写,问卷调查方法,问卷调查法怎么写。原发布者:792767261如何设计调查问卷调查问卷设计的步骤所谓问卷设计,它是根据调研目的,将所需调研的问题具体化,使调研者能顺利地获

知识

linuxjava获取文件路径怎么写

阅读(193)

本文主要为您介绍linuxjava获取文件路径怎么写,内容包括javalinux怎么获取文件路径,java在linux下操作文件路径怎么写,linux下Java如何获取文件的绝对路径。一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所

知识

记事本怎么写java

阅读(211)

本文主要为您介绍记事本怎么写java,内容包括如何用记事本进行java编程,如何用记事本进行java编程,怎么用记事本写java?。1.安装JDK下载地址:http://cn.sun.com/2:配置环境变量方法:安装后需要设置环境变量,在我的电脑--》属性--->高

知识

javabean怎么写

阅读(164)

本文主要为您介绍javabean怎么写,内容包括一个标准的JavaBean怎样写,一个标准的JavaBean怎样写,javaBean是什么,怎么使用javaBean。一般是指标准的POJO(对象).用来描述一个抽象模型.即,1,拥有一个默认的构造函数.2.每一个属性(如果有必要)都有对

[/e:loop]