java每日一练(19_03_13)

//

名人名言

//

昨日翻译

Man proposes, God disposes.

谋事在人,成事在天。

今日名言

Life is tough,but you can be tougher.

//

2019.03.12问题及解析

//

 
public class StringMethod {
    public static boolean xiaoDao(String name){
        return name.toLowerCase()==("xiaodao");//语句1
    }
    public static void main(String[] args) {
        System.out.println(xiaoDao("XIAODAO"));
    }
}

    

1.请问上述程序会输出什么?

2.请问将语句1替换为下列语句会输出什么?

return name.toLowerCase().equals("xiaodao");

答案与解析

输出结果

跑过代码的小伙伴们都知道,输出的结果是:

1.false

2.true

程序流程

首先我们先按照程序的流程顺序走一遍

可以看到我们首先定义了一个StringMethod类

声明了一个标识符为xiaoDao的方法返回值为boolean,参数为String类型,这个方法中两道题对应两个不同的语句调用了toLowerCase()方法后分别用"=="和"eaquals"与"xiaodao"进行比较,并且将比较的结果进行返回。

之后main函数中实输出了这个方法传递"XIAODAO"的返回结果

题目关键

奇怪了,为什么全程都没有可看到toLowerCase()的方法定义呢?因为我们学习的java很强大,jdk中提供的类都配备了各种各样的方法。当我们使用到一个类时,我们可以查询API或者进到相应的类下面去看,有哪些实用的方法,这样就省去了我们定义的麻烦,提高程序的效率的同时提高我们自身的编程效率。那么使用ide的同学可以ctrl+左键点击toLowerCase()方法看看是怎么实现的,并且其到了什么样的作用。

那么其实他就是将我们的String字符串进行一个扫描之后,全部同方法名所描述的那样将他们全部转变为小写。

之后的话又再次重复了我们的"=="和"equals"的老问题,大家在每日一练都见了不少次了哈哈,就是希望不断的重复让大家加深印象,一次我们记不住,100次我们估计怎么都记住了吧?

这里再提及一下,有了一定基础的小伙伴最好能点进equals源码去看看是怎么实现,我们会发现会跳转到String类的下面,说明这是String类型的equals方法,它是对我们的Object的String方法的重写,可以看到他在进行一些简单的比较如果无法得出结果后,将String中的字符一个个通过字符数组的方式提取出来之后逐一比较后返回是否相等,刚开始可能会看着很复杂,但是每次尽量看一个方法,多来几次也许就看明白了,所以还是希望大家继续坚持。

那么自然再进行小写转换后,地址不同的"xiaodao"通过"=="依然无法相等,所以1为false,2则是通过equals方法得出了true

惯例表扬

今天四位小伙伴H成仔、Clot、Carlos,lmbby都进行了不少的扩展,非常值得值得我们大家一起学习,在这里特别给他们表扬,一方面希望你们继续坚持努力,另一方面希望小伙伴们都去昨天的留言区看一看,相信大家一定能学到不少东西!其他留言的小伙伴们也很棒,也希望你们可以多百度一些,多自己去深挖一些自己不知道的知识,变成自己的,总结出来与大家一同分享。

希望其他的小伙伴也继续努力,不积跬步无以至千里!

//

2019.03.13问题

//

我们很多小伙伴都尝试过使用spring官网的快速生成器生成过最简单的springboot程序,没有生成过得小伙伴们就去start.spring.io去生成试试。

web的东西又有很多,我们同样一点一点的来学习,不积小流无以成江河

那么我们今天就通过一个构建我们web项目的关键文件来开启我们的web学习

请问pom.xml文件是什么意思,文件有什么作用,我们可以对它进行哪些配置?

//

往期回顾

//

java每日一练(19_03_12)  (输出结果)

java每日一练(19_03_11)  (程序的输出结果)

java每日一练(19_03_10) (程序题  三个问题)

java每日一练(19_03_09) (程序的输出结果)

java每日一练(19_03_08) (程序题 异常 输出)

java每日一练(19_03_07) (MVC框架)

java每日一练(19_03_06) (基本数据类型的相互转换)

//

加入我们吧~

//

     眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~

     小刀和小伙伴在学习群里等你来一起监督学习哦,坚持!加油!进群请加小刀微信: best396975802

    感谢所有在后台留言的小伙伴们,每一分的付出都会收到回报,你们都是最棒的哦!

END

微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

点个好看再走吧~(づ ̄3 ̄)づ╭❤~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值