java怎么调用另一个类的方法 Java中的一个类怎么调用另一个类中的方法?
Java中的一个类怎么调用另一个类中的方法?
Java类有两种方法。一种是类方法,用static修改;另一种是实例方法,不用static修改。类方法的调用方式与类名和方法名相同。实例方法必须由实例调用。方法名称。
如果另一个类中的方法是私有的,则不能直接调用。如果是其他类型,则视情况而定。如果它是静态的,则可以使用类名直接调用它。如果它不是静态的,则需要使用另一个类(即该类生成的对象)的实例来调用它。
对于静态方法,其他静态或非静态方法可以直接调用它。对于非静态方法,可以直接调用其他非静态方法。但是其他静态方法只能通过对象调用它。静态方法不能被非静态方法重写。
在不同的类之间,无论调用方法是非静态的还是静态的,如果被调用方法是静态的,则可以通过类名和对象调用(但不建议使用对象方法,因为它属于非静态调用方法),则只能通过对象调用。
java两个线程同时调用一个类里的同一个方法,这样会出现什么情况?有没有问题?
根据不同情况,可能有:
1。如果此方法不涉及写入公共资源(如静态变量或写入文件),则在修改数据库值时不会产生影响。
2. 例如,类中的方法只计算输入参数并返回计算值,这没有任何效果。
3. 但是,如果要修改公共资源,例如修改存储在数据库中的值,则可能会出现问题,例如:
public void writedb(string key,string value){
collectiondb()
write(key,string value){
,4。由于Java线程的运行顺序不确定,第一个线程连接到数据库后挂起,第二个线程开始运行。如果collectiondb()进程使用类中的实例变量connection,则Conn用于保存数据库连接。当第二个线程完成运行时,Conn也关闭。当第一个线程继续执行write函数来写入数据库值时,将引发异常。
这是一个示例,还有其他问题可能会生成脏数据。
如果多线程使用公共资源,最好在同步方法上声明synchronized关键字
java怎么调用另一个类的方法 java怎么调用类方法 java构造方法
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。