5年半老程序员被System.out.println() 考懵逼了...

您所在的位置:网站首页 第七届学创杯山东省赛结果 5年半老程序员被System.out.println() 考懵逼了...

5年半老程序员被System.out.println() 考懵逼了...

2023-04-09 19:35| 来源: 网络整理| 查看: 265

面向对象编程即创建了对象,所有的事情让对象帮亲力亲为(即对象调用方法)

hello world

Process finished with exit code 0

首先分析System源码

System就是Java自定义的一个类

out源码分析

①out是System里面的一个静态数据成员,而且这个成员是 java.io.PrintStream 类的引用

②out已经存在了且用Static修饰了,所以可以直接使用类名+属性名的方式调用,也就是 System.out 。

println分析

① println 就是 java.io.PrintStream 类里的一个方法,它的作用是向控制台输出信息。

②里面有很多重载的方法,这样就保证了任意的东西都可以输出

小结下来就是:类调用对象,对象调用方法

小结下来就是:类调用对象,对象调用方法

2.字符数组输出面试案例 publicclassDemo{

publicstaticvoidmain(String[] args){

char[] ch= newchar[]{ 'x', 'y'};

System.out.println(ch);

char[] ch1= newchar[]{ 'x', 'y'};

System.out.println( "ch1="+ch1);

}

}

xy

ch1=[C@74a14482

这是 println 方法的重载,java打印输出 System.out.println 会自动调用输入参数的toString方法,输出内容时toString方法的返回值。

println的参数分基本类型,一个是String 另一个是Object类型。

System.out.println(ch) , println 自动调用 println(char[]) 也就是Object类型 所以输出xy

然而 System.out.println(“ch=”+ch) "+"是字符串连接符,自动调用 println(String) ,也就是String类型 输出的是 xxx@xxxx 的形式。

来源:cnblogs.com/blessing2022/p/16622118.html

来源:cnblogs.com/blessing2022/p/16622118.html

1、 IntelliJ IDEA终于支持对Redis 的可视化窗口操作了,真香!

2、ChatGPT能接入微信了!

3、Java 反射慢?它到底慢在哪?

4、当我去了不到 20 人的 IT 公司后。。。

5、GitHub 被超火的 ChatGPT 霸榜!

6、Java使用 try catch会影响性能?

7、Java使用 try catch会影响性能?

8、原来count(*)是接口性能差的真凶!

9、大公司病了,这也太形象了吧!!!

10、全球最大资源站创始人被抓,但网站还会继续活下去 返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3