首页 > 其他分享 >构造方法和普通方法区别是啥?

构造方法和普通方法区别是啥?

时间:2024-04-05 13:01:16浏览次数:21  
标签:String 构造方法 区别 Car 普通 year 方法

在面向对象编程中,构造方法(Constructor)和普通方法(普通方法)有几个关键区别:

用途不同:

构造方法用于初始化对象,当创建一个类的实例时会自动调用构造方法来初始化对象的状态。
普通方法用于执行特定的操作或计算,并且可以根据需要调用多次。
方法签名不同:

构造方法的名称与类名相同,并且没有返回类型。在Java中,构造方法不显式声明返回类型,甚至不声明为void。
普通方法有自定义的名称,可以有返回类型和参数列表。
以下是一个简单的示例来展示构造方法和普通方法的区别:

public class Car {
    private String make;
    private String model;
    private int year;

    // 构造方法
    public Car(String make, String model, int year) {
        this.make = make;
        this.model = model;
        this.year = year;
    }

    // 普通方法
    public void startEngine() {
        System.out.println("Engine started!");
    }

    public static void main(String[] args) {
        // 使用构造方法创建Car对象
        Car myCar = new Car("Toyota", "Camry", 2021);

        // 调用普通方法
        myCar.startEngine();
    }
}

在上面的示例中,Car类有一个构造方法用于初始化Car对象的实例变量,并且有一个普通方法startEngine用于执行特定的操作。

标签:String,构造方法,区别,Car,普通,year,方法
From: https://blog.csdn.net/weixin_44682264/article/details/137380815

相关文章

  • Python自学:类 构造方法练习(思路打不通,还遇到赋值错乱!)
    开始学习类一个练习,就是输入学生信息,并且要用到forinput结合,构造方法等。自己思考时,这个应该先设计一个类,然后用input输入,之前练习过main架构 tools调用两个py文件相互辅助,这个是不是也是,还有全局变量,想了很多结果不是,乱的。看了课件,用到forxinrange(1,11):开......
  • 函数和方法有什么区别?
    区别:1、函数是单独存在的,是面向过程部分定义的;方法是依赖于类存在的,是面向对象中定义的。2、函数可以当做一个算法的实现;方法可以当做一个业务逻辑的实现。3、类的方法可以设定访问权限,需要通过对象或者类来调用;函数是公共的,都可以使用.php函数和方法的区别1、函数是单独存在的,......
  • 【保姆级讲解下MySQL中的drop、truncate和delete的区别】
    ......
  • golang反射与接口类型断言有什么区别?
    在Go语言中,反射(Reflection)和接口类型断言(InterfaceTypeAssertion)是两种不同的机制,它们各自有不同的用途和行为。以下是对它们的比较和区别的详细解释。反射(Reflection)反射是一种在运行时检查和操作程序内容的能力。在Go语言中,反射主要通过reflect包来实现。反射使......
  • javascript常见100问|前端基础知识|问ajax-fetch-axios-区别请用 XMLHttpRequestfetch
    00-开始前端基础知识HTMLCSSJSHTTP等基础知识是前端面试的第一步,基础知识不过关将直接被拒。本章将通过多个面试题,讲解前端常考的基础知识面试题,同时复习一些重要的知识点。为何要考察扎实的前端基础知识,是作为前端工程师的根本。基础知识能保证最基本的使用,即招聘......
  • Vue基础知识:声明式导航---导航链接router-link,router-link是什么,怎么用?router-link-ac
    router-link是什么?vue-router提供的一个全局组件,router-link(用于取代a标签)router-link怎么用?router-link的好处?1.能够跳转,能高亮(自带激活时的类名)1.能跳转,配置to属性指定路径(必须)。本质还是a标签,to不需要多加#既然已经有了a标签,为什么还有加一个router-link标签呢?......
  • Unicode、UTF-8、UTF-16编码之间的区别和相同
    转自:https://www.sohu.com/a/474232786_121124376计算机起源于美国,上个世纪,他们对英语字符与二进制位之间的关系做了统一规定,并制定了一套字符编码规则,这套编码规则被称为ASCII编码ASCII编码一共定义了128个字符的编码规则,用七位二进制表示(0x00-0x7F),这些字符组成的集......
  • 当前大力发展数字经济,普通人的机会在哪里
    随着数字技术的不断发展,数字经济已经成为全球经济的新引擎,各国政府都在积极推进数字经济的发展。中国政府也在最近几年对数字经济的发展提出了高质量的要求,着力打造数字中国,为数字经济的发展提供了更加广阔的空间。 那么问题来了,数字经济到底是什么呢,跟我们普通老百姓有什么......
  • 程序员都能当黑客吗?IT男、码农和程序猿有啥区别?
    前言程序员是程序员,黑客是黑客,不能混为一谈。黑客就是找漏洞,利用漏洞达到自己的目的,这种漏洞用到的技术就很多了。IT相关从业者被认为目前最高薪的职业之一,他们的工作方式看似相同实际存在很多分支,今天就来跟大家讲讲程序员、码农、IT男、和黑客。程序员都能当黑客吗?程......
  • KES中数组和集合类型的区别
    文章概要:本文属于学习总结系列,总结了一下数组类型和PL/SQL中集合类型及其使用区别。一,集合(collection)数据它是存放一组数据类型相同的数据,是一组相同类型元素的集合集合数据类型分三类:1).关联数组(indexbytables)元素下标:binary_integer、pls_integer、varchar2字符串......