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

如何在 Java 中将 List转换为 int[]?

Sreemaha
更新于 2019-07-30 22:30:21

775 次浏览

您可以简单地遍历列表并填充数组,如下所示 -import java.util.ArrayList; import java.util.List; public class Tester {    public static void main(String[] args) {       List list = new ArrayList();       list.add(new Integer(1));       list.add(new Integer(2));       list.add(new Integer(3));       list.add(new Integer(4));       int[] array = new int[list.size()];       for(int i=0;i

如何在 Java 中将函数作为参数传递

Prabhas
更新于 2020-06-17 11:36:16

4K+ 次浏览

是的。从 Java 8 开始,我们可以使用方法引用来做到这一点。方法引用有助于通过名称指向方法。方法引用使用 "::" 符号描述。方法引用可用于指向以下类型的方法:静态方法实例方法构造函数使用 new 运算符 (TreeSet::new)方法引用示例在您选择的任何编辑器中创建以下 Java 程序,例如,在 C:\> JAVA.Java8Tester.java 现场演示 import java.util.List; import java.util.ArrayList; public class Java8Tester {    public static void main(String args[]) {       List names = new ArrayList(); names.add("Mahesh");       names.add("Suresh");       names.add("Ramesh");       ... 阅读更多

如何从 Java 方法中返回 2 个值

seetha
更新于 2020-06-17 11:32:59

671 次浏览

如果我们将对象传递给方法并修改其值,则方法可以返回多个值。请参阅以下示例 -示例public class Tester {    public static void main(String[] args) {       Model model = new Model();       model.data1 = 1;       model.data2 = 2;       System.out.println(model.data1 + ", " + model.data2);       changeValues(model);       System.out.println(model.data1 + ", " + model.data2);    }    public static void changeValues(Model model) {       model.data1 = 100;       model.data2 = 200;    } } class Model {    int data1;    int data2; }输出1, 2 100, 200

为什么 Java 中的静态方法不能是抽象的?

radhakrishna
更新于 2019-07-30 22:30:21

2K+ 次浏览

静态方法属于类而不是对象实例,因此它不能在子类中被覆盖或实现。因此,将静态方法设为抽象没有意义。

Java 是传值调用还是传引用调用?

varun
更新于 2020-02-24 12:22:39

690 次浏览

传值调用意味着使用值作为参数调用方法。通过这种方式,参数值传递给参数。而传引用调用意味着使用引用作为参数调用方法。通过这种方式,参数引用传递给参数。在传值调用中,对传递的参数所做的修改不会反映在调用者的作用域中,而在传引用调用中,对传递的参数所做的修改是持久的,并且更改会反映在调用者的作用域中。但是 Java 只使用传值调用。它创建引用的副本并将它们作为... 阅读更多

在 Java 中跳出嵌套循环

usharani
更新于 2020-02-24 12:17:34

389 次浏览

是的,break 语句可以在嵌套 for 循环中使用。它对应用它的 for 循环起作用。请参阅以下示例。示例public class Tester {    public static void main(String[] args) {       for(int i = 0; i< 2; i++) {          for(int j = 0; j < 2; j++){             if(i == 1) {                break;             }             System.out.println("i = " + i+",j = " + j);          }       }    } }

如何在 Java 中清空数组

Rahul Sharma
更新于 2020-02-24 11:10:47

5K+ 次浏览

使用 List.clear() 方法清空数组。示例import java.util.ArrayList; import java.util.List; public class Tester {    public static void main(String[] args) {       List list = new ArrayList();       list.add("A");       list.add("B");       list.add("C");       list.add("D");       list.add("E");       list.add("F");       list.add("G");       list.add("H");       System.out.println("原始列表 " + list);       list.clear();       System.out.println("已清空的列表 " + list);    } }输出原始列表 [A, B, C, D, E, F, G, H] 已清空的列表 []

如何在 Java 中创建对象数组

Johar Ali
更新于 2020-02-24 11:09:51

570 次浏览

可以创建 Object 类的数组,它可以接受任何类型的对象。在对这样的数组进行操作时,可以使用 instanceof 运算符。示例public class Tester {    public static void main(String[] args) {       Object[] dataArray = new Object[3];       dataArray[0] = new Integer(0);       dataArray[1] = new String("1");       dataArray[2] = new Boolean(false);       for(Object data: dataArray){          if(data instanceof Integer){             System.out.println(((Integer) data).intValue());          }          if(data instanceof String){             System.out.println(data);          }          if(data instanceof Boolean){             System.out.println(((Boolean) data).booleanValue());          }       }    } }输出0 1 false

如何在 Java 中检查元素是否在数组中?

Ali
Ali
更新于 2020-02-24 10:55:45

98 次浏览

以下示例使用 Contains 方法在数组中搜索字符串。示例import java.util.ArrayList; public class Main {    public static void main(String[] args) {    ArrayList objArray = new ArrayList();    ArrayList objArray2 = new ArrayList();    objArray2.add(0, "common1"); objArray2.add(1, "common2");   objArray2.add(2, "notcommon"); objArray2.add(3, "notcommon1");    objArray.add(0, "common1"); objArray.add(1, "common2");    System.out.println("array1 的数组元素" + objArray);    System.out.println("array2 的数组元素" + objArray2);    System.out.println("Array 1 包含字符串 common2 吗?" + objArray.contains("common1"));    System.out.println("Array 2 包含 Array1 吗?" + objArray2.contains(objArray) );     }  }输出以上代码示例将产生以下结果。array1 的数组元素[common1, common2] array2 的数组元素[common1, common2, notcommon, notcommon1] Array 1 包含字符串 common2 吗? true Array 2 包含 Array1 吗? false ... 阅读更多

如何在 Java 中编写一个可以打印数组中对象的方法?

Every ; Thing
更新于 2020-03-05 11:21:10

122 次浏览

示例class Shape{     private String shapeName;     private int numSides;      Shape(String shapeName, int numSides){         this.shapeName = shapeName;         this.numSides = numSides;     }     public String toString(){         return shapeName + " 有 " + numSides + " 条边。";     } } class ObjectList{     private Object[] list = new Object[10];     private int numElement = 0;      public void add(Object next){         list[numElement] = next;         numElement++;     }      @Override     public String toString(){         String str="";         int i=0;         while(list[i] != null){             str += list[i]+"";             i++;         }         return str;     } } public class Driver{     public static void main(String[] args){         ObjectList list = new ObjectList();         Shape square = new Shape("正方形", 4);         Shape hex = new Shape("六边形", 6);         list.add(hex);         list.add(square);         System.out.println(list);     } }

广告