精华内容
下载资源
问答
  • 主要介绍了java构造方法和普通方法的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java构造方法和普通方法区别

    千次阅读 2020-07-27 16:26:19
    java构造方法和普通方法 构造方法 构造方法也叫做构造器,使用来创建一个实例对象的。 1.构造方法必须类名一致,并且没有返回值 public class Test{ public Test(){ } } 注意:构造方法没有返回值,所以...

    java构造方法和普通方法

    构造方法

    构造方法也叫做构造器,使用来创建一个实例对象的。

    1.构造方法必须和类名一致,并且没有返回值

    public class Test{
        public Test(){
            
        }
    }
    

    注意:构造方法没有返回值,所以也就没有return 。

    2.在实例化对象的时候其实调用的就是构造方法

    public class Test01{
    	public Test01(){
    		System.out.println("构造方法被调用了~~~");
    	}
    
    	public static void main(String[] args ){
    		Test01 t = new Test01();
    	}
    }
    

    运行结果:

    在这里插入图片描述

    以上实验证明,在new对象的时候其实就是调用的类的构造方法。

    3.构造方法也是可以被重载的

    普通方法支持重载,那构造方法呢?我们看下面的例子…

    public class Test01{
    	public Test01(){
    		System.out.println("构造方法被调用了~~~");
    	}
    	public Test01(int i){
    		System.out.println("有参构造!!!");
    	}
    
    
    	public static void main(String[] args ){
    		Test01 t = new Test01();
    	}
    }
    

    运行结果:

    在这里插入图片描述

    运行过程中没有报错就证明说是构造方法也是可以被重载的,那如果有多个构造方法,怎么知道自己调用的是哪个构造方法呢?其实很简单,直接看new 后面的那个方法,那个其实就是在调用的构造方法,如果里面没有值,例如:new Test01();这种的话就是调用的就是无参的构造方法,要是new Test01(12);这种的话就是调用的有参的构造方法。

    4.父类的构造方法不能被子类继承,但是可以被子类调用

    普通的方法都是通过对象.方法来调用的,但是构造方法特殊,它是用来创建对象的。

    java文档中有这么一句话:

    “A subclass inherits all the members (fields, methods, and nested classes) from its superclass. Constructors are not members, so they are not inherited by subclasses, but the constructor of the superclass can be invoked from the subclass.”

    翻译过来就是:

    子类从其超类继承所有成员(字段,方法和嵌套类)。构造函数不是成员,因此它们不会被子类继承,但是可以从子类中调用超类的构造函数。”

    5.构造方法可以对成员变量进行初始化(包括被private修饰符修饰)

    public class Test01{
    	private int age;
    	private String name;
    
    	
    	public Test01(int age,String name){
    		this.age = age ;
    		this.name = name ;
    	}
    
    
    	public static void main(String[] args ){
    		Test01 t = new Test01(23,"赵四");
    		System.out.println(t.age + "  "+t.name );
    	}
    }
    

    运行结果:

    在这里插入图片描述

    普通方法

    1.普通方法用来描述对象的动态行为或是是特征

    • 普通方法有返回值
    • 普通方法支持被继承和重写(不考虑访问控制)
    • 普通方法名不能和类名一致
    • 普通方法名首字母小写。
    • 普通方法也支持重载
    • 普通方法支持重写,但是构造方法都不能继承,更不要说重写了。

    2.构造方法可以调用普通方法,但是普通方法不能调用构造方法

    public class Test01{
    	public Test01(){
    		fun();
    	}
    	public void fun(){
    		System.out.println("普通方法被调用了~~~~");
    	}
    
    
    	public static void main(String[] args ){
    		Test01 t = new Test01();
    	}
    }
    

    运行结果:

    在这里插入图片描述

    接下来看看普通方法是否可以调用构造方法

    public class Test01{
    	public Test01(){
    		
    	}
    	public void fun(){
    		Test01();
    	}
    
    
    	public static void main(String[] args ){
    		Test01 t = new Test01();
    		t.fun();
    	}
    }
    

    运行结果:

    在这里插入图片描述

    展开全文
  • 1、普通方法: 语法: [修饰符] 返回值类型 方法名(参数){ 方法体; } 返回值类型: void无返回值 还有基本数据类型 ...2、构造方法: 语法: [修饰符] 构造器(参数或者无参数){ } ...

    1、普通方法:

       语法:

    [修饰符] 返回值类型 方法名(参数){
        方法体;
    }

       返回值类型:

    • void无返回值
    • 还有基本数据类型

       例:

    public void test(String name){
        System.out.println(name);
    }

    2、构造方法:

       语法:

    [修饰符] 构造器(参数或者无参数){
    
    }
    
    

       无返回值类型,

       例:

    public Test(参数){}

      区别:1、构造方法中构造器的名字必须与类名相同

                   2、构造方法中无返回值类型的声明

                   3、没有指定构造方法时,系统会自动创建;

                   4、构造方法创建对象时,需要调用new, 例:

    Student s = new Student();


    作用:构造方法主要用来实例化对象!并且可以通过实例化对象为成员变量赋值;

    分析:

    • 构造方法是一个与类同名的方法,在Java类中必须存在一个构造方法。
    • ​​​​​​​​​​​​如果在代码中没有显示的体现构造方法的话,那么编译器在编译的时候会自动添加一个没有形式参数的构造方法。这个构造
    • 方法跟普通的成员方法还是有很多不同的地方。如构造方法一律是没有返回值的,而且也不用void关键字来说明这个构造方法没有返回值。
    • 而普通的方法可以有返回值、也可以没有返回值,程序员可以根据自己的需要来定义。不过如果普通的方法没有返回值的话,那么一定要在方法定义的时候采用void关键字来进行说明。
    • 其次构造方法的名字有严格的要求,即必须与类的名字相同。
    • 也就是说,Java编译器发现有个方法与类的名字相同才把其当作构造方法来对待。
    • 而对于普通方法的话,则要求不能够与类的名字相同,而且多个成员方法不能够采用相同的名字。
    • 在一个类中可以存在多个构造方法,这些构造方法都采用相同的名字,只是形式参数不同。
    Java语言就凭形式参数不同来判断调用那个构造方法。 在下面这段代码中,定义了两个构造方法,一个带参数,另一个没有带参数构造方法都不会有返回值,不过由于构造方法的特殊性,为此不必要在构造方法定义时带上void关键字来说明这个问题。
    
    //定义一个类,类的名字为student。 
    public class Student { 
        //定义一个方法,名字与类相同故为构造方法
        public Student() { 
            this(“Hello!”);
     }
    //定义一个带形式参数的构造方法
        public Student(String name) { 
    
        }
    }

     下面代码不是完整的示例:

    Public class Person{
    String name; 
        Sting sex;
        double weight;
        double heigh;
    
        //无参的构造方法
    	public Person(){
    		System.out.print(“这是一个人的构造方法”);
    	}
    
        //有参的构造方法
    	public Person(String name,String sex){
    	this.name=name;
            this.sex=sex;
    	weight = 0.0; 
            heigh= 0.0;
    	} 
    
        public Person(String name,String sex, double weight,double heigh){
    	this.name=name;
            this.sex=sex;
            this.weight=weight;
            this.heigh=heigh;
    	weight = 0.0;
            heigh= 0.0;
    	} 
    }
    
    //构造方法的使用
    public class TestPerson{
        public static void main(String []args){
    	//通过无参构造方法构造对象
    	Person per = new Person();
    	//通过有两个String类型参数的构造方法实例化对象
    	Person per1 =new Person(“周润发”,”男”);
    	//通过四个参数的构造方法实例化对象
        Person per2 =new Person(“张译”,”男”,30,174);
        }
    } 

     

    ​​​​​​​

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

    万次阅读 多人点赞 2018-09-27 15:38:08
    1.普通方法: 定义:简单的说方法就是完成特定功能的代码块。 普通方法定义格式: 修饰符 返回值类型 方法名 (参数类型 参数名1,参数...普通方法分为:有明确返回值的方法和没有明确返回值的方法。 A.有明...

    1.普通方法:

    定义:简单的说方法就是完成特定功能的代码块。

    普通方法定义格式:

    修饰符   返回值类型   方法名 (参数类型 参数名1,参数类型 参数名2,.........)

    {

                函数体;

                return 返回值;

    }

    返回值类型用于限定返回值的数据类型。

    普通方法分为:有明确返回值的方法和没有明确返回值的方法。

    A.有明确返回值的方法的调用

    可以单独调用(无意义)、输出调用、赋值调用(推荐)。

    public static int sum (int a , int b)
    {
        int c =a+b;
        return c ;
    }
    public static void main(String[] args)
    {
               //sum(10,20); //单独调用
               //System.out.println(sum(10,20));  //输出调用
               int sum01 =sum(10,20); //赋值调用
    }

    B.没有明确返回值的方法调用(void类型方法的调用)

       只能单独使用。

    如果一个方法没有明确的返回值类型,方法定义中的“返回值类型”就用void代替,表示该方法无返回值类型。) 

     

     

    2.构造方法

    定义:简单的来说是给对象的数据进行初始化的。

    构造方法是类的一个特殊的成员,在类实例化时会自动调用。 

    构造方法定义格式:

    修饰符   方法名()

    {

    }

    注意:1.方法名与类名相同。

               2.没有返回值类型。

               3.没有具体的返回值。

    构造方法分为:无参构造方法和有参构造方法。

    A.无参构造方法

    public class Student{

    public  Student(){                    //无参构造方法

    System.out.println("无参方法被调用");

    }

    }

    public class Test {

    public  static void main (String[]  args){

    Student   stu = new Student();  //实例化Student对象

    }

    }//该方法是无参的构造方法,即构造方法不接收参数,执行后输出即可,无参的构造方法被调用。

    B.有参构造方法

    为一个属性赋值有两种方法:①、直接访问对象属性 ②、通过setXxx()方法 
    如果想在实例化对象的同时就为这个对象的属性进行赋值,可以通过带参数的构造方法来实现

    public class Student{

    private String name;

    private int  age;

    public  Student(String name,int age){             //有参构造方法

        this name = name;

        this  age  = age ;

    }

    public  void show (){

    System.out.println("姓名:"+name+"年龄:"+age);

    }

    }

    public  class  Test02(){

    public static void main (String[]   args)

    {

    Student  stu = new Student("王小五",25);     //实例化对象的同时赋值

    stu.show();

    }

    }

    构造方法注意事项:

    1.java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。(不显示代码)

    2.但是如果我们定义了构造方法,系统就不会再为我们提供默认的无参构造方法了。这个时候想使用无参构造方法必须自己定义。因为实例化对象时,不一定会输入参数,那么没有无参的构造方法,又不输入参数,就会出错。

    3.构造方法需要用public来修饰,若使用private,在其他类中无法将其实例化。

    4.构造方法是可以重载的。

     

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

    千次阅读 2020-10-19 23:15:17
    普通方法 定义:简单的说方法就是...普通方法分为:有明确返回值的方法和没有明确返回值的方法。 A.有明确返回值的方法的调用 可以单独调用(无意义)、输出调用、赋值调用(推荐)。 public static int sum (int a ,

    普通方法

    定义:简单的说方法就是完成特定功能的代码块。

    普通方法定义格式

    修饰符   返回值类型   方法名 (参数类型 参数名1,参数类型 参数名2,.........)
    
    {
                函数体;
    
                return 返回值;
    
    }
    

    返回值类型用于限定返回值的数据类型。

    普通方法分为:有明确返回值的方法和没有明确返回值的方法。

    A.有明确返回值的方法的调用

    可以单独调用(无意义)、输出调用、赋值调用(推荐)。

    public static int sum (int a , int b)
    {
        int c =a+b;
        return c ;
    }
    public static void main(String[] args)
    {
               //sum(10,20); //单独调用
               //System.out.println(sum(10,20));  //输出调用
               int sum01 =sum(10,20); //赋值调用
    }
    

    B.没有明确返回值的方法调用(void类型方法的调用)

    只能单独使用。

    (如果一个方法没有明确的返回值类型,方法定义中的“返回值类型”就用void代替,表示该方法无返回值类型。)

    2.构造方法

    定义:简单的来说是给对象的数据进行初始化的。

    构造方法是类的一个特殊的成员,在类实例化时会自动调用。

    构造方法定义格式:
    
    修饰符   方法名()
    
    {
    }
    

    注意:1.方法名与类名相同。

           2.没有返回值类型。
    
           3.没有具体的返回值。
    

    构造方法分为:无参构造方法和有参构造方法。

    A.无参构造方法

    public class Student{
    public  Student(){                    //无参构造方法
    
    System.out.println("无参方法被调用")}
    
    }
    
    public class Test {
    public  static void main (String[]  args){
    Student   stu = new Student();  //实例化Student对象
    
    }
    
    }//该方法是无参的构造方法,即构造方法不接收参数,执行后输出即可,无参的构造方法被调用。
    

    B.有参构造方法

    为一个属性赋值有两种方法:①、直接访问对象属性 ②、通过setXxx()方法
    如果想在实例化对象的同时就为这个对象的属性进行赋值,可以通过带参数的构造方法来实现

    public class Student{
    private String name;
    
    private int  age;
    
    public  Student(String name,int age){             //有参构造方法
    
        this name = name;
    
        this  age  = age ;
    
    }
    
    public  void show (){
    System.out.println("姓名:"+name+"年龄:"+age)}
    
    }
    
    public  class  Test02(){
    public static void main (String[]   args)
    
    {
    Student  stu = new Student("王小五"25)//实例化对象的同时赋值
    
    stu.show();
    
    }
    
    }
    

    构造方法注意事项:

    1.java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。(不显示代码)

    2.但是如果我们定义了构造方法,系统就不会再为我们提供默认的无参构造方法了。这个时候想使用无参构造方法必须自己定义。因为实例化对象时,不一定会输入参数,那么没有无参的构造方法,又不输入参数,就会出错。

    3.构造方法需要用public来修饰,若使用private,在其他类中无法将其实例化。

    4.构造方法是可以重载的。

    转载于:https://www.cnblogs.com/lrhya/p/10644338.html

    展开全文
  • Java中的构造方法(构造函数)与普通方法区别

    千次阅读 多人点赞 2020-10-17 00:50:29
    Java中的构造方法构造方法)与普通方法区别 ** 一、明白什么是构造方法,什么是普通方法? 所谓的构造方法,是一种特殊的方法,其作用是用来创建对象时初始化对象,即为对象成员变量赋初始值,总是与new运算符一起...
  • Java构造方法和普通方法的区别

    千次阅读 2018-10-09 15:41:55
    问题起源:  面向切面编程中,基于动态代理的SpringAOPAspectJ相比,是一个功能比较弱的AOP解决方案,SpringAOP只能支持方法的切面通知。... 那么,相对于普通方法,Java构造方法有何特点? 1)构造方...
  • JAVA构造方法和普通方法的区别是什么? 构造方法: 1、特点: 1):方法名称类同名 2):不用定义返回值类型,系统会自动隐式生成 3):不可以写retrun语句 4):构造方法可以被重载 2、作用: 1): 给对象初始化...
  • 相信很多初步接触Java方法的小伙伴都对普通方法和构造方法理解不到位,希望本文对读者有所启示 一、方法的简介: Java方法是语句的集合,它们在一起执行一个功能。 (1)方法是解决一类问题的步骤的有序组合 (2)...
  • Java构造方法和子类构造方法

    千次阅读 多人点赞 2019-07-21 23:50:09
    Java构造方法 构造方法是用于初始化一个新建的对象。 普通构造方法 方法名与类名相同 无返回类型 子类不能继承父类的构造方法 不能被static、final、abstract修饰(有finalabstract修饰的是不能被子类继承的,...
  • 构造方法又称构造器、构造函数 方法,也称普通方法 我们只需要记住五大不同点。 区别一:功能不同 构造方法主要是为了给对象初始化,方法则是用于对象调用的场合 区别二:返回值不同 构造方法没有返回,方法则必须要...
  • java构造方法与重载

    千次阅读 2019-02-20 22:05:19
    构造方法负责对象成员的初始值化工作 1.方法名与类名相同 2.没有返回类型(void也不行) 3.构造方法是在创建实例时会被自动调用 4.一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法(他们...
  • Java有参构造方法和无参构造方法详解

    千次阅读 多人点赞 2020-12-09 12:05:16
    一:有参数构造方法 在之前我们要为一个对象赋值,先要创建好对象之后然后“对象名.属性名”或者调用属性的setter为属性赋值。但是在很多时候觉得这样做很麻烦,最好的做法是在创建对象的时候完成属性的初始化操作...
  • 普通方法分为:有明确返回值的方法和没有明确返回值的方法。 A.有明确返回值的方法的调用 可以单独调用(无意义)、输出调用、赋值调用(推荐)。 public static int sum (int a , int b) { int c =a+b; return c ;
  • 然后Child Child = new Child()时,new Child()时就会创建一个对象了,但是这个对象还不会执行构造方法中的内容,然后带着这个创建的这个对象去执行非静态代码块中的 内容,执行完后,就去执行构造方法中的内容...
  • java构造方法中调用普通方法

    千次阅读 2018-08-23 09:37:45
    参考文章:... 参考资料:《java 编程思想》第四版 class Fu{ void draw(){ System.out.println("基类的 draw 方法"); } Fu(){ System.out.println(...
  • Java构造方法和成员方法

    万次阅读 2017-10-25 20:57:56
    构造方法和成员方法 1:构造方法 1:构造方法作用概述 给对象的数据进行初始化 2:构造方法格式 方法名与类名相同 没有返回值类型,连void都没有 没有具体的返回值 3:构造方法注意事项 如果...
  • 构造方法 构造器也叫构造方法,用于对象的初始化,通过new关键字调用 构造方法名必须与类名相同,没有返回值,它返回的对象的地址并且赋值给引用变量 构造方法不能被继承不能重写但是可以重载 每个类至少有一个构造...
  • JAVA构造方法和普通方法的区别

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

    万次阅读 多人点赞 2018-11-02 19:54:45
    构造方法和成员方法的区别 1.构造方法  构造方法作用概述  给对象的数据进行初始化  构造方法格式  方法名与类名相同  没有返回值类型,连void都没有  没有具体的返回值  构造方法注意事项  如果你...
  • Java构造方法(超详细!)

    千次阅读 2021-04-10 17:58:48
    1.构造方法有什么作用? 构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化。 换句话说:构造方法是用来创建对象,并且同时给对象的属性...第二:构造方法类名必须一致。 第
  • Java中的构造方法

    千次阅读 2020-01-15 09:53:45
    1. Java构造方法的介绍 构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。 换个角度...
  • Java构造方法 重载与重写

    万次阅读 多人点赞 2019-04-18 18:10:44
    1.Java中的构造方法 构造方法的特性: 必须具备所在类相同的名字 没有返回值类型,连void 也没有 构造方法是在创建一个对象使用 new 操作符时候调用的 构造方法的作用是初始化对象,也可以重载(即-可以有多个...
  •   Java中类与对象的定义与使用 ...  通过以上分析可以得知,所谓的构造方法就是使用关键字new实例化新对象时来进行调用的操作方法。对于构造方法的定义,也要遵循以下原则: 方法名必须与...
  • // 方法的命名规则 // 第一个单词应以小写字母开头,后面的单词则用大写开头,不使用连接符 eg: addPerson // 方法的定义 /* 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值...
  • Java构造方法的功能特点,构造方法和一般方法的区别构造方法的特点:1:方法名称类同名2:不用定义返回值类型3:不可以写retrun语句4:构造方法可以被重载作用:给对象那个初始化构造方法的细节:当一个类...
  • java代码-在类中创建构造方法和创建普通方法示例

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 243,920
精华内容 97,568
关键字:

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

java 订阅