java类中构造方法是必须的吗?还是只有javabean中的构造方法是必须的?

还是,像Javabean,有属性,所有必须有构造方法,而像只有方法的一些类,只对方法进行定义即可,一般的类中,main方法是必须的吗?main 方法和一般方法的区别是什么呢?
在一般类中如果没有main,可以吗?
如此的话,我们是否可以把javabean和一般没有main函数的类,叫做javaapplet而把那些有main的类叫做javaapplication,还有这个main类调用的方法是不是也可以是其他一般类的方法,即是,javaapplet是不是也可以被javaapplication来调用来实现应用,而不是必须的放在Html中由浏览器进行实现?这个javaapplet和javaapplication和类的关系是什么?

第1个回答  2011-05-23
一、在java中,构造方法不是必须显示定义的,如果没有定义构造方法,那么该类就有一个默认的无参数构造方法
二、main方法也不是必须的,main方法是作为运行这个类的入口,如果你不是要单独的运行这个类则不用写main方法追问

在javaweb应用中,在javabean中,语法要求必须有一个构造方法,这个构造方法,可以显示定义也可以默认,通常javabean中不会有main方法,因为它只是用来封装对象,而一般的类,没有main方法的类,其通常可以在jsp中声明对象,进行调用,实现输出,或者在其他类中被调用,譬如,若只是用servlet来实现一个应用,有一个类中定义一个Main函数的类,就是必须的。而对于jsp+servlet则,不是必须的。对吗?那个地方不对,还请大师纠正!

追答

你的理解大部分是正确的,但是最后关于“若只是用servlet来实现一个应用,有一个类中定义一个Main函数的类,就是必须的”,这句是有出入的,servlet中是不用实现main的,你可以这样理解,访问servlet的入口是通过在浏览中输入url,然后url定位到相应的servlet,会自动调用servlet中的doGet或者doPost方法来实现逻辑。
还有,java 的应用并不只限于web应用,还有单纯的桌面应用,由许多的类组成,其中有一个入口类,那么这个入口类里面需要有main函数

本回答被提问者采纳

java类中构造方法是必须的吗?还是只有javabean中的构造方法是必须...
二、main方法也不是必须的,main方法是作为运行这个类的入口,如果你不是要单独的运行这个类则不用写main方法

在JAVA 中为什么在父类中定义了一个构造函数,而在其子类中却一定的要...
子类不一定非要写一个构造函数。(1)如果你有需要加入参数来构造一个类实例的话,那你就可以写一个,但是写前需要第一句是“super();”这是调用父类的构造方法。(2)如果你没有特定的要求,那就可以不写,java虚拟机会在编译的时候给你自动添加一个无参数的构造方法。下面是写构造方法的注意事...

JavaBeans和JavaBean是一个概念吗
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打...

java中的Javabean指的是什么?
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器.也就是把一个类写完封装好,它就成为了一个JAVABEAN,当然从某种意义上来说,你所指的也算。

为什么javaBean要有一个公有的无参构造方法?
因为很多框架\/程序通过反射技术实例化javabean对象的时候,不知道应该传什么参数给javabean对象,所以需要有一个无参的构造方法。如果类中没有显式地定义一个构造方法,类会有默认的构造方法,如果类中显式地定义了一个有参构造方法,那么就一定要再定义一个无参构造方法 ...

javabean的四个属性(简述javabean具有哪些特征?)
3. **构造方法(Constructor)**:JavaBean必须有一个无参数的构造方法,这样外部代码就可以创建Bean的实例而不需要提供任何初始化参数。4. **比较方法(Comparable)**:如果Bean需要比较其实例,它应该实现`java.lang.Comparable`接口,并覆盖`compareTo`方法。简述JavaBean具有哪些特征?JavaBean的特征主要...

javabean四种属性(javabean的特性)
JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这稿稿种模式,其他Java类可以通过自省机制(反射机制)发现和操作这些JavaBean的属性。 用户可以使用Java...

在JSP中调用JAVA类和使用JavaBean有什么区别
属性都必须是public的。类中如果有构造方法,那么这个构造方法也是public的,并且无参数。 这个类包含所有必需的事件处理方法。 JavaBean和Servlet的不同 :Type1: 一般的JavaBean中,只有属性声明和该属性对应的setXxx和getXxx方法,(一般不建议)不包含业务逻辑;这种JavaBean可以简单地理解为“数据对象”即可。Type2: ...

JAVA中Bean是什么意思?书写规范是什么?
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的...

java初级面试题目?
回答:是,因为java方法中传递的是引用,就ok。如果回答中,将引用说明了自己的理解,加分。 面向对象基础类 1.重载和重写的区别? 回答:这个看个人理解,理解没有什么大的偏差就ok;回答出多态相关的,加分。 2.构造方法能不能重载? 回答:可以重载,ok;回答构造方法时不能继承的,所以如果要调用指定父类构造器就必须重...

相似回答
大家正在搜