找到 34423 篇文章,关于编程

Java 中的 protected 访问修饰符

Rishi Rathor
更新于 2020年2月24日 12:32:07

631 次浏览

在超类中声明为 protected 的变量、方法和构造函数,只能被其他包中的子类或 protected 成员类所在包中的任何类访问。protected 访问修饰符不能应用于类和接口。方法、字段可以声明为 protected,但是接口中的方法和字段不能声明为 protected。protected 访问使子类有机会使用辅助方法或变量,同时阻止不相关的类尝试使用它。示例:下面的父类使用 protected 访问控制,以允许其子类覆盖 openSpeaker() 方法 - class AudioPlayer ... 阅读更多

Java 中的 default 访问修饰符

Nancy Den
更新于 2020年2月24日 12:31:33

4K+ 次浏览

默认访问修饰符意味着我们没有显式声明类、字段、方法等的访问修饰符。未声明任何访问控制修饰符的变量或方法可用于同一包中的任何其他类。接口中的字段隐式为 public static final,接口中的方法默认为 public。示例:变量和方法可以声明为没有任何修饰符,如下例所示 -String version = "1.5.1"; boolean processOrder() {    return true; }

Java 中的 private 访问修饰符

Daniol Thomas
更新于 2020年2月24日 12:30:54

440 次浏览

声明为 private 的方法、变量和构造函数只能在声明它们的类中访问。private 访问修饰符是最严格的访问级别。类和接口不能是 private。如果类中存在公共 getter 方法,则可以访问声明为 private 的变量。使用 private 修饰符是对象封装自身并隐藏外部世界数据的主要方式。示例:以下类使用 private 访问控制 - public class Logger {    private String format;    public String getFormat() {       return this.format;    }    public void setFormat(String ... 阅读更多

如何在 Java 中从字符串数组中删除空值

Jai Janardhan
更新于 2019年7月30日 22:30:21

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

在 Java 中返回数组

George John
更新于 2019年7月30日 22:30:21

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

如何在 Java 中找到 Java 数组中所有数字的总和

Arushi
更新于 2020年2月24日 10:38:11

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

在 Java 中,数组和列表哪个更快?

Moumita
更新于 2019年7月30日 22:30:21

797 次浏览

访问元素时,数组更快;而从集合中添加/删除元素时,列表更快。

何时在 Java 中使用 LinkedList 而不是 ArrayList?

Paul Richard
更新于 2019年7月30日 22:30:21

2K+ 次浏览

在频繁修改集合(例如添加/删除操作)的情况下,应使用 LinkedList。在这些情况下,LinkedList 比 ArrayList 快得多。对于只读集合或很少修改的集合,ArrayList 更合适。

如何将字符串在 UTF8 字节数组之间相互转换

Amit Sharma
更新于 2020年2月24日 10:36:31

2K+ 次浏览

以下示例将展示如何使用 Reader 和 Writer 类将 Unicode 字符串转换为 UTF8 byte[],以及将 UTF8 byte[] 转换为 Unicode byte[]。示例IOTester.javaimport java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Reader; import java.io.Writer; import java.nio.charset.Charset; import java.text.ParseException; public class I18NTester {    public static void main(String[] args) throws ParseException, IOException {    String input = "This is a sample text" ;    InputStream inputStream = new ByteArrayInputStream(input.getBytes());    //获取 UTF-8 数据 Reader    reader = new InputStreamReader(inputStream, Charset.forName("UTF-8"));        //将 UTF-8 转换为 Unicode    int data = reader.read();    while(data != ... 阅读更多

如何在 Java 中反转 int 数组

Ali
Ali
更新于 2020年2月24日 10:35:31

145 次浏览

下面的程序反转一个 int 数组。示例public class Tester {    public static void main(String[] args) {       int[] numbers = {1,2,3,4,5};       //交换数字直到到达中点       for (int start = 0, end = numbers.length - 1;       start

广告