找到关于面向对象编程的9301篇文章

如何在Java中将一个二维数组存储在另一个二维数组中?

Abhinanda Shri
更新于 2020年2月19日 11:22:53

3K+ 次浏览

创建一个数组,你想要用相同长度的现有数组来存储它。二维数组是一维数组的数组,因此,要复制(或对二维数组的元素执行任何操作),你需要两个循环,一个嵌套在另一个里面。其中,外循环用于遍历一维数组的数组,内循环用于遍历特定一维数组的元素。示例public class Copying2DArray {    public static void main(String args[]) {       int[][] myArray = {{41, 52, 63}, {74, ... 阅读更多

我们可以在Java中重载main方法吗?

radhakrishna
更新于 2019年7月30日 22:30:20

3K+ 次浏览

是的,我们可以在Java中重载main方法,但是当我们执行类时,JVM从public static void main(String[] args)方法开始执行。示例在线演示 public class Sample{ public static void main(){ System.out.println("这是重载的main方法"); } public static void main(String args[]){ Sample obj = new Sample(); obj.main(); } } 输出 这是重载的main方法

为什么仅更改Java中方法的返回类型就不能进行方法重载?

mkotla
更新于 2019年7月30日 22:30:20

2K+ 次浏览

重载是根据传递给方法调用的参数动态地将方法调用与方法体绑定在一起的机制。如果你观察下面的例子,它包含两个同名的方法,参数不同,如果你通过传递两个整数值来调用该方法,则第一个方法将被执行,如果你通过传递三个整数值来调用,则第二个方法将被执行。无法根据返回类型决定执行哪个方法,因此,仅通过更改方法的返回类型就不能进行重载。示例 ... 阅读更多

什么是Java中的方法隐藏以及如何使用它?

Giri Raju
更新于 2019年7月30日 22:30:20

2K+ 次浏览

当超类和子类包含相同的方法(包括参数)并且它们是静态的时。超类中的方法将被子类中的方法隐藏。这种机制称为方法隐藏。示例在线演示 class Demo{ public static void demoMethod() { System.out.println("超类的方法"); } } public class Sample extends Demo { public static void demoMethod() { System.out.println("子类的方法"); } public static void main(String args[] ) { Sample.demoMethod(); } } 输出 子类的方法

Java中方法隐藏和方法覆盖有什么区别?

Sreemaha
更新于 2019年7月30日 22:30:20

2K+ 次浏览

当超类和子类包含相同的方法(包括参数)时,调用时,超类的方法将被子类的方法覆盖。在这个例子中,超类和子类具有相同签名(方法名和参数)的方法,当我们尝试从子类调用此方法时,子类方法将覆盖超类中的方法并被执行。示例在线演示 class Super{ public void sample(){ System.out.println("超类的方法"); } } public ... 阅读更多

为什么我们不能在Java中覆盖静态方法?

varma
更新于 2019年7月30日 22:30:20

5K+ 次浏览

重载是根据传递给方法调用的参数动态地将方法调用与方法体绑定在一起的机制。静态方法使用静态绑定在编译时绑定。因此,我们不能在Java中覆盖静态方法。

什么是Java中的数组数据结构?

Sai Subramanyam
更新于 2019年7月30日 22:30:20

180 次浏览

数组是一个容器,它可以容纳固定数量的项目,并且这些项目应该具有相同的类型。大多数数据结构使用数组来实现其算法。以下是理解数组概念的重要术语。元素 - 存储在数组中的每个项目称为元素。索引 - 数组中每个元素的位置都有一个数字索引,用于标识元素。示例在线演示 public class ArrayExample { public static void main(String args[]){ int myArray[] = {44, 69, 89, 635}; for (int i = 0; i

Java中有哪些类型的数组?

Lakshmi Srinivas
更新于 2019年7月30日 22:30:20

16K+ 次浏览

Java中有两种类型的数组:一维数组 - Java的一维数组是一个普通数组,其中数组包含顺序元素(相同类型) - int[] myArray = {10, 20, 30, 40} 示例在线演示 public class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; // 打印所有数组元素 ... 阅读更多

什么是Java中的多维数组?

Monica Mona
更新于 2024年3月7日 16:48:43

2K+ 次浏览

在Java中,多维数组只不过是数组的数组。二维数组 - Java中的二维数组表示为相同类型的一维数组的数组。它主要用于表示具有行和列的值表 - Int[][] myArray = {{10, 20, 30}, {11, 21, 31}, {12, 22, 32} }简而言之,二维数组包含元素的一维数组。它由两个索引表示,其中第一个索引表示数组的位置,第二个索引表示该特定数组中元素的位置 - 示例 ... 阅读更多

如何在Python中按值对字典进行排序?

Pythonic
更新于 2019年7月30日 22:30:20

2K+ 次浏览

Python 的标准发行版包含 collections 模块。它包含高性能容器数据类型的定义。OrderedDict 是字典的一个子类,它记住添加到字典对象中的条目的顺序。当迭代有序字典时,项目按其键首次添加的顺序返回。 >>> from collections import OrderedDict >>> D = {5:'fff', 3:'ttt', 1:'ooo', 4:'bbb', 2:'ddd'} >>> OrderedDict(D.items())  OrderedDict([(5, 'fff'), (3, 'ttt'), (1, 'ooo'), (4, 'bbb'), (2, 'ddd')]) 我们还需要使用 sorted() 函数,该函数按指定的顺序对可迭代对象中的元素进行排序。该函数采用一个函数 ... 阅读更多

广告