`
不平凡的人
  • 浏览: 35239 次
  • 性别: Icon_minigender_1
  • 来自: 嘉峪关
社区版块
存档分类
最新评论

总结构造器

阅读更多

1.类的属性和方法


  方法分为:构造方法(构造器,构造函数)
          
           普通方法(对象的行为)

 

2.构造器的格式

public 构造器的方法名(数据类型 参数,......);

构造器的方法名必须与类名一致 eg:  
public class Student{

 public Student();
}

 

eg:
 Student stu=new Student();//其实Student();就是一个构造器

  注意的是:1>当没有定义构造器参数的时候,系统会默认给类一个无参构造器;eg:

   public class Student{

 public Student(){

 }

}


           2>当给自己的构造器设置参数的时候,必须要在类中重新设置一个新的带参构造器,也就是说新定义
      的构造器会覆盖原来系统默认的构造器;eg:


//定义一个Student类
public class Student{

 public Student(String n){
 //有参构造器
  name=n;
}

}

//定义一个Manager类
public class Manager{

//定义一个入口主函数
public static void main(String []args){

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

}

}

 

3.构造器的作用

 

1>由stu=new Student();可知构造器可以实例化(创建)对象

2>stu=new Student("  的姓名");可知构造器可以给属性赋初值

 

但要注意的是像一般的方法stu.setName("");
也可以赋值,区别是后者赋值是可以改变的即没有的时候可以赋值,但有初值的时候是可以改变的,而前者赋的值是固定的


3>  Student stu ;
  //实例化一个student类的对象
  stu = new Student("张三");
  System.out.println("第一个stu"+stu);
  stu = new Student("张三");
  System.out.println("第二个stu"+stu);
  stu = new Student("张三");
  System.out.println("第三个stu"+stu);

 

(1)输出可以得到结果是不同的,由此可以看出实例化对象虽然用的是同一个构造器但是输出的结果却是不同的

(2)造成这个输出结果的原因:stu会在占一定的内存空间(栈),每一次输出new都会重新开辟一个内存空间(堆中),虽然程序是无返回值的,
但是系统会默认的返回地址的值

 

4.方法重载

条件:方法名必须完全一致
     所带参数的个数,参数的类型,参数的顺序至少要有一个是不同的

作用:可以使同一种行为支配多种对象

分享到:
评论

相关推荐

    Java入门理解构造器

    ### Java入门理解构造器 #### 一、构造器的基本概念 在Java中,构造器(Constructor)是一种特殊的方法,主要用于初始化对象。构造器的名字必须与类名相同,并且没有返回类型,甚至连`void`也不可以有。构造器的...

    构造器的解释.

    ### 构造器的解释与应用 #### 一、什么是构造器? 在面向对象编程语言中,构造器(Constructor)是一种特殊的方法,主要用于初始化新创建的对象。它与类同名,并且没有返回值类型(即使是`void`也不行)。构造器在...

    java 构造器的调用

    总结,Java中的构造器是至关重要的,它们负责对象的初始化,包括设置成员变量的初始值。了解和掌握构造器的调用、初始化、默认构造器、继承中的构造器调用以及构造器重载等概念,是编写高质量Java代码的基础。通过...

    基于SpringBoot构造器注入循环依赖及解决方式

    在Spring Boot应用中,构造器注入是一种常见的依赖注入方式,但它可能会引发循环依赖的问题。循环依赖是指两个或多个Bean之间形成一个闭环,彼此依赖对方,导致Spring容器在初始化Bean时无法确定创建顺序,从而抛出...

    因为一个Crash引发对Swift构造器的思考分析

    Swift 构造器的思考分析 Swift 语言提供了两种构造器:指定构造器和便利构造器。类倾向于拥有极少的指定构造器...在这里,我们总结了 Swift 构造器的基本概念和工作机制,并且分析了一个因为 Crash 引发的思考分析。

    MyBatisPlus条件构造器带条件更新update使用示例代码

    总结来说,MyBatisPlus的条件构造器使得我们能够方便地构建各种条件的更新语句,大大提高了代码的可读性和可维护性。通过UpdateWrapper类,我们可以根据实体对象的属性或自定义条件来执行更新操作,这在处理大量数据...

    通过bean的构造器赋值.zip

    总结,通过bean的构造器赋值是Spring框架中实现依赖注入的有效手段,它有助于增强代码的可读性和可维护性,降低组件间的耦合度。在实际开发中,根据项目需求和设计原则灵活选择注入方式,可以更好地利用Spring的DI...

    UI_TableView.zip_DEMO_便利构造器

    总结来说,"UI_TableView.zip_DEMO_便利构造器"是一个关于Swift编程中便利构造器和单例模式实际应用的例子。它展示了如何通过便利构造器简化UITableView的创建,以及如何利用单例模式在不同控制器间共享数据,这些都...

    Mybatis plus无介绍快使用,Wrapper条件构造器的使用附源码(五)

    在本教程中,我们将深入探讨其核心组件之一——Wrapper条件构造器,并结合源码分析其工作原理。 一、Mybatis Plus概述 Mybatis Plus提供了许多便捷的功能,如自动填充时间戳、主键自增、级联操作等,同时提供了丰富...

    Java构造器和方法的区别

     要学习Java,你必须理解构造器。因为构造器可以提供许多特殊的方法,这个对于初学者经常混淆。但是,构造器和方法又有很多重要的区别。  原作者:Robert Nielsen 原站:www.javaworld.com  我们说构造器是一...

    构造方法JAVA构造方法

    - **默认构造器**:当用户没有定义任何构造器时,Java会提供一个无参数的默认构造器。它执行基本的初始化,如将成员变量设置为默认值。 - **自定义构造器**:用户可以根据需要定义带参数的构造器,以实现更复杂的...

    通过实例了解java spring使用构造器注入的原因

    通过实例了解 Java Spring 使用构造器注入的原因 通过实例了解 Java Spring 使用构造器注入的原因,主要介绍了 Spring 框架中的依赖注入机制,特别是构造器注入的方式。文章通过示例代码详细介绍了构造器注入的原理...

    垂直柱形图构造器 - MetaTrader 5程序库.zip

    总结来说,"垂直柱形图构造器"是MetaTrader 5平台中强大的数据分析工具,它不仅能够帮助交易者直观地理解市场行为,还可以作为开发自定义指标的基础,实现个性化的需求。通过深入学习和应用这个构造器,交易者可以...

    命名格式和注释和构造器.txt

    总结来说,命名规范、注释习惯、变量管理以及构造器的设计都是编程过程中非常重要的基础概念,掌握这些知识可以帮助开发者写出更清晰、更高效的代码。同时,理解和运用接口与抽象类的概念也是实现面向对象设计的关键...

    spring setter 和构造 注入 例子 spring 4.2.0

    DI主要有两种实现方式:setter注入和构造器注入。 首先,我们来理解setter注入。setter注入是通过Spring容器调用对象的setter方法来设置其依赖的对象。这种方式比较灵活,因为可以在运行时改变对象的依赖。例如,...

    Gui构造器Jigloo的基本使用

    总结来说,Jigloo是一个强大的GUI构造器,对于使用Java进行桌面应用程序开发的开发者而言,它是一个不可或缺的辅助工具。它可以显著加快界面设计的进度,同时保持代码的整洁和可维护性。无论是对于初学者还是有经验...

Global site tag (gtag.js) - Google Analytics