1K+ 次浏览
下面的程序演示了如何声明一个静态字符串数组。示例public class Tester { private static String[] array; static { array = new String[2]; array[0] = "Hello"; array[1] = "World"; } public static void main(String[] args) { System.out.println("Array: "); for(int i = 0; i < array.length; i++){ System.out.print(array[i] + " "); } } }输出Array: Hello World
218 次浏览
方法也可以返回数组。例如,以下方法返回另一个数组的反转数组 - 示例public static int[] reverse(int[] list) { int[] result = new int[list.length]; for (int i = 0, j = result.length - 1; i < list.length; i++, j--) { result[j] = list[i]; } return result; }
272 次浏览
就像您可以将基本类型值传递给方法一样,您也可以将数组传递给方法。例如,以下方法显示 int 数组中的元素 - 示例public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); } }您可以通过传递数组来调用它。例如,以下语句调用 printArray 方法以显示 3、1、2、6、4 和 2 -printArray(new int[]{3, 1, 2, 6, 4, 2});
299 次浏览
声明为 public 的类、方法、构造函数、接口等可以从任何其他类访问。因此,在 public 类中声明的字段、方法、块可以从属于 Java 宇宙的任何类访问。但是,如果我们尝试访问的 public 类位于不同的包中,则仍然需要导入 public 类。由于类继承,类的所有公共方法和变量都由其子类继承。示例以下函数使用 public 访问控制 -public static void main(String[] arguments) { // ... }应用程序的 main() 方法必须是 ... 阅读更多
631 次浏览
在超类中声明为 protected 的变量、方法和构造函数只能由其他包中的子类或 protected 成员类的包中的任何类访问。protected 访问修饰符不能应用于类和接口。可以声明方法和字段为 protected,但是接口中的方法和字段不能声明为 protected。Protected 访问使子类有机会使用辅助方法或变量,同时防止不相关的类尝试使用它。示例以下父类使用 protected 访问控制,以允许其子类覆盖 openSpeaker() 方法 - class AudioPlayer ... 阅读更多
4K+ 次浏览
默认访问修饰符意味着我们没有显式声明类的访问修饰符、字段、方法等。未声明任何访问控制修饰符的变量或方法可用于同一包中的任何其他类。接口中的字段隐式为 public static final,接口中的方法默认为 public。示例变量和方法可以声明为没有任何修饰符,如下例所示 -String version = "1.5.1"; boolean processOrder() { return true; }
439 次浏览
声明为 private 的方法、变量和构造函数只能在声明的类本身中访问。Private 访问修饰符是最严格的访问级别。类和接口不能是 private。如果类中存在公共 getter 方法,则可以访问声明为 private 的变量。使用 private 修饰符是对象封装自身并隐藏外部世界数据的主要方式。示例以下类使用 private 访问控制 - public class Logger { private String format; public String getFormat() { return this.format; } public void setFormat(String ... 阅读更多
3K+ 次浏览
下面的程序创建一个包含空值的数组。将其转换为仅包含非空值的列表,然后获取该列表的数组。示例import java.util.ArrayList; import java.util.List; public class Tester { public static void main(String[] args) { String[] array = {"I", null, "love", null, "Java" }; List values = new ArrayList(); for(String data: array) { if(data != null) { values.add(data); } } String[] target = values.toArray(new String[values.size()]); for(String data: target) { System.out.println(data + " "); } } }输出I love Java
162 次浏览
是的,数组可以从 Java 函数返回。请参见下面的示例 - 示例public class Tester { public static void main(String[] args) { int[] array = getData(); for(int i: array) { System.out.println(i); } } public static int[] getData() { int[] dataArray = {1, 2, 3, 4}; return dataArray; } } 输出 1 2 3 4
159 次浏览
下面的程序打印数组中所有数字的总和。示例public class Tester { public static void main(String[] args) { int[] dataArray = {1, 2, 3, 4}; int sum = 0; for(int i: dataArray) { sum += i; } System.out.println(sum); } }输出10