java里常用的控制台输出语句有System.out.println和System.out.print

一:两者之间的区别如下:

1. 参数有区别:

System.out.println() 可以不写参数

System.out.print(参数) 参数不能为空.必须有

2.效果有区别

println :会在输出完信息后进行换行,产生一个新行

print: 不会产生新行

3.println更简洁, print更灵活

print可以后面跟"\n"来达到和println一样的效果

也可以跟"\t" 制表符, 等.

二:通过阅读java源代码来理解

System.out.println(字符串参数); 源代码如下

1

2

3

4

5

6

 public void println(String x) {

        synchronized (this) {

            print(x);//先调用print(x)来打印信息

            newLine();//然后换行

        }

    }

System.out.print(字符串参数); 源代码 如下

1

2

3

4

5

6

 public void print(String s) {

        if (s == null) {

            s = "null";

        }

        write(s);

    }

三注意事项: 虽然有略微的区别,但是两个方法经常一起搭配使用,更加灵活和方便.

四参考实例和注释

我们对数组元素进行输出时,往往并不希望每输出1个就换行1次,一般我们会在输出数组前换行,输出完毕后才再次换行.

1

2

3

4

5

6

7

8

9

10

public class OutDemo {

    public static void main(String[] args) {

        String[] name = {"tom","jack","jerry","lucy"};

        System.out.println("-------输出信息------");//输出完信息后换行

        for (int i = 0; i < name.length; i++) {

            System.out.print(name[i]+" ");//输出元素,并且追加1个空白,用于隔开元素

        }

        System.out.println("\n-------------------");// "\n"先输出换行,然后输出信息,最后再换行

    }

}

效果

1

2

3

-------输出信息------

tom jack jerry lucy 

-------------------

JAVA中System.out.println和System.out.print有什么区别相关推荐

  1. java 里面write,java 中 System.out.println()和System.out.write()的区别

    java 中 System.out.println()和System.out.write()的区别. 这两个函数一个是System.out.write()输出字符流,System.out.printl ...

  2. JAVA的System.out.println和System.out.printf之间有什么区别?

    平时我们编写代码大多都是使用System.out.println或者System.out.print. printf???相信学过C语言的应该知道这个输出语句关键字. 那java中的System.ou ...

  3. java中输出语句println()和print()的区别

    在java中,println()和print()语句都用于输出内容到控制台,两者有什么区别呢? println()语句在输出完信息后会自动换行,输出光标定位到下一行,括号()中可以不填参数. prin ...

  4. java中super用来定义父类,Java中super的几种用法及与this的区别

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  5. 浅谈 JAVA中静态初始化块和非静态初始化块的区别

    众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...

  6. java中的后台线程、前台线程、守护线程区别

    java中的后台线程.前台线程.守护线程区别 区别和联系 区别 联系 区别和联系 区别 后台线程和守护线程是一样的. 后台线程不会阻止进程的终止,而前台线程会, 可以在任何时候将前台线程修改为后台线程 ...

  7. 深入分析Java中打印对象内存地址 System.identityHashCode()方法

    文章目录 地址是什么样子的 toString()方法 重写hashCode identityHashCode与真正的内存地址 参考 地址是什么样子的 我们知道system.out.println(ne ...

  8. android system.out.println,为什么“System.out.println”在Android中不起作用?

    为什么"System.out.println"在Android中不起作用? 我想在控制台中打印一些东西,这样我就可以调试它了.但出于某种原因,我的Android应用程序中没有打印任 ...

  9. java中console_Java:如何从System.Console()获取输入

    从控制台/键盘读取输入字符串的方法不多.下面的示例代码演示如何使用Java从控制台/键盘读取字符串.public class ConsoleReadingDemo {public static voi ...

最新文章

  1. MobileNet、GhostNet理解及测试
  2. 【Windows环境】Fiddler发送POST请求携带文件问题记录
  3. 路飞学城Python-Day182
  4. pytorch load state dict_学习Pytorch过程遇到的坑(持续更新中)
  5. Linux Shell 函数返回值
  6. 多线程和多进程的区别
  7. java网络爬虫模拟登录案例教学2
  8. Rational Rose2003安装
  9. html中banner怎么写,banner图欣赏
  10. Windows下hosts文件的作用
  11. idea java文件重命名_IDEA项目重命名的操作
  12. ktt算法 约化_svm算法 最通俗易懂讲解
  13. Go语言案例(一)音乐播放器
  14. 八、量子纠缠状态的纯化协议及其应用
  15. 移动软件开发定制那些事
  16. win10怎么在cmd中查看环境变量
  17. 【汇编语言 王爽】实验14代码
  18. 把oracle19c数据导入oracle11g
  19. 聚类优化算法——基于Kmeans算法
  20. Flash ActionScript 3.0 动画高级教程 (高清PDF中文版下载)

热门文章

  1. QT的QLabel类的使用
  2. linux高级编程有作用吗,Linux 高级编程
  3. A01_[NumPy中文网]数组基础(创建数组,多维数组切片,数组属性)、使用数组(基本操作符,数组特殊运算符)、索引(花式索引,布尔索引,缺省索引)
  4. ubunto用户切换
  5. 基于某网站的信息爬取与保存
  6. web下拉列表代码_你做的Excel下拉菜单已Out,更好用的多列显示来了
  7. python基础系列教程——python所有包库的下载
  8. Linux驱动编程 step-by-step (四) 字符设备的注册与设备节点的自动创建
  9. 嵌入式Linux系统中的.lds链接脚本基础
  10. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的SPI驱动架构分析