📝 Java

1404篇技术文档
  用Java创建对象的不同方法

📅  最后修改于: 2020-02-14 13:16:41        🧑  作者: Mango

众所周知,在Java中,类为对象提供了蓝图,您可以从类中创建对象。用Java创建对象的方法有很多。以下是在Java中创建对象的一些方法:1)使用new关键字:使用new关键字是创建对象的最基本方法。这是在Java中创建对象的最常见方法。几乎99%的对象都是通过这种方式创建的。通过使用此方法,我们可以调用要调用的任何构造函数(无参数或参数化的构造函数)。输出:2)使用new Instance:如果我...

  如何在Java中交换或交换对象

📅  最后修改于: 2020-02-14 13:18:39        🧑  作者: Mango

如何在Java中交换对象?假设我们有一个名为“ Car”的类,其中包含一些属性。然后我们创建Car的两个对象,例如car1和car2,如何交换car1和car2的数据?一个简单的解决方案是交换成员。例如,如果Car类仅具有一个整数属性,例如“ no”(汽车编号),则可以通过简单地交换两辆汽车的成员来交换汽车。输出:如果我们无法得知Car的会员怎么办?由于我们知道Car中只有一个成员“ no”,因此...

  Java中的继承

📅  最后修改于: 2020-02-14 13:23:04        🧑  作者: Mango

继承是OOP(面向对象编程)的重要支柱。这是Java中允许一个类继承另一类的功能(字段和方法)的机制。重要术语:超级类:被继承功能的类称为超级类(或基类或父类)。子类:继承另一个类的类称为子类(或派生类,扩展类或子类)。除了超类的字段和方法外,子类还可以添加自己的字段和方法。可重用性:继承支持“可重用性”的概念,即,当我们要创建一个新类并且已经有一个包含所需代码的类时,我们可以从现有类中派生新类。...

  用Java封装

📅  最后修改于: 2020-02-14 13:25:18        🧑  作者: Mango

封装的定义是将数据包装在单个单元下。它是将代码及其所处理的数据绑定在一起的机制。考虑封装的另一种方法是,它是一种保护性屏蔽,可防止数据被此屏蔽之外的代码访问。从封装技术上讲,一个类的变量或数据对任何其他类都是隐藏的,并且只能通过声明了它们的自身类的任何成员函数来访问。与封装一样,使用数据隐藏概念将类中的数据与其他类隐藏,这是通过将类的成员或方法设置为私有来实现的,并且该类向最终用户或整个世界公开,...

  Java中的抽象

📅  最后修改于: 2020-02-14 13:26:37        🧑  作者: Mango

数据抽象是仅向用户显示基本详细信息的属性,而琐碎的或非必需的单位不会显示给用户。例如:汽车被视为汽车,而不是其各个组成部分。数据抽象也可以定义为忽略无关细节而仅识别对象的所需特征的过程。对象的属性和行为将其与相似类型的其他对象区分开,还有助于对对象进行分类/分组。考虑一个男人开车的真实例子。这个人只知道按下加速器会增加汽车的速度,或者踩刹车会停止汽车,但他不知道在按下加速器时速度实际上是如何增加的...

  Java中的动态方法Dispatch和运行时多态

📅  最后修改于: 2020-02-14 13:30:54        🧑  作者: Mango

先决条件:继承方法覆盖是Java支持运行时多态性的方法之一。动态方法Dispatch是一种在运行时而不是编译时解决对覆盖方法的调用机制。当通过超类引用调用重写的方法时,Java根据调用发生时所引用的对象的类型,确定要执行该方法的哪个版本(超类/子类)。因此,该确定是在运行时进行的。在运行时,取决于所引用对象的类型(而不是引用变量的类型)来确定将执行哪个版本的重写方法超类引用变量可以引用子类对象。这...

  Java中的关联 | 组合和聚合

📅  最后修改于: 2020-02-14 13:34:14        🧑  作者: Mango

关联关联是通过对象建立的, 两个单独类之间的关系。关联可以是一对一,一对多,多对一,多对多。在面向对象的编程中,一个对象与其他对象进行通信以使用该对象提供的功能和服务。组合和聚合是关联的两种形式。输出:在上面的示例中,两个单独的类:Bank和Employee通过其对象关联。银行可以有很多员工,所以这是一对多的关系。聚合这是一种特殊的关联形式,其中:它表示Has-A关系。它是单向关联。例如,部门可以...

  Java中的可访问和非访问修饰符

📅  最后修改于: 2020-02-14 13:35:32        🧑  作者: Mango

