java调试报错
public static void main(String[] args) {
System.out.println("Testing tripleValue");
double percent = 10;
System.out.println("Before: percent="+percent);
tripleValue(percent);
System.out.println("After: percent="+percent);
System.out.println("\nTesting tripleSalary:");
Employee harry = new Employee("Harry",50000);
System.out.println("Before: salary="+harry.getSalary());
tripleSalary(harry);
System.out.println("After: salary="+harry.getSalary());
System.out.println("\nTesting swap:");
Employee a = new Employee("Alice",70000);
Employee b = new Employee("Bob",60000);
System.out.println("Before: a = "+a.getName()+" "+"b = "+b.getName());
swap(a,b);
System.out.println("After: a = "+a.getName()+" "+"b = "+b.getName());
}
public static void tripleValue(double x)
{
x=3*x;
System.out.println("End fo method: x=" +x);
}
public static void tripleSalary(Employee x)
{
x.raiseSalary(200);
System.out.println("End of method: salary ="+x.getSalary());
}
public static void swap(Employee x,Employee y)
{
Employee temp = x;
x = y;
y = temp;
System.out.println("End of method: x="+x.getName()+" y="+y.getName());
}
}
class Employee {
public Employee (String n, double s)
{
name = n;
salary = s;
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public void raiseSalary (double byPercent)
{
double raise = salary*byPercent/100;
salary +=raise;
}
private String name;
private double salary;
}
报错:efore: salary=50000.0
Exception in thread "main" java.lang.NoSuchMethodError: Employee.raiseSalary(D)V
at ParamTest.tripleSalary(ParamTest.java:32)
at ParamTest.main(ParamTest.java:14)
请问这个是什么问题?
相关推荐
Java程序调试与错误收集--代码引起的报错
适合初级程序员查错的Java程序调试与错误收集--代码引起的报错
Java中日志记录报错的调试与修复
在Java开发中,日志记录是监测系统运行状态、排查问题的重要手段。然而,日志记录报错问题时有发生,可能由配置错误、代码逻辑缺陷、权限问题等多种因素引起。本文深入探讨了Java日志记录报错的常见原因,并提供了系统化的调试方法和修复策略,旨在帮助开发者高效解决日志记录问题,提升系统稳定性和可维护性。:Java日志记录;报错调试;修复策略。
Java中消息队列报错的调试与修复
连接管理启用连接池(如RabbitMQ的)避免频繁创建连接。实现心跳检测机制,定期发送PING命令验证连接状态。错误处理区分临时性错误(如)与永久性错误(如实现降级策略:MQ不可用时直接调用本地缓存或同步接口。性能优化对大消息使用Snappy或LZ4压缩。使用批量发送(如Kafka的)减少网络往返时间。安全加固启用MQ的SSL/TLS加密传输。对敏感消息启用AES加密。Java消息队列的稳定性依赖于完善的错误处理机制、智能的降级策略和精细化的监控体系。对核心业务接口设置。
Java中序列化与反序列化报错的调试
对于异常,需要确保序列化和反序列化所使用的类定义是一致的。可以通过以下方法进行检查:比较类的字段和方法定义,确保没有发生不兼容的更改。如果类定义发生了变化,可以显式声明一个固定的,以保持序列化的兼容性。例如:在类的定义中添加上述代码,可以确保在类版本变更时,只要不变,序列化和反序列化仍然可以正常进行。Java中的序列化与反序列化是一个强大的功能,但在实际使用过程中可能会出现各种报错。通过了解常见的报错类型及其产生原因,并掌握相应的调试方法,可以有效地解决序列化与反序列化的问题。
Java程序调试与错误收集--非代码引起的报错
适合java初学者查错的Java程序调试与错误收集--非代码引起的报错


Java SE
