Java中如何输出Hello World

发布时间:2021-06-15 09:26:03 作者:小新
来源:亿速云 阅读:272

这篇文章主要介绍Java中如何输出Hello World,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、示例如下

C语言

printf("Hello World!");

C++语言

cout << "Hello World!";

Golang语言:

fmt.Print("hello world!")

Java语言:

System.out.print("Hello World!");

Python语言:

print('Hello World!')

2. 小生抛砖引玉,欢迎指正

下面这个代码是Java输出Hello World的代码,代码没有报错,输出结果正确。

Java中如何输出Hello World

我们在输出这一行打一个断点,并且以debug模式运行,不断点击下一步。

Java中如何输出Hello World

首先我们可以看到是System类调用静态成员out,并且out是一个PrintStream对象的实例,调用这个实例的println方法,就来到如下页面。我们可以看到这个方法传入的是我们的Hello World字符串,并且调用print方法,再调用newLine方法。从这里就可以看出print和println方法的区别。聪明的你应该可以猜到,没错,newLine方法就是换行。好的,继续往下走~

Java中如何输出Hello World

这个时候我们进入了print方法。这里也很好理解。你可以想想当我们的字符串为null的时候,你会发现输出的是一个字符串的null,而在源码里面正好就是这样的设计。紧接着,将会调用该类中的write方法。那行,我们继续进入write方法。

Java中如何输出Hello World

进入write方法,我们会发现这里有一个同步锁。学过Java语法的同学应该马上就反应到了,这是防止在多线程的情况下,一个字符串还未处理完,另一个字符串便进来这个方法了,这会导致内部的数据出现矛盾!!接着是执行一个ensureOpen方法,按照我的蹩脚英文hh,初步理解这是“确定是否打开”的意思。那我们就进去看看到底是确定什么是否打开!

Java中如何输出Hello World

我们发现这里有一个判断out实例是否为null的情况,当out为null的时候,抛出一个“流关闭”的异常。结合这个提示,加上对代码的查看,我们发现这个out实例正是输出流对象的实例。当我们要输出什么内容的时候,当然要判断输出流对象是否为空呀。OK,这里我们没啥问题。

Java中如何输出Hello World

那我们就要进入整个输出语句最重要的源代码了:执行写入。

Java中如何输出Hello World

进去之后我们发现,同样是调用重载的write方法,传入的参数为字符串,0以及字符串长度。接着进入该方法。

Java中如何输出Hello World

前方高能!!!
同步锁和ensureOpen方法上面已经讲过不赘述。这里初始化变量b是0,t是0加上字符串的长度。
这个时候的t-b正好就是字符串的长度,那么接着下去,我们会取我们一次可以写入最大的长度t-b最小值。

同时在执行循环体的过程中,仍然需要不断清楚缓存。

Java中如何输出Hello World

其余的几个方法和上面的思路比较相似,这里将不一一赘述。

Java中如何输出Hello World

以上是“Java中如何输出Hello World”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. Hello World, Perl
  2. Hello World大全

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Win10系统下如何配置Java环境变量

下一篇:怎么使用Python爬取英雄联盟皮肤原画

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》