找到 34423 篇文章 相关编程

使用 Apache Commons 库在 Java 中去除字符串开头的零

Maruthi Krishna
更新于 2019年10月15日 07:31:57

2K+ 阅读量

org.apache.commons.lang.StringUtils 类的 stripStart() 方法接受两个字符串,并从第一个字符串中删除第二个字符串表示的字符集。要使用 apache commons 库从字符串中删除前导零,请执行以下操作:将以下依赖项添加到您的 pom.xml 文件中    org.apache.commons    commons-lang3    3.9 获取字符串。将获得的字符串作为第一个参数,以及包含 0 的字符串作为第二个参数传递给 StringUtils 类的 stripStart() 方法。示例以下 Java 程序从用户那里读取一个整数并将其存储到一个字符串中,并使用 stripStart() ... 阅读更多

使用正则表达式在 Java 中删除字符串开头的零

Maruthi Krishna
更新于 2019年10月15日 12:51:11

7K+ 阅读量

String 类的 replaceAll() 方法接受两个字符串,分别表示正则表达式和替换字符串,并将匹配的值替换为给定的字符串。以下是匹配字符串开头零的正则表达式: "^0+(?!$)"; 要从字符串中删除开头零,请将其作为第一个参数传递,并将“”作为第二个参数传递。示例以下 Java 程序从用户那里读取一个整数并将其存储到一个字符串中,并使用正则表达式删除开头零。 实时演示import java.util.Scanner; public class LeadingZeroesRE {    public static String removeLeadingZeroes(String str) {       String strPattern ... 阅读更多

如何在 Java 中使用 Flexjson 包装 JSON?

raja
更新于 2020年7月6日 12:45:15

988 阅读量

Flexjson 库是一个轻量级的 Java 库,用于将 Java bean、map、数组和集合序列化和反序列化为 JSON 格式。JSONSerializer 是执行 Java 对象序列化为 JSON 的主要类,默认情况下执行浅序列化。我们可以使用 JSONSerializer 类的 rootName() 方法包装 JSON 对象,此方法将结果 JSON 包装在一个包含名为 rootName 的单个字段的 javascript 对象中。语法public JSONSerializer rootName(String rootName)示例import flexjson.JSONSerializer; public class JSONRootNameTest {    public static void main(String[] args) {       JSONSerializer serializer = new JSONSerializer().rootName("My_Employee").prettyPrint(true);       Employee emp = new Employee("Adithya", "Jai", 28, ... 阅读更多

Java 中的接口可以扩展多个接口吗?

Maruthi Krishna
更新于 2019年10月15日 12:48:00

863 阅读量

Java 中的接口类似于类,但它只包含抽象方法和字段,这些字段是 final 和 static 的。就像类一样,您可以使用 extends 关键字从另一个接口扩展一个接口,如下所示:interface ArithmeticCalculations {    public abstract int addition(int a, int b);    public abstract int subtraction(int a, int b); } interface MathCalculations extends ArithmeticCalculations {    public abstract double squareRoot(int a);    public abstract double powerOf(int a, int b); } 同样,您可以使用 extends 关键字从一个接口扩展多个接口,通过逗号 (,) 分隔接口 ... 阅读更多

什么是松耦合,我们如何使用 Java 实现它?

Maruthi Krishna
更新于 2019年10月15日 07:22:53

771 阅读量

耦合指的是一个对象类型对另一个对象类型的依赖关系,如果两个对象彼此完全独立,并且对一个对象所做的更改不会影响另一个对象,则称这两个对象是松耦合的。您可以使用 Java 中的接口来实现松耦合 -示例实时演示interface Animal {    void child(); } class Cat implements Animal {    public void child() {       System.out.println("kitten");    } } class Dog implements Animal {    public void child() {       System.out.println("puppy");    } } public class LooseCoupling {    public static void main(String args[]) {       Animal obj = new Cat();       obj.child();    } }输出kitten

在重写时,子类可以选择不抛出 Java 中的异常吗?

Maruthi Krishna
更新于 2019年10月15日 07:13:35

531 阅读量

如果超类方法抛出某些异常,则可以重写它而不抛出任何异常。示例在以下示例中,超类的 sampleMethod() 方法抛出 FileNotFoundException 异常,并且 sampleMethod() 方法根本不抛出任何异常。尽管如此,此程序仍然可以编译并执行而不会出现任何错误。实时演示import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; abstract class Super {    public void sampleMethod()throws FileNotFoundException {       System.out.println("Method of superclass");    } } public class ExceptionsExample extends Super {    public void sampleMethod() {       System.out.println("Method of Subclass");    }    public static void main(String args[]) ... 阅读更多

在 Java 中,重写方法可以抛出被重写方法抛出的异常的超类型吗?

Maruthi Krishna
更新于 2019年10月15日 07:10:50

238 阅读量

如果超类方法抛出某些异常,则子类中的方法不应抛出其超类型。示例在以下示例中,超类的 readFile() 方法抛出 FileNotFoundException 异常,并且子类的 readFile() 方法抛出 IOException,它是 FileNotFoundException 的超类型。实时演示import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; abstract class Super {    public String readFile(String path)throws FileNotFoundException {       throw new FileNotFoundException();    } } public class ExceptionsExample extends Super {    @Override    public String readFile(String path)throws IOException {       //method body ......    } }编译 ... 阅读更多

如何在 Java 中使集合线程安全?

Maruthi Krishna
更新于 2019年10月15日 07:08:23

2K+ 阅读量

java.util 包的 Collections 类包含专门用于集合的方法,这些方法提供各种附加操作,包括多态算法。此类提供 synchronizedCollection() 方法的不同变体,如下所示:序号方法和描述1static Collection synchronizedCollection(Collection c)此方法接受任何集合对象,并返回一个由指定集合支持的同步(线程安全)集合。2static List synchronizedList(List list)此方法接受 List 接口的对象,并返回一个由指定列表支持的同步(线程安全)列表。3static Map synchronizedMap(Map m)此方法接受 Map 接口的对象,并返回一个由指定映射支持的同步(线程安全)映射。4static ... 阅读更多

我们可以在 Java 中重写时更改方法签名吗?

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

2K+ 阅读量

否,在重写超类的方法时,我们需要确保这两个方法具有相同的名称、相同的参数和相同的返回类型,否则它们将被视为不同的方法。简而言之,如果更改签名,则无法重写超类的方法,如果尝试这样做,将执行超类的方法。原因:如果更改签名,则两者都被视为不同的方法,并且由于超类方法的副本在子类对象中可用,因此将执行该副本。示例实时演示class Super {    void sample(int a, int b) { ... 阅读更多

为什么当类存在时,我们会在 Java 中遇到 ClassNotFoundException?

Maruthi Krishna
更新于 2019年10月15日 07:01:24

3K+ 阅读量

每当我们尝试加载一个类时,如果类加载器无法在指定路径中找到该类,就会生成 ClassNotFoundException。这可能发生在执行 Java 程序时,使用名为 Class 的类的 forName() 方法或 ClassLoader 类的 loadClass() 方法显式加载类时。这两个类接受表示类名的字符串值并加载指定的类。将类名传递给这些方法时,您需要确保:传递给这些方法的类名应准确无误。指定的类(以及包)应该在 ... 阅读更多

广告

© . All rights reserved.