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而不仅仅是构造函数.
有人可以帮帮我吗?预先感谢您的帮助
由于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)
没有"打电话给班级"这样的事情.您可以调用类的对象方法.
有时候,在没有初始化对象的情况下,可能需要调用类的方法.查看静态方法和类以便进一步阅读.
| 归档时间: |
|
| 查看次数: |
9157 次 |
| 最近记录: |