首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在System.out.println中调用方法时显示错误“Cannot resolve method 'println(void)‘”

在System.out.println中调用方法时显示错误“Cannot resolve method 'println(void)'”是因为在调用println方法时,传入的参数类型不匹配。println方法是用来打印输出的,它接受各种数据类型作为参数,但是不接受void类型作为参数。

解决这个错误的方法是确保传入的参数类型与println方法所期望的参数类型匹配。例如,如果要打印一个字符串,可以将字符串作为参数传递给println方法:

System.out.println("Hello, World!");

如果要打印一个整数,可以将整数作为参数传递给println方法:

int num = 10; System.out.println(num);

如果要打印一个变量或表达式的值,也可以将其作为参数传递给println方法:

int a = 5; int b = 7; System.out.println(a + b);

总之,要解决这个错误,需要确保传入的参数类型与println方法所期望的参数类型匹配,并且不要传递void类型的参数给println方法。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动应用托管):https://cloud.tencent.com/product/baas
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云游戏多媒体引擎(GME):https://cloud.tencent.com/product/gme
  • 腾讯云音视频处理(VOD):https://cloud.tencent.com/product/vod
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10个常见的 Java 错误及避免方法之第一集(后续持续发布)

“Unclosed String Literal” 如果字符串文字结束没有引号的话,会创建“Unclosed String Literal”的错误消息,并且消息将显示错误相同的行上。...“Invalid Method Declaration; Return Type Required” 此Java软件错误消息表示方法签名未明确声明方法的返回类型。...检查方法声明并仔细调用,以确保它们是兼容的。 查看此讨论,里面说明了Java软件错误消息如何识别在方法声明和方法调用由参数创建的不兼容性。(@StackOverflow) 9....每个返回值(非void类型)的方法都必须有一个字面上返回该值的语句,以便在方法之外调用它。...; } } 编译器抛出“Missing Return Statement”消息的原因有若干: 返回语句由于错误被省略。 该方法没有返回任何值,但类型void方法签名未声明。

2.8K30

Java静态方法引用非静态方法、变量报错处理:Non-static method ‘xxx()‘ cannot be referenced from a static context

