找到 9301 篇文章 关于面向对象编程
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
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"); ... 阅读更多
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
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] 已清空的列表 []
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
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 ... 阅读更多
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); } }