java构造器代码形式 java中类的构造器

Java代码,构造方法?

//Circle类

创新互联主要从事网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务镜湖,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

public class Circle{

double radius=1;

final double PI=3.14;

//无参数构造函数

public Circle(){

this.radius=1;

}

//获取面积

public double getArea(){

double area;

if(radius0){

area=PI* Math.pow(radius,2);

}

return area;

}

//获取周长

public double getPerimeter(){

double perimeter;

if(radius0){

perimeter=2*PI* radius;

}

return perimeter;

}

}

Java构造器和方法的区别

(1)功能和作用的不同

构造器是为了创建一个类的实例。这个过程也可以在创建一个对象的时候用到:Platypus p1 = new Platypus();

相反,方法的作用是为了执行java代码。

(2)修饰符,返回值和命名的不同

构造器和方法在下面三个方便的区别:修饰符,返回值,命名。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用). 不同于方法的是,构造器不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized。

返回类型也是非常重要的。方法能返回任何类型的值或者无返回值(void),构造器没有返回值,也不需要void。

(3)两者的命名。

构造器使用和类相同的名字,而方法则不同。按照习惯,方法通常用小写字母开始,而构造器通常用大写字母开始。构造器通常是一个名词,因为它和类名相同;而方法通常更接近动词,因为它说明一个操作。

(4)"this"的用法。

构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器、例如:在我们上课做过的BirthDate类中:

public class BirthDate{

private int year;

private int month;

private int day;

BirthDate(int ye){

year = ye;

}

BirthDate(){

this(1987);

}

public static void main(String args[]) {

BirthDate b1 = new BirthDate(2009);

BirthDate b2 = new BirthDate();

}

}

在上面的代码中,有2个不同参数列表的构造器。第一个构造器,给类的成员year赋值,第二个构造器,调用第一个构造器,给成员变量year一个初始值 1987.在构造器中,如果要使用关键字this,那么,必须放在第一行,如果不这样,将导致一个编译错误。

(5)编译器自动加入代码

编译器自动加入代码到构造器,当我们写一个没有构造器的类,编译的时候,编译器会自动加上一个不带参数的构造器.相信这一点大家是没有问题的啦。

(6)继承

构造器是不能被继承的。子类可以继承超类的任何方法。看看下面的代码:

public class Example {

public void HelloWorld {

system.out.println("HelloWorld");

}

Example() {}

}

public class SubClass extends Example {

}

类 SubClass 自动继承了父类中的HelloWorld方法,但是,父类中的构造器 Example()却不能被继承

(1)带形式参数的构造器:

构造器和其它方法一样,也可以有形式参数。构造器有了形式参数,我们就可以在初始化对象的时候提供实际参数。java为了让名字相同而形式参数不同的构造器同时存在,必须使用“方法重载”。

①区分重载方法

在用户调用的时候区分它们的唯一方法是它们独一无二的参数列表(java中形式参数出现顺序的不同会被认为是两个方法),除此之外,别无它法。

②涉及基本类型的重载

实际参数的类型与形式参数的类型不符时会出现两种情况。第一种,实参类型“小于”

形参时,较小的类型会自动提升为较大类型,char类型会被提升为int类型;第二,实参“大于”形参,必须使用强制类型转换-(形参类型)实参类型。

③以返回值区分重载方法是行不通的

int f();

void f();

java无法判断调用的是哪一个f()方法,因此,根据返回值来区分方法是行不通的。

(2)无参数构造器

又称缺省构造器。它的作用是创建一个“基本对象”。如果类中没用写构造器,则编译器会自动创建一个缺省构造器。但是,如果已经定义一个构造器(无论有无参数),编译器就不会帮你自动创建缺省构造器了。

_'>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关键字来调用此默认的构造方法,代码如下:

2、显式无参构造方法

隐式无参构造方法是由系统提供的,无法修改其内容。但有时需要在调用这个构造方法时初始化类成员属性或执行一些操作,要实现这个需求,就需要为它定义一个显式无参构造方法,修改上述代码如下:

3、显示有参构造方法

构造并初始化对象是构造方法的作用,所以有时需要给这个方法传入一些参数,定义一个显示的有参构造方法。例如:

Java求代码,构造方法

代码如下

public class Rectangle {

private double length = 1;

private double width = 1;

public Rectangle(){}

public Rectangle(double length,double width){

this.length = length;

this.width = width;

}

public double getArea(){

return length*width;

}

public double getPerimeter(){

return 2*(length + width);

}

}

如果有帮助到你,请点击采纳


分享名称:java构造器代码形式 java中类的构造器
URL链接:http://scyanting.com/article/dooecgj.html