那第二个是什么?不是说方法不能和类名相同么,第二个不是构造方法,不是方法,那是什么?
追答package cn.itcode;
public class Test {
private int x;
public void Test(double f){
this.x=(int)f;
System.out.println(this.x);
}
public static void main(String []args){
//The constructor Test(double) is undefined
//Test test = new Test(1.1);
Test test = new Test();
test.Test(1.1);
}
}
这是我的测试代码,代码中注释的
//The constructor Test(double) is undefined
//Test test = new Test(1.1);
说明public void Test(double f)不是构造方法
下面代码
Test test = new Test();
test.Test(1.1);
正确运行输出1
说明public void Test(double f)是一个方法
java面向对象中,构造方法要注意哪些方面?
1.构造方法不能被子类继承,但可以被子类调用,可以重载(同一个类)。2.方法名与类名相同 3.不能声明返回类型 4.不能被static、final、synchronized、abstarct修饰,不能有return语句返回值 5.有3种构造方法,分别为隐式无惨(默认构造方法)、显示无参、显示有参构造方法。6.如果在类中自己编写了...
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。_百...
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。以下为set和get方法示范:public int getA() { return a;} pub...
JAVA构造方法
构造方法不能由编程人员调用,而要系统调用。构造方法可以重载,以参数的个数,类型,或排序顺序区分。例子:1;单个构造函数方法;’2;多个构造函数方法 (例子为;带参数与不带参数)3;关于继承类的构造方法的调用; 先看事例;
关于Java构造方法的一个问题
public test() { \/\/这是一个空参构造方法 System.out.println("空参构造方法");} public test(String str) { \/\/这是一个有参构造方法,在这个方法内调用了上面的空参构造方法。this();System.out.println("执行this()后,调用了有参构造方法。输出参数:"+str);} public void test(){ Syst...
JAVA一个类有两个构造函数,当在一个构造函数中调用另外一个构造函数时...
1、首先,先写一个完整数据,这是一个最原始的构造方法,如图。2、访问修饰符,访问权限修饰符对构造方法的重载不影响。所以不是构成不同构造方法的必要条件。3、排除了访问修饰符之后,由于构造方法没有返回值,接下来唯一可以区别的就是参数了。4、参数类型相同,都为整数类型,编译无法通过。5、最后...
java进行构造方法的时候,为什么一定要有一个无参构造方法?
1.子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。2.无参构造函数是所有构成函数的父类,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误...
Java我已经定义了构造方法为什么还是提醒我未定义?
java已经定义了构造方法,还是提醒未定义,是因为新建对象时,使用的构造函数,并没有包含没有参数的构造函数,而代码上已经声明了有参数的构造函数。java中默认每个类都要有一个无参构造。如下代码:package com.qiu.lin.he;public class Ceshi {public Ceshi(String str){\/\/有参构造函数}public ...
JAVA中 子类与父类构造方法的关系 个人理解
可以无构造方法:仍会默认调用super()也可以有构造方法:其中会默认地调用super(),你也可以在开头加上这句,如果你不希望调用父类默认的无参方法,那么在 子类构造方法 中调用 父类含参构造方法。上述看似情况复杂,其实基于其原则理解并不难。综上:java为了保持 子类的构造基于父类的构造 这...
java构造函数初始化的问题
1.首先明白构造函数的定义,如下:java 构造函数 一般我们讲的“函数”就是“方法”;构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象...
java 为什么不会输出有参构造方法
原因很简单,因为您的any对象在初始化时用的就是无参构造方法,也就是代码第18行,您后面的一个括号没有参数,所以用的是无参构造方法。要想使用有参构造方法,您得把第十八行改成:Anything any=new Anything("Hello life墨褐");这样就行了。有不懂的继续追问 ...