精华内容
下载资源
问答
  • java中构造方法和普通方法的区别

    万次阅读 多人点赞 2018-01-30 10:03:10
    java中构造方法和普通方法的区别 普通方法大家肯定都见过,有修饰符修饰的方法可以有返回值也有的没有返回值。 而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们...

    java中构造方法和普通方法的区别

    普通方法大家肯定都见过,有修饰符修饰的方法可以有返回值也有的没有返回值。

    而构造方法呢?举个例子应该很快就懂了,当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有的方法。换句话说,构造方法就是类构造对象时调用的方法,主要用来实例化对象。

    下面来说一下构造方法的特殊性:

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

    2.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。

    3.不能被static、final、synchronized、abstract和native修饰。

    4.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

    5.构造方法分为两种:无参构造方法 有参构造方法

    6.构造方法分为两种:无参构造方法 有参构造方法

    构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。

    展开全文
  • Java中构造方法和普通方法的区别

    千次阅读 2018-10-09 15:41:55
    问题起源:  面向切面编程中,基于动态代理的SpringAOPAspectJ相比,是一个功能比较弱的AOP解决方案,SpringAOP只能支持方法的切面通知。... 那么,相对于普通方法Java中构造方法有何特点? 1)构造方...

    问题起源:
     面向切面编程中,基于动态代理的SpringAOP和AspectJ相比,是一个功能比较弱的AOP解决方案,SpringAOP只能支持方法的切面通知。
     当我们需要在创建对象时应用通知,构造器切点就非常方便。然而,Java构造器方法不同于其它正常的方法,这使得Spring基于动态代理的AOP无法把通知应用于对象的创建过程。
     那么,相对于普通方法,Java中构造方法有何特点?

    1)构造方法名与类名必须完全一致
    2)构造方法没有任何返回值类型的声明,包括void也没有
    3)构造方法中不能使用return语句
    4)构造方法可以重载
    5)接口和抽象类不允许被实例化,所以没有构造方法。
    6)当一个类中没有定义构造函数时,系统会默认添加一个无参的构造方法。
    7)存在自定义构造方法时,都不会再自动添加无参的构造方法。
    8)不能被static、final、synchronized、abstract和native修饰。
    9)可以被权限修饰符public、protected 和 private 修饰。

    展开全文
  • java中构造方法和普通方法的区别一、普通方法是有修饰符修饰的成员方法,根据关键字static的有无分为静态方法和非静态方法;一旦使用static修饰成员方法,就成为了静态方法,静态方法不属于对象,而是属于类的;如果...

    java中构造方法和普通方法的区别

    一、普通方法

    是有修饰符修饰的成员方法,根据关键字static的有无分为静态方法和非静态方法;一旦使用static修饰成员方法,就成为了静态方法,静态方法不属于对象,而是属于类的;如果没有static修饰的成员方法,那么必须先创建对象,然后通过对象调用它;普通方法可以有返回值也可以没有返回值,而构造方法不能有返回值;普通方法是不能通过new来创建的,可以通过对象名来调用;

    二、构造方法

    当一个类实例化对象的时候,用到的方法就是构造方法,我们可以看到在一个类里面的构造方法并不是从别的类里面引进来的,而是自己本身就有的方法。换句话说,构造方法就是类构造对象时调用的方法,主要用来实例化对象。

    特点:(1)方法名称和类名相同 (2)不用定义返回值类型 (3)不可以写return语句

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

    2.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。

    3.不能被static、final、synchronized、abstract和native修饰。

    4.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

    5.构造方法分为两种:无参构造方法 有参构造方法。

    注意:

    构造方法:对象创建时,就会调用与之对应的构造方法,对对象进行初始化;在对象创建时,会调用且只调用一次。

    一般方法:对象创建后,需要方法功能时才会调用。对象创建后,可以被调用多次。

    相同点:

    都可以重载

    ``

    class Person{

    public Person(){

    System.out.println("无参构造方法");

    }

    public Person(String nam){

    System.out.println("重载的带参构造方法");

    }

    public void say() {

    System.out.println("普通方法 ");

    }

    public void say(String name) {

    System.out.println(name+"重载的普通方法 ");

    }

    }

    ``

    展开全文
  • JAVA中构造方法和普通方法的区别

    千次阅读 2018-05-27 23:07:40
    ---恢复内容开始--- 构造方法:①方法名 类名相同②在方法名前面没有返回值类型声明③在方法不能使用return语句返回一个值④在创建对象时,要调用new,如:book b1=new book();⑤当没有指定构造方法时,系统...

    ---恢复内容开始---

     

    构造方法:

    方法名和 类名相同

    ②在方法名的前面没有返回值类型的声明

    ③在方法中不能使用return语句返回一个值

    ④在创建对象时,要调用new,如:book b1=new book();

    ⑤当没有指定构造方法时,系统会自动添加无参的构造方法

    ⑥当有指定构造方法时,无论该构造方法是有参,还是无参,系统都不会再自动添加无参的构造方法

    ⑦构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法

     

    无参的构造方法

    class person{

      public person(){

        System.out.println("无参的构造方法被调用了。。。");

      }

    }

    class Ex11{

      public static void main(String[] args){

         person p=new person();

      }

    }

     

    有参的构造方法(目的就是为了给对象实例变量赋值)

    class person{

      int age;

      public person(int a){

        age=a;

      }

      public void speak(){

        System.out.println("I am "+age+" years old");

      }

    }

    class Ex11{

      public static void main(String[] args){

        person p=new person();

        p.speak();

      }

    }

    普通方法有返回类型,方法名小写,不能和类名相同,如:void XX(){}  普通方法:代表对象可以干什么

    构造方法是初始化对象的重要途径,如:student s=new student();   s这个实例,是通过构造方法初始化的  构造方法:可创建一个对象,并可初始化对象的值

    构造方法有对类属性得初始化的功能,如:public people(String name){this name=name;}或public people(){name="zangsan";age=11;}   完成了people类属性name或age的初始化

     

    (其实我老觉得构造方法和普通方法差不多,傻傻分不清楚(T▽T),晚上继续研究,不研究懂不睡觉( •̀ω•́ )✧)

    展开全文
  • 主要介绍了java中构造方法和普通方法的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1.普通方法:定义:简单的说方法就是完成特定功能的代码块。...普通方法分为:有明确返回值的方法和没有明确返回值的方法。A.有明确返回值的方法的调用可以单独调用(无意义)、输出调用、赋值调用(推荐)。public sta...
  • 1.普通方法:定义:简单的说方法就是完成特定功能的代码块。...普通方法分为:有明确返回值的方法和没有明确返回值的方法。A.有明确返回值的方法的调用可以单独调用(无意义)、输出调用、赋值调用(推荐)。public sta...
  • 1.普通方法:定义:简单的说方法就是完成特定功能的代码块。...普通方法分为:有明确返回值的方法和没有明确返回值的方法。A.有明确返回值的方法的调用可以单独调用(无意义)、输出调用、赋值调用(推荐)。public sta...
  • 1:构造方法名必须类名相同 2:构造方法bu
  • Java 构造方法和普通方法之间的区别1、构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。2、类必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口...
  • JAVA中构造方法和普通方法的区别是什么? 构造方法: 1、特点: 1):方法名称和类同名 2):不用定义返回值类型,系统会自动隐式生成 3):不可以写retrun语句 4):构造方法可以被重载 2、作用: 1): 给对象初始化...
  • 普通方法 定义:简单的说方法就是...普通方法分为:有明确返回值的方法和没有明确返回值的方法。 A.有明确返回值的方法的调用 可以单独调用(无意义)、输出调用、赋值调用(推荐)。 public static int sum (int a ,
  • ---恢复内容开始---构造方法:①方法名 类名相同②在方法名前面没有返回值类型声明③在方法不能使用return语句返回一个值④在创建对象时,要调用new,如:book b1=new book();⑤当没有指定构造方法时,系统会...
  • java中普通方法和构造方法的区别

    千次阅读 2018-10-03 12:50:51
    普通方法:  语法:[修饰符] 返回值类型 方法名(参数){方法体}  返回值类型:void无返回值,还有基本数据类型  例:public void test(String name){System.out.println(name);} 构造方法:  语法:[修饰...
  • 展开全部构造方法意为构造器,也就是为了程序在内存中构造当前类32313133353236313431303231363533e58685e5aeb931333365636131对象,并提供相关get,set方法,共修改其属性,多用于bean对象,而普通方法一般用于...
  • 构造方法:①方法名 类名相同②在方法名前面没有返回值类型声明③在方法不能使用return语句返回一个值④在创建对象时,要调用new,如:book b1=new book();⑤当没有指定构造方法时,系统会自动添加无参的构造...
  • 1.普通方法:定义:简单的说方法就是完成特定功能的代码块。...普通方法分为:有明确返回值的方法和没有明确返回值的方法。A.有明确返回值的方法的调用可以单独调用(无意义)、输出调用、赋值调用(推荐...
  • java中,一切皆对象 {类:指共性的概念,时生产对象的蓝图对象:类中一个具体的成员,对象之间的区别在于具体的属性值不同\begin{cases} 类:指共性的概念,时生产对象的蓝图\\ \\ 对象:类中一个具体的...
  • 1.普通方法:定义:简单的说方法就是完成特定功能的代码块。...普通方法分为:有明确返回值的方法和没有明确返回值的方法。A.有明确返回值的方法的调用可以单独调用(无意义)、输出调用、赋值调用(推荐)。public stat...
  • 构造方法: ①方法名 类名相同 ②在方法名前面没有返回值类型声明 ③在方法不能使用return语句返回一个值 ④在创建对象时,要调用new,如:book b1=new book(); ⑤当没有指定构造方法时,系统会自动添加...
  • 1.构造函数(Constructor)定义格式: 访问控制符(public等)+...普通方法必须有返回值。 (2)在命名规则上,构造函数一般是首字母大写,普通函数遵照小驼峰式命名法。 (3)构造函数不能被直接调用,必须通过n...
  • 2、构造方法是初始化对象重要途径,所以就算你给一个类没有定义构造方法,方法在这个类加载得时候,会自动提供一个没有参数的构造方法。所以,常见得 Student s=new Student();那么,s这个实例,是通过构造方法...
  • JAVA中的方法和构造方法有什么区别1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同。2、构造方法是初始化对象重要途径,所以就算你给一个类没有定义构造方法,...
  • 普通方法分为:有明确返回值的方法和没有明确返回值的方法。 A.有明确返回值的方法的调用 可以单独调用(无意义)、输出调用、赋值调用(推荐)。 public static int sum (int a , int b) { int c =a+b; return c ;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 496
精华内容 198
关键字:

java中构造方法和普通方法的区别

java 订阅