java问题:类中没有与class同名的构造函数,也可在main函数中调用方法,为什么?

那有构造函数又有什么好处呢?

构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载

如果在创建类的时候,没有建立构造方法;那类会默认创建一个空的构造方法
如:
public class Demo{
//默认创建这个方法,即是没有手动将创建——前提条件是类中没有创建任何有关构造方法
public Demo(){}

private name;
...
}

希望我的回答可以帮到你~!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-10
主要方法不仅提供了程序入口?主要作为入门标记名称好。构造函数是没有必然联系的主要方法,有没有main方法的类可以有它的构造。
你只是想从逻辑,静态手段来调用一个方法或类属性在静态存储区,如果实例构造函数也可以是静态的,这不采取一个类被实例化之前脱裤子放屁是什么?

简单说吧,汽车()的方法,构造函数,构造函数是不是一成不变的,这么说,在构造函数做,你可以把它理解? JVM在构造函数时被调用的内存你有没有看到谁?追问

,Test class里面就只有一些方法例如getArrAy()的一些方法,没有public Test()的构造函数,在main函数调用的时候,Test test1 =new Test();利用test1照样可以类的方法,为什么?

第2个回答  2013-05-10
java默认有一个构造函数的,是个隐式的。。。。。。。。。假如不写,它就有个默认的,写了,就要将无参的构造函数写明了。才可以被调用,。。

Java中创建子类对象时会默认调用父类中无参的构造函数,然后在调用...
public class Test {\/\/ 测试类r public static void main(String[] args) throws IOException { B b = new B();} } class A{ public A() { System.out.println("A类的无参数构造方法");} } class B extends A{ public B() { \/\/这里面不写,系统也会默认的调用super(),即父类的无...

Java中构造函数是什么?它应该具体怎么用呢?
是构造方法,不是构造函数,后者是C++的概念首先要注意的是Java的构造器并不是函数,所以他并不能被继承,这在我们extends的时候写子类的构造器时比较的常见,即使子类构造器参数和父类的完全一样,我们也要写super就是因为这个原因。 构造器的修饰符比较的有限,仅仅只有public private protected这三个,其他的例如任何修饰...

java类中的无参构造函数的问题
这个问题涉及到多个技术,这个类初始化是直接new呢还是用的反射,不第二次初始化说明用的是单例模式,内存中只能存在一个实例,这种设计模式有多种实现方式,私有化的构造函数是一种。

java 中的System 和 Math两个类 在查API 的时候 发现他们没有构造函数...
就像上面几个 说的。因为他们的构造方法都是 private 的。每个类都有构造方法。因为在创建对象的时候就是调用构造方法的。如果你没有明确声明。那么就会有一个默认的无参的构造方法。public Classes(){} 就是这个样子。你要是有显著的声明一个有参的构造方法。那么这个无参的就会被替换掉。所以java ...

关于Java构造方法的一个问题
D不正确是因为构造函数不只是在对象NEW的时候被执行,你也可以在其它重载构造函数内执行,所以D不正确。例如:public class test { public test() { \/\/这是一个空参构造方法 } public test(String str) { \/\/这是一个有参构造方法,在这个方法内调用了上面的空参构造方法。this();} } 但是最让...

为什么java类中,函数名必须与类名一致?举例 谢了
在一个类中的函数分为构造函数、自定义函数;自定义函数:顾名思义,即可根据一个方法的具体功能取一个有意义的名字。构造函数:它是用来构造出一个类的对象的,调用类的构造函数即创建这个类的一个实例。所以也就是为什么构造函数名就和类名要相同的缘故了 ...

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么...

一般在什么情况下使用内部类,主要有什么作用?高手们欢迎
class TestGoods { public static void main(String[] args) { Goods p = new Goods(); Contents c = p.cont(); Destination d = p.dest("Beijing"); } } 在这个例子里类Content和GDestination被定义在了类Goods内部,并且分别有着protected和private修饰符来控制访问级别。Content代表着Goods的内容,而G...

java中一个类中必须含有一个构造方法吗
不是的,你可以选择不添加构造方法,因为java中默认的有一个构造方法,构造方法的使用与否全看你自己的操作需求,但是一旦你创建了构造方法,java虚拟机将不再采用默认的无参的构造方法,而使用你定义的构造方法

java含有main函数的类的构造方法执行的疑问?
1、含有main函数的类的构造方法为什么没有被执行?答:因为你没有构造该类的实例。只有在构造类的实例时才会请求类的构造方法。2、包含main函数的类可否被实例化?答:可以。类可否被实例化跟类的内容无关,只需要参考该类的定义,只有虚基类不可被实例化(当然没有访问权限的更不可能)。3、开始做...

相似回答
大家正在搜