如何从Java中的另一个类调用整个类?

Gol*_*irl 1 java constructor class

我是Java的初学者.我目前的项目中有两个包.每个包都有两个类,称为"packageClassOne"和"packageClassTwo".

packageClassTwo有一个构造函数和其他公共方法.

我想从位于PackageClassOne中的if语句调用PackageClassTwo.我的代码看起来像这样

packageClassOne:

 public class packageClassOne {
    public void selectComponent(boolen) {
       if(/* check condition*) {
          packageClassTwo value = new packageClassTwo();
       }
    }
 }
Run Code Online (Sandbox Code Playgroud)

packageClassTwo:

 public class packageClassTwo {

    public packageClassTwo(String name){     //Constructor
         int length = name.length();
     }

   public String CreateWord(){
      /*functionality ofthis method*/
   }

    public String CreateSentence(){
      /*functionality ofthis method*/
   }
 }  
Run Code Online (Sandbox Code Playgroud)

问题是每次我从packageClassOne调用packageClassTwo时,它都会尝试调用构造函数而不是调用类本身.我想调用整个packageClassTwo而不仅仅是构造函数.

有人可以帮帮我吗?预先感谢您的帮助

mil*_*lez 5

由于Java是面向对象的语言,因此您必须具备处理实例的思维方式,这些实例是您定义的类的实现.这些是对象.

因此,如果要从packageClassTwo类中调用方法,首先要创建一个对象packageClassTwo.你似乎正试图这样做.获得对象后,可以调用其方法.例如

//Instantiate an object by calling the constructor
packageClassTwo object = new packageClassTwo(string);
//Now call its methods
String val = object.CreateWord()
Run Code Online (Sandbox Code Playgroud)

没有"打电话给班级"这样的事情.您可以调用类的对象方法.

有时候,在没有初始化对象的情况下,可能需要调用类的方法.查看静态方法和类以便进一步阅读.