精华内容
下载资源
问答
  • 教你看懂System.out::println

    万次阅读 多人点赞 2018-12-09 12:45:57
    在不经意间, 我们会看到这样的代码 // 创建出一个数组 List<String> strList = Arrays.asList("... strList.forEach(System.out::println); 第一印象, 哇, 好高大上的写法, 那么这究竟是...

    在不经意间, 我们会看到这样的代码

            // 创建出一个数组
            List<String> strList = Arrays.asList("YangHang", "AnXiaoHei", "LiuPengFei");
    
            strList.forEach(System.out::println);
    

    第一印象, 哇, 好高大上的写法, 那么这究竟是怎样的一种语法呢。
    我们一步一步来探究:
    首先, 我们看一下是java.lang.Iterable<T>下的一个默认方法forEach调用的, 好家伙, 一看到这个function包下面的被@FunctionalInterface注解声明的Consumer<T>接口, 瞬间就了然了, 这不又是函数式编程搞的鬼么?(如果大家不理解什么是函数式编程, 可以去看看我的一篇博客 —— 深入浅出讲解Optional包装类, 里面有详细的介绍和代码 )。
    现在的问题应该很明朗了, System.out::println这段代码其实就是Consumer<T>接口的一个实现方式啊。 具体是怎么实现的, 我们再码一段代码。

        @Test
        public void testDemo2() {
            List<String> strList = Arrays.asList("YangHang", "AnXiaoHei", "LiuPengFei");
    
            strList.forEach(x -> {
                System.out.println(x);
            });
        }
    

    然后, 我们惊喜的发现和上面的代码运行结果是一制的, 我们基本上可以断定, 上面那种写法是下面这种的一种缩写形式。 就是把你遍历出来的每一个对象都用来去调用System.out(也就是PrintStream类的一个实例)的println方法。
    最后, 大家是不是有一个想法, 想自己写一个Consumer<T>接口的实现类, 让foreach调用一下。

    /**
     * 打印加强处理类
     * <p>
     * 
     * @author YangHang
     * @Date 2018年12月9日 下午12:25:30
     *
     */
    public class PrintUtil {
    
        /**
         * 对要遍历的元素添加add操作
         */
        public void addString(String x) {
            System.out.println(x + "add");
        }
    }
    

    然后, 我们这么来玩

        @Test
        public void testDemo3() {
            List<String> strList = Arrays.asList("YangHang", "AnXiaoHei", "LiuPengFei");
    
            strList.forEach(new PrintUtil()::addString);
        }
    

    运行一下, 果然可以。
    但是我发现, 如果是静态方法的时候必须得用类名双冒号静态方法, 这估计是语法的一种, 发夹注意就好。


    我的个人公众号,关注之后可以向我留言,比如关于我进阿里的面试知识,有简历、学习路线的问题也欢迎询问我
    在这里插入图片描述

    展开全文
  • System.out.println();没有写到main方法里 网上说的添加tomcat,没测试过
    System.out.println();没有写到main方法里

    网上说的添加tomcat,没测试过

    展开全文
  • Golang中的println和fmt.Println

    千次阅读 2019-11-19 15:23:54
    Golang中常用于打印的是 fmt.Println,就是说要引用fmt包。 Golang同时存在着一对println()和print()。都是小写字符!记住!!(Golang严格区分大小写) 看起来,用不用fmt都没关系。毕竟打“hello world”没区别...

    Golang中常用于打印的是 fmt.Println,就是说要引用fmt包。

    Golang同时存在着一对println()和print()。都是小写字符!记住!!(Golang严格区分大小写)

    看起来,用不用fmt都没关系。毕竟打“hello world”没区别。

    真这么认为,就图样图森破了!以下代码执行验证于 go 1.15.2 版本。

    看个例子:

    package main
    
    import "fmt"
    
    func main() {
    	ss := make([]int,5)
    	ss = append(ss, 4)
    	fmt.Println(ss)
    	println(ss)
    }
    
    // 打印结果 有时候一串地址在上面... 
    [6/10]0xc000058050
    [0 0 0 0 0 4]

    对于略复杂的结构,println()出来的结果是对象地址,而fmt.Println()出来的是我们想看到的具体内容。

    对“地址”有异议的,加下面一条,就明白了。

    fmt.Println(&ss[0])

    如果觉得切片,不具备代表性,那么来个结构体看看,差别更大了。来看一段代码的例子:

    package main
    
    import "fmt"
    
    type mystr struct {
    	a int8
    	b string
    	c bool
    }
    
    func main() {
    	mm := mystr{100, "Shanghai", true}
    	fmt.Println(mm)
    	println(mm)
    }
    
    // 执行直接报错:
    # command-line-arguments
    SHTraining\basicprac\funcs\noname.go:14:9: illegal types for operand: print
    

    print()报错,说类型不对。

    总之,99%情况,建议还是用 fmt.Println()好了。

     

    至于说,print()或者println()打印内容出现位置很随机这个问题(就是说,如果fmt.Prinln()和println()都执行的话,println()结果不一定先出来或者后出来),猫哥一时半会儿没研究清楚。

     

    展开全文
  • scala的println

    千次阅读 2019-07-14 13:38:55
    scala中print 是直接输出 ...println()打印时自动换行 println()相当于print(+’\n’) object TestScala { def main(args: Array[String]): Unit = { println("Hello Scala!!") val a1 = 'T' var arr =...

    scala中print 是直接输出
    print(s"$a")输出为变量的值
    println()打印时自动换行
    println()相当于print(+’\n’)

    object TestScala {
      def main(args: Array[String]): Unit = {
        println("Hello Scala!!")
        val a1 = 'T'
        var arr = new Array[Int](3)
        println(s"$a1")
        print("#####################")
        for (item <- arr) {
          println(item + "\n")
        }
        println("#####################")
        for (item <- arr) {
          print(item + "\n")
        }
      }
    }
    	*
    

    输出的结果为:

    Hello Scala!!
    T
    #####################0
    
    0
    
    0
    
    #####################
    0
    0
    0
    
    展开全文
  • System是类,out是System类下的PrintStream类型的...println是PrintStream的方法。 System是类: out是System类下的PrintStream类型的静态常量 println是个方法,里面调用的方法就是借用字符输出流打印 ...
  • Scala中没有System.out.println只需要println或者print就好了
  • 与运算System.out.println(5&9) 两位同时为1,则值为1。否则为0(同为真时为真) 5 =>0101(二进制) 9=>1001(二进制) System.out.println(5&9)=0001=>1 或运算System.out.println(5|9) 两个数据只要有...
  • print和println的区别

    千次阅读 多人点赞 2019-08-03 21:16:36
    print打印出来的内容是不能够自动换行的,而println可以,虽然概念很简单,但是两者运用到不同的场景下却有不同的作用。 比如打印带※三角形,如果使用println的话是不能够打印出来的,打印出来的结果是每一行都只有...
  • System.err.println() 今天写之前老师布置的一个问题,在网上参考别人的代码时发现一个输出语句: System.err.println() 因为之前没有见过,所以在百度了一下,参考了很多博客,现在把这个语句的输出总结一下: 先看...
  • cannot resolve symbol println

    千次阅读 2017-08-08 22:42:38
    IntelliJ 无法快捷键输出System.out.println();并且即使手动输入也会报错cannot resolve symbol println()开发这么就,竟然犯了很二的错误。由于没写main函数导致的原因。估计今晚持续头脑发热没降下来。修改后的...
  • java的println、print与printf

    万次阅读 多人点赞 2019-04-08 10:53:41
    在java中,System.out.println()是我们经常会用到的一个语法,它的作用是将值输出显示在console窗口中,这样程序员就可以在console窗口中看到代码运行的结果。而除了System.out.println()之外,还有其他的打印结果的...
  • 你了解System.out.println()的真正含义吗?

    万次阅读 多人点赞 2018-06-14 17:00:14
    在Java编程中,我们常常用 System.out.println(); 来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢? 其实System是java.lang里面的一个类,如下图: 而out就是System...
  • out.println()输出到客户端。  在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。如果在JSP页面中使用System.out.println(),在客户端只会输出一个空格。 ...
  • print和println 在golang中 是属于输出到标准错误流中并打印,官方不建议写程序时候用它,可以在debug时候用,而且后期不保证是否会继续保留。 而fmt.Print,fmt.Println属于官方包fmt中自带的打印方法,在golang中...
  • golang println与printf区别

    千次阅读 2017-07-11 18:45:03
    Println 与Printf 都是fmt 包中的公共方法 Println :可以打印出字符串,和变量; Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形, a := 10 fmt.Println(a) //right ...
  • Java语言中print和println的区别

    千次阅读 多人点赞 2019-05-26 22:03:28
    Java语言中print和println的区别 简单的说: print意思是:打印 而println是print+line的缩写,即:换行打印 举例 打印1和2: ⑴不换行打印: public class MyDemo{ public static void main(String args []){ ...
  • 秋招Java-面试官就System.out.println()考了我半个小时?

    万次阅读 多人点赞 2020-04-18 11:56:05
    老师告诉我,如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的概念 System.out.println("hello world"); hello world Process finished with exit code 0 首先分析System源码 System就是...
  • print println两个方法,与fmt系统包中的fmt.Print fmt.Println究竟有什么区别? 答案: 1.两者的归属不同 print方法和println方法并不是fmt标准包中的输入输出操作方法,因此在打包压缩的时候并不存在依赖关系。...
  • print、println、printf的区别

    万次阅读 多人点赞 2016-12-06 17:42:09
    println--与print唯一的区别是println换行输出。 printf--函数,把文字格式化以后输出,直接调用系统调用进行IO的,他是非缓冲的。 如: $name="hunte"; $age=25; printf("my name is %s, age %d", $name, $age...
  • 但是往往我们很疑惑什么时候使用System.out.println和System.err.println,从字面的意思来理解的话,一般性的输出用out,错误使用err,但是这似乎 只是字面上的不同,我们还是不清楚到底实质上的区别是什么? ...
  • JAVA关于printf和print和println的区别

    万次阅读 多人点赞 2018-07-23 16:18:49
    println在JAVA中常常使用System.out.pirntf();的输出格式。 比如最常见的 hello world 输出结果 即println在JAVA中具有换行输出的功能 print则在JAVA中常常使用System.out.pirnt();的输出格式。 输出...
  • fmt.Println("Hello, playground %d",i) 那么会出现warning:Println call has possible formatting directive %d Go vet exited. fmt.Printlndoesn't do formatting things like%d. Instead, it uses the...
  • 题目:下面输出顺序如何? public class TestCodeSeg ... System.out.println("1"); } { System.out.println("2"); } public TestCodeSeg() { System.err.println("3"); } public static void main(Strin
  • IDEA 中快速打出System.out.println();

    万次阅读 多人点赞 2018-10-08 13:17:33
    IDEA 中快速打出SySystem.out.println(); 打出System.out.println(); 只需要输入sout 即可; 打出System.err.println(); 只需要输入serr 即可;
  • 同时使用了System.out.println与System.err.println()打印输入内容,结果看到的内容和预想的不一样,顺序与预料的不同并不是因为err和out的区别导致,而是因为他们是两个流,由于缓存原因导致输出顺序不同。...
  • System.out.println与System.err.println的区别(输出顺序!!!)今天看到网上别人写的代码中有一行System.err.println用来输出,以前从没用过,今天一用出了很多问题,总结如下: err是运行期异常和错误反馈的输出流...
  • 记forEach(System.out::println)用法

    千次阅读 多人点赞 2019-12-19 14:05:10
    记forEach(System.out::println)用法 示例代码如下: //创建list List<String> list = Arrays.asList("123","456"); //输出list里面的每个内容 list.forEach(System.out::println); 运行结果: 其中,list....
  • java中的print println printf 异同

    千次阅读 2019-03-06 13:05:39
    println在JAVA中常常使用System.out.pirntf();的输出格式。 比如最常见的 hello world 输出结果 即println在JAVA中具有换行输出的功能 print则在JAVA中常常使用System.out.pirnt();的输...
  • Arduino编程之Serial.println()和Serial.print()

    万次阅读 多人点赞 2018-04-22 19:59:51
    Arduino编程之Serial.println()和Serial.print()Arduino 的输出基本就用两个函数 print 和 println,区别在于后者比前者多了回车换行Serial.println(data)从串行端口输出数据,跟随一个回车(ASCII 13, 或 'r')和一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,149,944
精华内容 1,659,977
关键字:

println