当前位置: 首页 > 知识库问答 >
问题:

理解Java中方法到对象的保存

凌经赋
2023-03-14

在javadoc中有一个类模式中的代码示例,我不理解它的概念。

Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
  • 编译方法是静态的,并保存到类模式的对象中。这是如何工作的?
  • 方法匹配器从实例p的对象调用,并存储到类型匹配器的变量中。这是如何工作的?

共有1个答案

姚星腾
2023-03-14

可以在IDE/Online中查看Java的源代码。因此,让我们来了解一下这里真正发生的事情:

public static Pattern compile(String regex) {
    return new Pattern(regex, 0);
}

静态compile方法实际上并不编译或“将任何内容保存到类”,它只是为您创建一个新的patter实例并返回它。

private Pattern(String p, int f) {
    //...
}

pattern类的构造函数是private,这意味着您不能自己直接实例化它;这意味着您必须使用pattern.compile和Friends。

问:他们为什么要这样设计??

其主要思想是,他们所使用的构造函数有点奇怪---它接受了标志int,而标准库中其他类中的构造函数更糟糕,以至于您可能需要对类的内部工作机制有相当深入的了解才能使用它们。因此,将这些转移到私有实现细节,然后创建一些方法,这些方法可以正确地为人们所需要的所有用例创建类,并且与您的操作方式保持合理的一致,这是有意义的。

 类似资料:
  • 本文向大家介绍Java将对象保存到文件中/从文件中读取对象的方法,包括了Java将对象保存到文件中/从文件中读取对象的方法的使用技巧和注意事项,需要的朋友参考一下 1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: 参数obj一定要实现Serializable接口,否则会抛出java.io.NotSerializableExcept

  • 在android中,我很难将对象的ArrayList保存到文件中。我希望能够读取这些对象,并对每个对象调用一个方法来获取它们的一个属性。这是对象类 } 在我的活动中,我接受输入并创建一个新的事务对象。然后将事务对象添加到ArrayList中。我想将ArrayList保存到一个文件中,并能够从其他活动访问ArrayList。在这个不同的活动中,我想访问并调用ArrayList中每个对象的,以创建一个

  • 本文向大家介绍android将Bitmap对象保存到SD卡中的方法,包括了android将Bitmap对象保存到SD卡中的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了android将Bitmap对象保存到SD卡中的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Android程序设计有所帮助。

  • 本文向大家介绍java保证对象在内存中唯一性的实现方法,包括了java保证对象在内存中唯一性的实现方法的使用技巧和注意事项,需要的朋友参考一下 前言 刚看到这个题目的朋友第一反应肯定是好奇,之后再细细思考下就会发现这个题目眼熟了。 就算是同一个答案,如果提问的方式不同, 往往会对回答造成干扰或者影响, 上学的时候老师也说过差不多的话, 学过设计模式的人看到这个题目之后肯定不会陌生:请描述java中

  • 问题内容: 我看到过很多不同的文章,涉及到您应该以何种方式将对象序列化到文件,并且所有这些在本质上在执行方式和最佳实践方面存在冲突。因此,这就是我要保存的内容: 我们可以假设configArgs的大小已知,我需要制作一个文件,这就是到目前为止的内容。 问题答案: 好吧,我想,您想将对象直接写入文件 我只是提供了重要的代码。通过异常处理来实现。

  • 本文向大家介绍详解Java编程中Annotation注解对象的使用方法,包括了详解Java编程中Annotation注解对象的使用方法的使用技巧和注意事项,需要的朋友参考一下 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。   1.基本语法 Java SE5内置三种标准注解 @Override:表示当前的方法定义将覆盖超类中的方