Java ,静态方法是与类关联的方法,可以直接通过类名调用,而不需要创建类的实例对象。而非静态方法是与实例对象关联的方法,需要通过实例对象来调用。...【情况一】:静态方法引用了一个非静态方法 报错: Non-static method 'xxx()' cannot be referenced from a static context 形如:...void staticMethod() { // 静态方法引用非静态方法,会导致错误 nonStaticMethod(); // 错误:Non-static method...void staticMethod() { // 静态方法引用实例变量,会导致错误 System.out.println(instanceVariable); //...注意,静态方法内部创建的实例对象只方法内部可见,无法静态方法之外的其他方法访问。每次调用静态方法都会创建一个新的实例对象。

2.3K10

如何理解Java的隐藏与覆盖

意味着:如果父类的方法抛出了异常,子类重写该方法没有抛出异常是合法的;但是如果父类方法没有抛出异常,而子类重写该方法抛出了异常,那么就会编译错误; 另外,如果子类重写父类的方法的时候抛出的异常与父类方法抛出的异常不一样...,那么也是会编译错误的,如父类方法抛出的是InterruptedException,而子类重写该方法抛出的是Exception,那么也会编译错误。...所谓隐藏,是指运行时系统调用当前对象引用的编译类型定义的方法;对于覆盖,则指运行时系统调用当前对象引用运行时类型定义的方法。    ...意味着:如果父类的方法抛出了异常,子类重写该方法没有抛出异常是合法的;但是如果父类方法没有抛出异常,而子类重写该方法抛出了异常,那么就会编译错误; 另外,如果子类重写父类的方法的时候抛出的异常与父类方法抛出的异常不一样...,那么也是会编译错误的,如父类方法抛出的是InterruptedException,而子类重写该方法抛出的是Exception,那么也会编译错误

3.1K10

10个常见的 Java 错误及避免方法之第二集(后续持续发布)

Cannot Return a Value From Method Whose Result Type Is Void” 当一个void方法尝试返回值,就会发生此Java错误,例如在以下示例: public...static void move(){ System.out.println("What do you want to do?")...静态方法写代码创建非静态对象的实例。 阅读此介绍静态和非静态变量之间区别的教程。(@sitesbay) ? 19....“Non-Static MethodCannot Be Referenced From a Static Context” 此问题发生在Java代码尝试非静态类调用非静态方法的情况下。...problem: Cannot make a static reference to the non-static method getAge() from the type Sample 从静态方法调用非静态方法就是声明调用非静态方法的类的实例

2.2K30

详解:Java的重写方法与示例

方法覆盖和动态方法调度 方法覆盖是运行时多态性的一个示例。当父类引用指向子类对象,则在运行时确定对重写方法调用,因为方法调用期间要执行的方法(父类或子类)由对象的类型确定。...disp(){ System.out.println("disp() method of Child class"); } public void newMethod(){ System.out.println...注意:动态方法分派,对象可以调用子类的重写方法和基类的所有非重写方法,但不能调用在子类中新声明的方法。在上述示例,对象obj2正在调用disp()。...但是,如果尝试newMethod()使用obj2 调用方法(已在Demo类中新声明),则会出现编译错误显示以下消息: Exception in thread "main" java.lang.Error...让我们看看在方法重写中使用super的方法。 众所周知,我们子类重写了一个方法,然后使用子类对象调用方法调用重写的方法

62040

前端的设计模式系列-模版模式

场景 (示例代码来源于极客时间课程,React Hooks 核心原理与实战) 平常开发中一定遇到过这样的场景:发起异步请求,loading 状态显示,获取数据并显示界面上,如果遇到错误还会显示错误状态的相关展示...(); public abstract void cooking(); public void prepare() { System.out.println("准备干净锅...void prepareIngredients() { System.out.println("切土豆片、腌肉"); } @Override public...void cooking() { System.out.println("热油,炒土豆片,出锅"); System.out.println("加油,蒜姜辣椒爆香,炒肉...js 的模版模式 模板模式是一个方法定义一个算法骨架,可以让子类不改变算法整体结构的情况下,重新定义算法的某些步骤。

48120

设计模式-责任链模式

因此抽象处理者定义了一个抽象处理者类型的对象,作为其对下家的引用。通过该引用,处理者可以连成一条链。...ConcreteHandler(具体处理者):它是抽象处理者的子类,可以处理用户请求,具体处理者类实现了抽象处理者定义的抽象请求处理方法处理请求之前需要进行判断,看是否有相应的处理权限,如果可以处理请求就处理它...,否则将请求转发给后继者;具体处理者可以访问链中下一个对象,以便请求的转发。...fail(NumberData numberData) { System.out.println(numberData + " cannot be resolved."); }...,系统性能将受到一定影响,且不方便调试 可能因为职责链创建不当,造成循环调用,导致系统陷入死循环 使用场景 Netty 的 Pipeline 和 ChannelHandler 通过责任链设计模式来组织代码逻辑

51310

JVM学习-类加载

,作用是吧klass暴露给java使用 _super即父类 _field即成员变量 _method方法 constants即常量池 _class_loader即类加载器 vtable虚方法表 _itable...接口方法表 如果这个类还有父类没有加载,先加载父类 加载和链接可能是交替运行的 注意 instabceKlass这样的【元数据】是存储方法区(1.8后的元空间内),但_java_mirror是存储...,那么编译阶段值就确定了,赋值准备阶段完成 如果static变量是final的,但属于引用类型,那么赋值也会在初始化阶段完成 解析:将常量池中的符号引用解析为直接引用 初始化 ()V方法 初始化即调用...Class.forName的参数2为false public class Load3 { static { System.out.println("main init");...$ExtClassLoader@135fbaa4 } } 双亲委派模式 所谓的双亲委派,就是指调用类加载器的loadClass方法,查找类的规则 ClassLoader.loadClass()

24810

Java - 泛型

return t; } } 泛型是类实例化或者方法调用时才明确类型的: ● 对于泛型类的泛型参数,需要在类实例化时才能明确类型; ● 对于泛型方法的泛型参数,需要在方法调用时才能明确类型。...为了解决这个泛型擦除继承关系带来的多态冲突,编译器在生成泛型类子类的字节码时会生成桥方法(Bridge Method),用以桥接原来的方法。...System.out.println("ParameterizedType: " + type.getTypeName()); System.out.println("RawType...● 用于确保泛型参数的一致性,比如一个方法的参数是多个泛型T,那么调用方法传参都必须是相同的类型;但如果一个方法的参数是多个泛型通配符?,则调用时传参不需要保持相同的类型,因为?...但是,对于泛型方法,则可以被定义为静态的。原因是泛型方法方法调用时明确类型,与类实例化无关,所以允许定义为静态的。

55120

Java高并发编程基础之Thread构造函数大有内涵

Thread类的无参构造函数可以创建一个新的线程对象,然后通过调用start()方法来启动线程的执行。 Thread类提供了其他一些常用的构造函数。...尤其一个线程比较多的程序,为线程赋予一个包含特殊意义的名字有助于问题的排查和线程的跟踪,强烈推荐构造线程的时候赋予它一个名字。...SecurityConstants.SUBCLASS_IMPLEMENTATION_PERMISSION); } } g.addUnstarted(); this.group = g; 通过对源码分析,创建线程没有显示给出...()); } } private void recurse(int i) { System.out.println...这对于执行后台任务或提供服务的线程非常有用,因为它们可以不再需要自动关闭。 要将线程设置为守护线程,可以使用setDaemon(true)方法。这应该在启动线程之前调用

11910

【java筑基】吃透泛型(一万字长文,建议收藏)

extends Shape { @Override public void draw(Canvas c) { System.out.println("画布" +...T其实都只使用了一次,唯一效果就是调用时传入实际类型参数,因此Collection接口设计时采用的上示第一种:类型通配符,类型通配符就是被设计来支持灵活子类化的。...六、泛型构造器、设置通配符下限 1.泛型构造器 java也支持泛型构造器。泛型类中允许使用菱形语法,但不允许显示声明构造器泛型类型的情况下使用菱形语法。...Foo(5); //E传入实参为String类型,显示声明构造器方法T传入实参为Integer Foo foo2=new Foo...:允许通过调用方法的上下文推断类型参数的目标类型,允许方法调用链中将推断到的泛型参数传递至最后一个方法

39520

类加载器的双亲委托模式

我们现在来对此加以验证,先写一个简单类HelloLoader public class HelloLoader { public void print() { System.out.println...,判断类是否已经加载,顶层类加载器不会询问底层类加载器。...比如在系统类,提供了一个接口,该接口需要在应用类得以实现,该接口还绑定了一个工厂方法,用于创建该接口的实例,而接口和工厂方法都在启动类加载器。...,它是实现javax.xml.parsersXML文件解析功能的代码 DocumentBuilderFactory,这是一个抽象类,加载启动类加载器。...因此,Java实现这一功能的一个可行方法就是灵活运用ClassLoader。 我们还是用前面写的OrderClassLoader自定义加载器来说明。

81820
领券