有CLASS A 和CLASS B,在同一个PACKAGE下,在执行A的过程中有一个事件,此事件会强制运行CLASS B,请问如何强制执行CLASS B。注意,不是CLASS B中的方法,而且运行CLASS B这个类。谢谢
有两种可能,一种是常规方法,一种是使用static关键字的方法。
一、常规,例如: Person p = new Person(); p.speak();即生成对象p调用speak()方法.
二、static方法, 直接调用Person.run();
在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用...
可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B 如果还不明白就HI我吧 ...
Java编程:final, finally, finalize的区别
finally用于异常处理模块,在try catch模块之后或者直接搭配try使用,finally模块中的代码会强制执行,除非在try模块中执行了关闭系统的操作 finalize属于析构方法,用于垃圾回收机制,Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这...
异常处理的Java最佳方法?
检查型异常在强制执行方面有一定的优势,但同时它也破坏了代码,通过掩盖业务逻辑使代码可读性降低。只要你不过度使用检查型异常,你可以最大限度的减少这类情况,这样做的结果是你会得到更清洁的代码。你同样可以使用Java7的新功能,以移除重复项。6、将检查型异常转为运行时异常 这是在像Spring之类的多...
java中,有try没catch有finally怎么用?
有try 和finally没catch,有异常将抛出,但不会提示你,finally里的东西都会执行,finnally主要是关闭数据库用的,你以后就会明白try{}catch+finally的用法
java中常见的几种异常
当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码。Object obj = new Integer(0);String str = obj;3、没有访问权限:java.lang.IllegalAccessException 当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。
java的io流中,什么时候应该在流关闭之前加flush,什么时候
了解 flush 在 Java 的 IO 流中的作用是关键。在 OutputStream 类中,flush 用于防止过频写入操作。BufferedOutputStream 类通过内部缓存区实现这一功能,数据通常不会立即写入磁盘,直到满足特定条件或调用 flush 方法时触发。强制执行 flush 方法能提前触发数据写入。在完成重要操作时,执行一次 flush 是...
java什么情况下发生
我举得例子只是异常中的一种 另外,Java 异常的种类有三大类,可分为可检测异常,非检测异常和自定义异常。可检测异常 可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则,例如:sqlExecption 这个异常就是一个检测异常。你连接 JDBC 时,不捕捉这个异常,编译器就通...
JAVA和C++有什么不同,哪个更好用?
void aMethod() {\/* 方法主体 *\/} } (6) Java中没有作用域范围运算符“::”。Java利用点号做所有的事情,但可以不用考虑它,因为只能在一个类里定义元素。即使那些方法定义,也必须在一个类的内部,所以根本没有必要指定作用域的范围。我们注意到的一项差异是对static方法的调用:使用ClassName.methodName()。除...
java中常见的几种异常
当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。 java.lang.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。 java.lang.IncompatibleClassChangeError 不兼容的...
JAVA 根据类的类型进行动态引用
使用参数 args 在 obj 上指派该对象所表示方法的结果 抛出:IllegalAccessException - 如果此 Method 对象强制执行 Java 语言访问控制,并且底层方法是不可访问的。IllegalArgumentException - 如果该方法是实例方法,且指定对象参数不是声明底层方法的类或接口(或其中的子类或实现程序)的实例;如果实参和...