Java中的Println null参数

Sitansu

一位面试官在下面这个问题上问我,该程序的输出是什么。

但是我最终还是尝试了第一行编译而第二行没有编译的原因。

任何人都可以告诉我。

package swain.javainterviewhub.blogspot.in;

import java.util.Scanner;

public class JavaInterviewHub {

    public static void main(String[] args) {

        String str=null;
        System.out.println(str);//Line 1 Compile 
        System.out.println(null);/Line 2 Not compile
    }

}

真正的null是什么,它是字符串,字符还是整数。我的问题是null类型是什么。感谢Sitansu

他们是

第二行不编译,因为它System.out是一个PrintStream实例,并且PrintStream有多个println采用引用类型参数(println(String x)println(char x[]))的方法。当您传递时null,编译器无法决定选择哪种重载方法。

System.out.println(str)由于参数(String的类型仅匹配println-的重载版本之一,因此可以通过编译println(String x)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在java中可选参数(可以为null)

来自分类Dev

Java中的Oracle。对象参数的CallableStatement和Null?

来自分类Dev

Java可变参数可以为null吗?

来自分类Dev

将 NULL 和空白作为 SQL 参数中的参数传递

来自分类Dev

COM中的NULL输入/输出参数

来自分类Dev

在Powershell中传递null datetime参数

来自分类Dev

参数在Dart中的类型不能为'null'

来自分类Dev

EasyMock方法参数中的Long null匹配

来自分类Dev

NSURLConnection在某些参数中返回Null

来自分类Dev

参数在SOAP服务中传递NULL值

来自分类Dev

NULL后忽略std :: cout中的参数

来自分类Dev

在ArrayAdaper中,指定为非null的参数为null

来自分类Dev

Java:使System.out.println()参数跨越多行?

来自分类Dev

Swift中的Println与具有字符串参数的方法

来自分类Dev

字符串文字是否作为println中func的参数?

来自分类Dev

传递System.out.println(); 作为方法中的参数

来自分类Dev

传递System.out.println(); 作为方法中的参数

来自分类Dev

当参数为NULL时将DEFAULT值插入列中

来自分类Dev

在Dapper中检查null是否为list参数

来自分类Dev

在where子句存储过程中处理null参数

来自分类Dev

我们可以在url参数中传递null吗?

来自分类Dev

尝试获取JSON对象时,jsp中的参数为null

来自分类Dev

当可选参数为null时,从api调用中删除“ /”

来自分类Dev

控制器ActionResult中的Guid参数始终为null

来自分类Dev

HttpPost操作方法中的视图模型参数为null

来自分类Dev

检查NULL时,SQL查询中的可选参数非常慢

来自分类Dev

在SQL Server表值函数中处理NULL参数

来自分类Dev

如果函数参数中包含NULL,是否可以删除它们

来自分类Dev

在重写方法中引用时,构造方法参数为null

Related 相关文章

热门标签

归档