首页 > 编程语言 >Java面向对象之构造方法

Java面向对象之构造方法

时间:2023-05-18 21:31:49浏览次数:36  
标签:调用 Java 构造方法 --- 面向对象 参数 重载 方法

方法重载 Overload

    1.概念: 一个类中的一组方法  相同的方法名字  不同的参数列表  构成了方法重载参数的不同体现在  参数的个数  参数的类型  参数的顺序 三个方面
    2.作用: 为了便于记忆和调用 使得方法调用时更加的灵活
    3.自己也可以设计方法重载
        调用的时候 先通过方法名字来定位
        名字一致 通过参数列表的数据类型来定位
        方法返回值  修饰符--->跟方法重载没什么关系
    4.JDK1.5之后  新的写法  动态参数列表 ...
        参数类型固定  参数的个数可以动态  0-n
        使用起来类似与数组的使用   length  index        
        int[]... x        int[][]  x
        动态参数列表的方法   对应匹配的数组类型的方法不能构成重载(本质是一样)
        动态列表的方法可以不传递参数0个   数组的方法必须传递
        动态参数列表在方法的参数中只能存在一份  且放置在参数的末尾利用类来描述现实生活中的事情

   利用对象去具体的执行操作

    类的内部成员Person
       2.属性---静态描述类的特征(变量 存值)  name
       1.方法---动态描述类的行为(做事情)      eat
       3.构造方法---用来创建当前类的对象(方法 很特殊)
       4.程序块(代码块)---理解为就是一个方法(非常特殊的  无修饰符无参数无返回值无名字)

构造方法

    1.作用: 只有一个 构建(构造)当前类的对象
    2.写法:       权限修饰符  与类名一致的方法名 (参数列表) [抛出异常]{
            一件事情  创建一个对象(当前类Person)
            返回对象;
         }
    3.用法: 通过new关键字调用
    4.特点: 
        1.每一个类都有构造方法,若自己在类中没有定义,系统会默认提供一个无参数的构造方法
           若在类中自己定义了构造方法,则默认无参数的构造方法即被覆盖
        2.构造方法是否存在方法重载?----存在构造方法重载
    5.每一个类都有构造方法
       若不定义 系统会默认提供构造方法
       为什么要定义构造方法? 什么时候需要设计构造方法?
       在创建对象的同时 想要一并做一些事情  默认提供的构造方法是不会做的
       这个时候我们可以自己定义构造方法(无参数的构造方法内做事  也可以定义带参数的)
    类的第四个成员---程序块(代码块)
    1.作用: 跟普通方法一样 做事情的
    2.写法: 可以认为程序块是一个  没有修饰符 没有参数 没有返回值 没有名字的特殊方法
        {
        }
    3.用法: 块也需要调用才能执行 我们自己调用不到(没有名字)
        每一次我们调用构造方法之前   系统会帮我们自动的调用一次程序块 让他执行一遍
    4.特点: 没有什么重载的概念(压根连名字都没有 连参数都没有)
        但是可以在类中定义 多个程序块
    5.块可以在里面写一些程序   我想要在创建对象之前执行
        构造方法中 属性与变量重名 必须需要一个代替词 代替对象

Java面向对象之构造方法_方法重载

标签:调用,Java,构造方法,---,面向对象,参数,重载,方法
From: https://blog.51cto.com/u_15770393/6307289

相关文章

  • 面向对象的编程(OOP)知识点总结
    软件构造期末考试将近,在此我将从OOP这一章节开始复习,记录下该章节中的重点内容。知识点概要:OOP基本概念:对象、类、属性、方法、接口和枚举OOP的独特特征:——封装与信息隐藏——继承与重写——多态、子类型、重载——静态与动态分派Java中一......
  • java常用类
    java常用类Object类基类,超类,所有类的直接或间接父类object类定义的方法是所有对象都具有的方法object类型可以存储任何对象作为参数,可以接受任何对象作为返回值,可以返回任何对象getClass()返回引用中存储的实际对象类型publicclassStudent{publicstaticvoidm......
  • Java复习
    整理笔记,层次分明智能医学的定义医、理、工高度交叉的学科人类医学发展的三个阶段经验医学、循证医学、智能医学(?)三种思维:医学-科技-融合第一时代是经验医学以个人经验为主,医生根据自己的实践经验、高年资医师的指导、教科书和医学期刊上零散的研究报告为依据来处理患......
  • Java设计模式-抽象工厂模式
    简介设计模式是软件设计中的一种常见方法,通过定义一系列通用的解决方案,来解决常见的软件设计问题。其中,抽象工厂模式是一种非常常见的设计模式,它可以帮助我们创建一组相关的对象,而不需要指定具体的实现方式。抽象工厂模式是一种创建型设计模式,它提供了一种方式来创建一组相关的对......
  • Java设计模式-外观模式
    简介在软件开发过程中,经常会遇到复杂的系统和庞大的类库。这些系统往往包含了大量的类和子系统,给开发人员带来了挑战。为了简化接口设计和提高系统的可用性,设计模式提供了一种名为外观模式的解决方案。外观模式是一种结构型设计模式,旨在为复杂系统提供一个简化的接口。该模式通......
  • Javascript 常见的循环方式总结
    本文地址:https://www.cnblogs.com/zichliang/p/17412968.html在Javascript中有很多种循环方式。有多种循环方式可以用来遍历数组、对象、以及执行一些重复性任务但是有很多方式甚至从未用过,所以简单来总结一下JS中的循环for循环for循环是在您希望创建循环时经常使用的工具。......
  • java8新特性,stream流简单使用
    //新建测试类@Data@NoArgsConstructor@AllArgsConstructor@EqualsAndHashCodepublicclassAuthor{//idprivateLongid;//姓名privateStringname;//年龄privateIntegerage;//简介privateStringintro;//作品privateList<Book>......
  • JavaScript全解析——Ajax是什么(上)
    AJAX是AsynchronousJavaScriptAndXML的缩写。它不是一种编程语言。它是一种基于HTML、CSS、JavaScript和XML,让开发更好、更快和更有互动的Web应用的技术。什么是ajax认识前后端交互前后端交互就是前端与后端的一种通讯方式,主要使用的技术栈就是ajax(asyncjavascript......
  • 通过java执行导出命令,导出dup数据文件到指定位置
    /***1.通过java执行导出命令,导出dup数据文件到指定位置*2.清空表数据,为下一次解析准备*/publicvoidexpDupDataByJaveProcess(){booleansuccess=true;//导致是否成功标识,成功修改为falseStringcmdSql="";//导出命令语句......
  • Java实现输出九九乘法表—for循环和递归算法
    Java实现输出99乘法表for循环publicclassninenine{publicstaticvoidmain(String[]args){for(inti=1;i<10;i++){for(intj=1;j<=i;j++){System.out.printf("%d*%d=%d\t",j,i,j*i);}......