找到 2637 篇文章 关于 Java

为什么构造函数在 Java 中不能是 final 的?

Maruthi Krishna
更新于 2019年10月15日 06:32:11

3K+ 浏览量

每当你将一个方法声明为 final 时,你就不能覆盖它。也就是说,你不能从子类中为超类的 final 方法提供实现。也就是说,将方法声明为 final 的目的是防止从外部(子类)修改方法。在继承中,每当你扩展一个类时,子类都会继承超类所有成员,除了构造函数。换句话说,构造函数在 Java 中不能被继承,因此你不能覆盖构造函数。所以,在构造函数前写 final 没有任何意义。因此,Java 不允许在构造函数前使用 final 关键字。如果你尝试将构造函数声明为 final,则会发生编译时错误…… 阅读更多

如何在 Java 中通过接口对象访问派生类成员变量?

Maruthi Krishna
更新于 2019年10月15日 06:30:06

656 浏览量

当你尝试使用子类对象持有超类的引用变量时,使用此对象只能访问超类的成员,如果你尝试使用此引用访问派生类的成员,则会发生编译时错误。示例 实时演示接口 Sample {    void demoMethod1(); } public class InterfaceExample implements Sample {    public void display() {       System.out.println("这是一个子类的方法");    }    public void demoMethod1() {       System.out.println("这是 demo 方法-1");    }    public static void main(String args[]) ... 阅读更多

如何在 Java 中将 JSONArray 转换为 String 数组?

raja
更新于 2020年7月6日 12:42:31

3K+ 浏览量

JSON 是一种广泛使用的数据交换格式。它轻量级且与语言无关。JSONArray 可以从字符串中解析文本以生成类似向量的对象,并支持 java.util.List 接口。我们可以在下面的示例中将 JSONArray 转换为 String 数组示例import org.json.*; import java.util.*; public class JsonArraytoStringArrayTest {    public static void main(String[] args) {       JSONArray jsonArray = new JSONArray();       jsonArray.put("INDIA ");       jsonArray.put("AUSTRALIA ");       jsonArray.put("SOUTH AFRICA ");       jsonArray.put("ENGLAND ");       jsonArray.put("NEWZEALAND ");       List list = new ArrayList();       for(int i=0; ... 阅读更多

如何在 Java 中使用 Jackson 库将 List 转换为 JSON 数组?

raja
更新于 2020年7月6日 12:43:38

11K+ 浏览量

ObjectMapper 类是 Jackson API 中最重要的类,它提供 readValue() 和 writeValue() 方法将 JSON 转换为 Java 对象,以及将 Java 对象转换为 JSON。我们可以使用 ObjectMapper 类的 writeValueAsString() 方法将 List 转换为 JSON 数组,此方法可用于将任何 Java 值序列化为字符串。语法public String writeValueAsString(Object value) throws JsonProcessingException示例import java.util.*; import com.fasterxml.jackson.databind.*; public class ListToJSONArrayTest {    public static void main(String args[]) {       List list = new ArrayList();       list.add("JAVA");       list.add("PYTHON");       list.add("SCALA");       list.add(".NET");   ... 阅读更多

如何在 Java 中使用 Jackson 为字段定义备用名称?

raja
更新于 2020年2月17日 07:20:53

4K+ 浏览量

 @JsonAlias 注解可以为反序列化期间接受的属性定义一个或多个备用名称,将 JSON 数据设置为 Java 对象。但在序列化时,即从 Java 对象获取 JSON 时,仅使用实际的逻辑属性名称,而不是别名。语法@Target(value={ANNOTATION_TYPE, FIELD, METHOD, PARAMETER}) @Retention(value=RUNTIME) public @interface JsonAlias示例import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import java.io.*; public class ObjectToJsonTest {    public static void main(String[] args) throws JsonProcessingException {       ObjectMapper mapper = new ObjectMapper();       Technology tech = new Technology("Java", "Oracle");       Employee emp = new Employee(110, "Raja", tech);   ... 阅读更多

在 Java 中覆盖时,父子层次结构对 throws 关键字是否重要?

Maruthi Krishna
更新于 2019年10月14日 10:46:54

231 浏览量

当你尝试处理特定方法抛出的异常(已检查异常)时,你需要使用 Exception 类或发生的 Exception 的超类来捕获它。同样,在覆盖超类的方法时,如果它抛出一个异常,则子类中的方法应该抛出相同的异常或其子类型。子类中的方法不应该抛出其超类型。你可以不抛出任何异常来覆盖它。当你具有三个名为 Demo、SuperTest 和 Super 的类(在层次结构中)继承时,如果 Demo 和 SuperTest 具有名为 sample() 的方法。示例 实时演示类 Demo { ... 阅读更多

在实现 Java 接口时,我们只能覆盖一个方法吗?

Maruthi Krishna
更新于 2019年10月14日 10:12:28

987 浏览量

Java 中的接口是方法原型的规范。每当你需要指导程序员或制定一个合同,指定类型的这些方法和字段应该如何时,你都可以定义一个接口。要创建此类型的对象,你需要实现此接口,为接口的所有抽象方法提供主体并获取实现类的对象。示例 实时演示接口 Sample {    void demoMethod1();    void demoMethod2();    void demoMethod3(); } public class InterfaceExample implements Sample {    public void demoMethod1() {       System.out.println("这是 demo 方法-1");    } ... 阅读更多

是否可以通过 Java 在数组中覆盖 toString 方法?

Maruthi Krishna
更新于 2019年10月14日 09:14:21

1K+ 浏览量

你可以覆盖 Object 类的 toString() 方法,但是,如果你正在创建特定类的对象数组,并希望通过覆盖 toString() 方法而不是,来打印此数组的内容,你无法做到这一点,目前 Java 中没有解决方案。但是你可以使用各种其他方法来实现这一点:使用 Arrays 类的 toString() 方法Arrays 类的 toString() 方法接受一个 String 数组(实际上是任何数组)并将其作为 String 返回。将你的 String 数组作为参数传递给此方法。 ... 阅读更多

如何在 Java 中按字母顺序对字符串进行排序?

Maruthi Krishna
更新于 2023年9月2日 10:27:00

83K+ 浏览量

使用 toCharArray() 方法此类的 toCharArray() 方法将 String 转换为字符数组并返回它。要按字母顺序对字符串值进行排序:获取所需的字符串。使用 toCharArray() 方法将给定字符串转换为字符数组。使用 Arrays 类的 sort() 方法对获得的数组进行排序。通过将其传递给 String 数组的构造函数将排序后的数组转换为 String。示例 实时演示import java.util.Arrays; import java.util.Scanner; public class SortingString {    public static void main(String args[]) {       Scanner sc = new Scanner(System.in);       System.out.println("输入一个字符串值:");       ... 阅读更多

在 Java 中,可以通过多少种方式检索集合的元素?

Maruthi Krishna
更新于 2019年10月14日 09:03:48

3K+ 浏览量

您可以通过三种方式检索集合对象的内容 -使用 for each 循环foreach 循环或增强型 for 循环,使您能够顺序遍历整个集合对象。示例 现场演示import java.util.ArrayList; public class RetrievingData {    public static void main(String[] args) {       ArrayList list = new ArrayList();       //实例化一个 ArrayList 对象       list.add("JavaFX");       list.add("Java");       list.add("WebGL");       list.add("OpenCV");       list.add("OpenNLP");       list.add("JOGL");       list.add("Hadoop");       list.add("HBase");       list.add("Flume");       ... 阅读更多

广告