Tag:

为什么不能在java中的一个文件中定义两个公共类?

为什么B级不能公开? 我如何在其他课程中使用课程? 在Cons内部定义它更好吗?! // public class B { why not? class B { int x; B (int n) { x=n; System.out.println(“constructor ‘B (int n)’ called!”); } } public class Cons { public static void main(String[] args) {B b = new B();} }

在Java中获取包内的类文件数组

我需要一个包含在我的Java源代码包中的所有类文件的Class []。 我无法一次性找到标准方法。 如果有人可以编写一个函数来获取该列表将非常有用。 Class[] myClasses = yourfunction(); // Return a list of class inside a source package in the currently working project in java

用Java动态创建类

我想基于我的XML配置文件中定义的字段在Java中创建一个类: 例如:如果XML文件包含(语法已被恶意发布): 然后在内部它将创建一个类Event,例如客户端可以实例化的Event(String agentHost,String subSystem)。 注意:客户端始终知道此类将被称为“事件”,但不知道需要通过多少“强制参数”。 另一方面,如果我有一个XML文件: 然后它将创建客户端可用于实例化的Event(String eventHost)。

Java:使用actionlistener在该类的对象上调用另一个类中的函数

基本上我想要做的是获得一个开始按钮来启动在另一个类中运行的方法并对另一个对象起作用。 我的听众代码: button1a.addActionListener(new ActionListener() { public void actionPerformed (ActionEvent event) { // Figure out how to make this work //sim.runCastleCrash(); } } ); 我的其他类的代码: public static void main(String[] args) { CastleCrash sim; sim = new CastleCrash(); } 和 public void runCastleCrash() { System.out.println(“Castle Crash is beginning…”); //Other method parts here to be added } 我觉得这不会太难,但我错过了一块。

如何从Inner类引用Enclosing类?

我正在扩展ArrayList以创建一个自定义ArrayList,可以在迭代它时使用常规ArrayList方法进行修改。 为此,我也创建了一个迭代器。 public class SynchronizedList extends ArrayList { // Fields here //Constructors and methods here public class SynchronizedListIterator implements Iterator { public int index; private E current; public boolean hasNext() { synchronized (/* reference to enclosing List object */) { //code goes here } return false; } //more methods here } } 在我的hasNext()和next()方法期间,我需要确保列表未被修改(可以在任何其他时间修改它)。 因此,我需要在synchronized()块中引用我的封闭类型。

创建实例变量和在Java中创建新对象之间的区别?

我理解创建对象和创建变量之间的区别。 例如: private int number; MyClass myObj = new MyClass(); 但我的观点是,这两者之间有什么区别? private MusicPlayer player; player = new MusicPlayer(); MusicPlayer是一个类,但我们究竟在这做什么?

Java中的内部类 – 非静态变量错误

我还是java的新手,我试图创建一个内部类并在main中调用该方法。 但是有一个编译错误,说“非静态变量 – 这不能从静态上下文中引用” 请帮忙 class Class1{ public static void main(String args []){ Class2 myObject = new Class2(); myObject.newMethod(); } public class Class2{ public void newMethod(){ System.out.println(“Second class”); } } }

如何使用自己类型的成员扩展类?

假设我们需要使用一个名为“BaseNode”的类来实现不同类型的树,从中派生出其他类型的节点,并且它假设有一个名为其自身类型的parent实例变量,通常它看起来像: class BaseNode{ //…some fields BaseNode parent; //…other methods } 现在,如果我要为更多成员的AVL树派生Node: class AVLNode extends BaseNode{ //…other useful stuff } 原始parent (& left和right )节点成员仍将是BaseNode类型,这阻止我实现AVL树。 谁能告诉我如何解决这个inheritance问题? 谢谢!

java – 重复的类

混淆为什么我为以下代码获得重复的类错误? /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package database_console; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /** * * @author davidsonr */ public class DBConnect { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO […]

如何检查class级名称是否有效?

Java中是否有方法检查字符串是否可以用作类名?