首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我需要在另一个类的类中使用在一个方法中创建的多个字符串

在另一个类的类中使用在一个方法中创建的多个字符串,你可以通过以下方式实现:

  1. 在方法中创建多个字符串对象,并将它们返回: 在原始类中的方法中,使用字符串的创建方法(例如String str = new String("Hello");)创建多个字符串对象。然后,将这些字符串对象作为方法的返回值返回给调用方。在另一个类中,你可以调用该方法并接收返回的多个字符串对象。
  2. 将方法定义为静态方法: 如果你不需要使用该方法所属类的实例,可以将方法定义为静态方法。这样,你就可以直接通过类名调用该方法,并接收返回的多个字符串对象。在原始类中的静态方法中,同样可以使用字符串的创建方法创建多个字符串对象并返回。

下面是一个示例:

代码语言:txt
复制
public class OriginalClass {
    public String[] createStrings() {
        String[] strings = new String[3];
        strings[0] = new String("Hello");
        strings[1] = new String("World");
        strings[2] = new String("!");
        return strings;
    }
}

public class AnotherClass {
    public void useStrings() {
        OriginalClass original = new OriginalClass();
        String[] strings = original.createStrings();
        for (String str : strings) {
            // 在这里使用返回的字符串对象
            System.out.println(str);
        }
    }
}

在上述示例中,OriginalClass中的createStrings方法创建了三个字符串对象,并将它们作为字符串数组返回。然后,在AnotherClass中的useStrings方法中,我们实例化了OriginalClass对象,并调用了其createStrings方法,并将返回的字符串数组保存在strings变量中。然后,我们可以在for循环中使用这些字符串对象。