Java提供了丰富的修饰符集。它们用于控制访问机制,还向JVM提供有关函数的信息。它们分为两类:访问修饰符:Java的访问修饰符是public,private和protected。Java还定义了默认访问级别(称为“包专用”)。他们如何工作?public:当类的成员被public时,该成员可以被任何其他代码访问。private:将某个类的成员指定为private时,该成员只能由其类的成员访问。现在...

  Java中的访问修饰符

📅  最后修改于: 2020-02-14 13:55:29        🧑  作者: Mango

顾名思义,Java中的访问修饰符有助于限制类,构造函数,变量,方法或数据成员的范围。Java中有四种可用的访问修饰符:Default-不需要关键字PrivateProtectedPublicDefault:如果未为类,方法或数据成员指定访问修饰符,则默认为默认访问修饰符。未使用任何访问修饰符声明的数据成员,类或方法(即具有默认访问修饰符)只能在同一包中访问。在此示例中,我们将创建两个包,并且这些包...

  Java中的this说明

📅  最后修改于: 2020-02-14 14:03:07        🧑  作者: Mango

“ this”是引用当前对象的参考变量。以下是在Java中使用’this’关键字的方法:1.使用’this’关键字引用当前的类实例变量输出2.使用this()调用当前的类构造函数3.使用“ this”关键字返回当前的类实例输出:4.使用“ this”关键字作为方法参数输出:5.使用“ this”关键字调用当前的类方法输出:6.在构造函数调用中使用“ this”关键字作为参数输出:...

  Java重载Overload

📅  最后修改于: 2020-02-14 14:06:57        🧑  作者: Mango

重载允许不同的方法具有相同的名称,但签名不同,其中签名可能因输入参数的数量或输入参数的类型或两者而不同。重载与编译时(或静态)多态性有关输出:问:如果确切的原型与参数不匹配怎么办?答案:按照优先级别考虑,编译器采取以下步骤:类型转换,但转换为同一系列中的更高类型(就范围而言)。类型转换为下一个更高的类(假设如果没有长数据类型可用于int数据类型,则它将搜索float数据类型)。让我们举个例子来澄清...

  Java程序的输出| 重写Override

📅  最后修改于: 2020-02-14 14:10:00        🧑  作者: Mango

先决条件:Java重载1)以下程序的输出是什么?a)1b)0c)运行时错误d)编译错误答案。(d)说明:对于方法重载,方法必须具有不同的签名。方法的返回类型不会导致不同的方法签名,因此上面的代码给出了编译错误。getdata 1和getdata 2的区别仅在于返回类型。2)以下程序的输出是什么?a)0b)1c)编译错误d)运行时错误答案。(c)说明:引发不同异常的方法不会重载,因为它们的签名仍然相...

  用Java重写Override

📅  最后修改于: 2020-02-15 09:28:19        🧑  作者: Mango

在任何面向对象的编程语言中,重写Override都是一项功能,它允许子类提供其超类或父类之一已提供的方法的特定实现。当子类中的方法与其父类中的方法具有相同的名称、相同的参数或签名以及相同的返回类型(或子类型)时,则该子类中的方法被称为重写父类中的方法。方法重写是Java实现运行时多态的一种方法。执行方法的版本将由调用它的对象确定。如果使用父类的对象来调用该方法,则将执行父类中的版本,但是如果使用子...

  Java程序的输出| 18(重写Override)

📅  最后修改于: 2020-02-15 09:41:00        🧑  作者: Mango

先决条件:用Java覆盖1)以下程序的输出是什么?a)派生类b)测试类c)运行时错误d)编译错误答案:(d)说明:最终和静态方法不能被重写哦。2)以下程序的输出是什么?a)派生类GFGb)测试类GFGc)编译错误d)运行时错误答案。(c)说明:覆盖方法必须具有相同的签名,包括参数列表和返回类型。有关详细信息,请参见:Java中的重写3)以下程序的输出是什么?a)测试类b)由于行xyz导致的编译错误...

  了解Java中“ public static void main”中的“ static”

📅  最后修改于: 2020-02-15 12:21:30        🧑  作者: Mango

以下几点解释了main()方法中的“static”:main()方法:Java中的main()方法是JVM(Java虚拟机)进入Java程序的入口点。JVM通过调用main()方法来启动Java程序。静态static是关键字。在任何实体之前添加静态对象的作用是使该实体成为类实体。这意味着在方法和变量之前添加static会使它们分别成为类方法和类变量,而不是实例方法和实例变量。因此,可以在Class...