请注意,上述示例是一种一般的做法,并不与特定的云计算或IT互联网品牌商相关联。如果你需要与腾讯云相关的产品或链接,可以根据具体的需求在腾讯云的官方文档中进行查询。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java正则表达式中的十大问题

    如果你是一个字符串中使用转义构造,你必须先反斜杠用另一个反斜杠的编译字符串。这就是为什么我们需要使用\\ D。...在Windows中使用\ r表示CR(回车),在Unix系统中使用\ n表示LF(换行),在Mac OS中使用\ r\ n表示CR + LF,因此,最简单直接的方法是通过换行符来分割字符串 String...Pattern.compile()方法是创建对象实例的唯一途径。...4.如何摆脱文本的正则表达式? 一般情况下,正则表达式使用“\”来转义构造,但是这样,Java字符串的转义需要在反斜杠前加上另一个反斜杠,有点痛苦。...|是用来匹配多个正则表达式中单个正则表达式的元字符。例如,A | B表示A或B。更多详情请参阅交替用竖线或管道符号。因此,要使用|作为字符,你需要在它前面加上\,如\\进行转义|。

    2.4K40

    基础篇之一

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?         可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。...另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。 13、Math.round(11.5)等於多少?...关于synchronized与abstract合用的问题,我觉得也不行,因为在我几年的学习和开发中,从来没见到过这种情况,并且我觉得synchronized应该是作用在一个具体的方法上才有意义。...通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修改,或者说,不可预见的修改,那么使用String来代表字符串的话会引起很大的内存开销。...也就说,多次调用上面的构造器创建多个对象,他们的String类型属性s都指向同一个对象。 上面的结论还基于这样一个事实:对于字符串常量,如果内容相同,Java认为它们代表同一个String对象。

    63950

    Lombok 使用详解,简化Java编程

    @ToString 该注解需应用在类上,为我们生成 Object 的 toString 方法,而该注解里面的几个属性能更加丰富我们想要的内容, exclude 属性禁止在 toString 方法中使用某字段...@EqualsAndHashCode 该注解需应用在类上,使用该注解,lombok会为我们生成 equals(Object other) 和 hashcode() 方法,包括所有非静态属性和非transient...的属性,同样该注解也可以通过 exclude 属性排除某些字段,of 属性指定某些字段,也可以通过 callSuper 属性在重写的方法中使用父类的字段,这样我们可以更灵活的定义bean的比对,如下图:...@NonNull 该注解需应用在方法或构造器的参数上或属性上,用来判断参数的合法性,默认抛出 NullPointerException 异常 ?...Lombok 当然还有很多注解,我推荐使用以上就足够了,这个工具是带来便利的,而不能被其捆绑,“弱水三千只取一瓢饮,代码千万需抓重点看”,Lombok 能让我更加专注有效代码排除意义微小的障眼代码(get

    63520

    Lombok 使用详解,简化Java编程

    当把该注解应用在类上,默认为所有非静态成员变量生成 get 和 set 方法,也可以通过 AccessLevel.NONE 手动禁止生成get或set方法,如下图: @ToString 该注解需应用在类上...属性在重写的方法中使用父类的字段,这样我们可以更灵活的定义bean的比对,如下图: 查看编译后的Employee.class文件,如下图: @NonNull 该注解需应用在方法或构造器的参数上或属性上...编译后的Employee.class文件如下: 妈妈再也不用担心我 set 值那么麻烦了,流式操作搞定: @Log 该注解需要应用到类上,在编写服务层,需要添加一些日志,以便定位问题,我们通常会定义一个静态常量...)创建编译期的注解处理器 利用tools.jar的javac api处理AST(抽象语法树) 将功能注册进jar包 Lombok 当然还有很多注解,我推荐使用以上就足够了,这个工具是带来便利的,而不能被其捆绑...,“弱水三千只取一瓢饮,代码千万需抓重点看”,Lombok 能让我更加专注有效代码排除意义微小的障眼代码(get,set等),另外Lombok生成的代码还能像使用工具类一样方便(@Builder)。

    55510

    python标识符号_python标识符的组成元素

    # 以下划线开头的标识符有特殊意义,以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。...# # 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。...# Python 可以同一行显示多条语句,方法是用分号 ; 分开,如 print("hello");print("runoob"); Python 保留字 # 下面的列表显示了在Python中的保留字。...paragraph = """这是一个段落。 包含了多个语句""" print(paragraph) Python 注释 # python中单行注释采用 # 开头。...""" Python 空行 # 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

    1.5K20

    何时(不)使用Java抽象类

    即使您没有实例化控制器,您仍然将控制器绑定到其他类。如果您需要在DAO层中使用该方法,该怎么办?您的DAO层应该对您的控制器一无所知。...然后,在某些时候,此方法调用抽象基类中的一个或多个实用程序方法。 实际上,在这个例子中,从来没有需要抽象的基本控制器类。...我们也可以使用与字符串操作相关的方法创建一个类,另一个使用与我们的应用程序当前经过身份验证的用户相关的方法等。 另请注意,此方法也非常适合组合而不是继承的原则。 继承和抽象类是一个强大的构造。...为了保持一致性,我将描述使用MVC控制器的另一个场景。在我们的示例中,我们有一个应用程序,其中存在一些不同类型的用户(现在,我们将定义两个: employee 和 admin)。...问问自己:类的调用者是否会调用在抽象基类中实现的方法,或者在具体子类中实现的方法? 如果它是前者,那么您打算只公开在抽象类中实现的方法- 可能性是您创建了一组良好的,可维护的类。

    1.2K30

    java的方法分为两大类型,java题库

    通常类名可由字母、数字、下划线以及美元符号组成,但类名的第一个字符不能是 数字 。 9. 当一个方法中有多个参数时,参数之间是用 , 隔开。 10....数组是一组相同类型变量的集合,其下标是从 0 开始算的。 36. 定义一个包含7个元素的数组a,则该数组的最后一个元素是 6 。 37. 比较两个字符串是否相同采用 equals() 方法。 38....创建一个名为 MyPackage 的包的语句是 new-package-MyPackage 。 39. 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法, 该方法必须在抽象类之中定义。...要在类声明中实现接口,需使用关键字 implements 。 53. 一个类可实现多个接口,各接口名是以 , 分隔。 54. 在Java中,变量分为成员变量和 局部变量 。 55....当要引用包中所有的类时,类名可以用通配符 * 号代替。 86. 一个类要从另一个类继承变量和方法,必须使用关键字 extends 。

    85320

    90%的Java程序员不会的10道Java面试题

    如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的? 9. 为什么Java中 wait 方法需要在 synchronized 的方法中调用?...我认为以下几点解释了为什么 String 类在 Java 中是不可变的或 final 的: 1)想象字符串池没有使字符串不可变,它根本不可能,因为在字符串池的情况下,一个字符串对象/文字,例如 “Test...安全性和字符串池是使字符串不可变的主要原因。顺便说一句,上面的理由很好回答另一个Java面试问题: “为什么String在Java中是最终的”。...这是自定义 Java 序列化过程的另一个好处, 如上述序列化面试问题中所述, 并且通常随着面试进度, 它作为后续问题提出。 问题 9) 在 Java 中的序列化和反序列化过程中使用哪些方法?...为什么Java中 wait 方法需要在 synchronized 的方法中调用? 另一个棘手的核心 Java 问题,wait 和 notify。

    1K00

    MyBatis-4.Java API

    通常来说,当你选择这些方法时你需要考虑以下几点: 事务处理:我需要在 session 使用事务或者使用自动提交功能(auto-commit)吗?...一个映射器类就是一个仅需声明与 SqlSession 方法相匹配的方法的接口类。...注意 联合映射在注解 API中是不支持的。这是因为 Java 注解的限制,不允许循环引用 @MapKey 方法 这是一个用在返回值为 Map 的方法上的注解。...(MyBatis 3.4及以上的版本,支持多参数传入)属性有: type, method。type 属性需填入类。method 需填入该类定义了的方法名。...注意 接下来的小节将会讨论类,能帮助你更轻松地构建动态 SQL。 @Param 参数 N/A 如果你的映射方法的形参有多个,这个注解使用在映射方法的参数上就能为它们取自定义名字。

    83940

    C# API中的模型和它们的接口设计

    因为存在这些限制,所以不能在构造函数和属性设置器中使用异常,就像你在其他类中使用异常一样。不过可以验证接口,为错误检查提供一些灵活性。...命令式验证的另一个限制是它需要使用共享接口,这样才能让应用程序的其余部分通过一致的方式触发验证。 空表单问题 当用户在创建新记录并未填写所有必填字段时,就会出现空表单问题。...我很喜欢这个方法,因为它可以触发对象的完整验证,所以它可以解决空表单问题。它返回ValidationResult对象,比原始字符串要好得多。...由于这个错误,没有人可以实现带有批量更新支持的INotifyCollectionChanged,除非他们100%确定集合类不会被用在WPF中。 因此,我的建议是不要试图从头开始创建自定义集合类。...集合中的属性变更通知 .NET中另一个“缺失的接口”是能够检测集合中某个项目属性何时发生变化。比方说,你有一个OrderCollection类,并且需要在屏幕上显示TotalPrice属性。

    1.7K20

    MyBatis快速入门(一) 搭建环境和单表映射

    首先要做的事情是创建MyBatis的SqlSessionFactory,它和Hibernate的SessionFactory类似,是主要的工厂类,一个应用程序中只需要创建一个即可。...如果需要在语句中传入参数,可以使用 parameterType属性,指定Java实体类的全名或简写,然后就可以在SQL语句中使用#{}来访问参数的属性了。...另外它是非线程安全的对象,不能放在类的静态字段上,最好也不要作为实例字段。我们要在需要的时候创建它,不用的时候及时释放。 常用的方法有增删查改这几个方法。...对于查询来说有selectOne和selectList方法,它们的区别主要在于返回个数,如果确定只返回一个对象就使用selectOne方法。...这里在打开SqlSession的时候指定了自动提交,这样我们的所有更改都会立即反映到数据库中。 使用映射类 在前面的例子中,使用的都是字符串来指定要使用的查询。

    22710

    Scala语法笔记

    JAVA中,举例你S是一个字符串,那么s(i)就是该字符串的第i个字符(s.charAt(i)).Scala中使用apply的方法 JAVA与C++的?...1: -1 //JAVA或C++ 在Scala中,每个表达式都有一个类型,如下: if ( x > 0) "positive" else -1 其中一个分支是java.lang.String 而另一个分支是...-1 高级for 循环  可以使用变量的形式提供多个生成器,用分号将其隔开 如果for循环的循环体以yield开始,则循环会构造出一个结合,每次迭代生成集合中的一值: 每个生成器都自带一个守卫...而列表应该是List[Int]或List[String]的样子,元组可以同时拥有Int和String。元组很有用,比方说,如果你需要在方法里返回多个对象。...Java里你将经常创建一个JavaBean样子的类去装多个返回值,Scala里你可以简单地返回一个元组。而且这么做的确简单:实例化一个装有一些对象的新元组,只要把这些对象放在括号里,并用逗号分隔即可。

    1.2K20

    Python3 | 练气期,入门精简基础语法!

    例如,__doc__ ,用于存储模块、类或函数的文档字符串(docstring)。 def my_function(): """我是函数的说明注释!"""...类和入口函数之间也用一行空行分隔,表示一个函数入口(类初始化)的开始。...在 Python 中使用 print() 函数实现格式化输出类似于 C/C++ 的 printf 函数,方法是使用 % 操作符,它会将左边的字符串当做格式字符串,将右边的参数代入格式字符串:print(..."100 + 200 = %d" % 300), 若带入多个参数,则需要用() 包裹代入的多个参数,参数之间用逗号隔开,参数的顺序应该对应格式字符串中的顺序:print("%s %s" % ("world...它允许您将各种值(如整数、浮点数、字符串等)插入到一个格式化的字符串中,从而生成最终的输出,而除了基本的插值之外,format() 方法还支持多种格式选项,如指定字段宽度、精度、对齐方式等。

    14410

    MyBatis快速入门(1):搭建环境和单表映射

    首先要做的事情是创建MyBatis的SqlSessionFactory,它和Hibernate的SessionFactory类似,是主要的工厂类,一个应用程序中只需要创建一个即可。...如果需要在语句中传入参数,可以使用 parameterType属性,指定Java实体类的全名或简写,然后就可以在SQL语句中使用#{}来访问参数的属性了。...另外它是非线程安全的对象,不能放在类的静态字段上,最好也不要作为实例字段。我们要在需要的时候创建它,不用的时候及时释放。 常用的方法有增删查改这几个方法。...对于查询来说有selectOne和selectList方法,它们的区别主要在于返回个数,如果确定只返回一个对象就使用selectOne方法。...这里在打开SqlSession的时候指定了自动提交,这样我们的所有更改都会立即反映到数据库中。 使用映射类 在前面的例子中,使用的都是字符串来指定要使用的查询。

    41310

    挑战 10 道超难 Java 面试题

    字符串在 Java 中是不可变的,因为 String 对象缓存在 String 池中。由于缓存的字符串在多个客户之间共享,因此始终存在风险,其中一个客户的操作会影响所有其他客户。...我认为以下几点解释了为什么 String 类在 Java 中是不可变的或 final 的: 1)想象字符串池没有使字符串不可变,它根本不可能,因为在字符串池的情况下,一个字符串对象/文字,例如 “Test...安全性和字符串池是使字符串不可变的主要原因。顺便说一句,上面的理由很好回答另一个Java面试问题: “为什么String在Java中是最终的”。...这是自定义 Java 序列化过程的另一个好处, 如上述序列化面试问题中所述, 并且通常随着面试进度, 它作为后续问题提出。 问题 9) 在 Java 中的序列化和反序列化过程中使用哪些方法?...为什么Java中 wait 方法需要在 synchronized 的方法中调用? 另一个棘手的核心 Java 问题,wait 和 notify。

    69820

    Java面试集锦(一)之Java异常

    throws:当我们在方法中抛出任何已检查的异常而不处理它时,我们需要在方法签名中使用throws关键字让调用者程序知道该方法可能抛出的异常。...未经检查的异常不需要在程序中处理或在方法的throws子句中提及它们。 Exception是所有已检查异常RuntimeException的超类,而是所有未经检查的异常的超类。...未经检查的异常主要是由编程不良引起的,例如在对象引用上调用方法时的NullPointerException,而不确保它不为null。例如,我可以编写一个方法来从字符串中删除所有元音。...确保不传递空字符串是调用者的责任。我可能会改变方法来处理这些场景,但理想情况下,调用者应该处理这个问题。 6....主线程中的异常”有哪些不同的情况 一些常见的主线程异常情况是: 主线程java.lang.UnsupportedClassVersionError中的异常: 当您的java类是从另一个JDK版本编译并且您尝试从另一个

    1K40

    Java ArrayList的不同排序方法

    在这篇文章中,我将讨论 ArrayList 中一种极其重要的操作,你很有可能需要在企业应用开发中实现它。它就是 ArrayList 元素的排序。...在上面的测试代码中,我们创建一个 ArrayList 对象,并添加了 5 个字符串对象代表 5 个国家的名字。...一个实现了 Comparable 接口的类对象可以与其它同类型的对象进行比较,实现 Comparable 接口的类需要重写 compareTo()方法,这个方法接收一个同类型的对象,并实现这个对象和传递给方法的另一个对象比较的逻辑...在测试类中我们向 ArrayList 中添加若干 JobCandidate 对象,并使用 Before 注释在测试单元的 setup()方法中创建了一个 JobCandidateSorter 对象。...你最应该记住的就是一个 Comparable 对象可以说“我可以自己与另外一个对象比较”而一个 Comparator 对象可以说“我可以比较两个不同的对象”。你不能说一个接口比另一个要好。

    1.7K20

    经典笔试题-Java基础篇

    13、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上? 【基础】 答:switch(expr1)中,expr1 是一个整数表达式。...如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。...然而可以创建一个变量,其类型是一个抽象类,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例并让它指向具体子类的一个实例。...,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:如(“我ABC”,4)应该截为“我AB”,输入(“我ABC 汉DEF”,6)应该输出为“我ABC”而不是“我ABC...断言在默认情况下是禁用的,要在编译时启用断言,需使用source 1.4 标记: javac -source 1.4 Test.java 要在运行时启用断言,可使用-enableassertions

    76220
    领券