Java 语言中十大“坑爹”功能

摘要:北京时间20191203关于【Java 语言中十大“坑爹”功能】的具体情况和说明,让www.qdzs001.com新闻频道以图文形式为您慢慢道来。

向您推荐
继续播放

作者 | 践行精神自由

责编 | maozz作为一门面向对象的编程语言,Java凭借其简单易用、功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java技术的从业者,它也常年高居编程语言排行榜的首位,足以表明Java的强悍与王者之风。然而,即便是如此强大的编程语言,也有很多“坑爹”的功能,稍不注意,我们就会掉入坑里,轻则遭到同事的嘲笑和鄙视,重则造成悲惨后果而不得不跑路。当然,坑爹这个词加上了双引号,因为大部分时候,都是由于我们不够熟练、违反我们的常识才造成了令人不愉快的后果。今天我们就来梳理一下Java中最“坑爹”、最违反常识的功能点,以排行榜的方式发布,以飨读者。说明一下,本文中的代码基于JDK8来编译实现。

switch必须加上break才结束对于多重分支选择,一系列的if-else-if语句会让代码的可读性变差,建议使用switch语句来代替,然而switch case中的分支判断,必须加上break语句才会中止其它case的执行,比如:int count = 1;

switch(count){

case 1:

System.out.println("one");

case 2:

System.out.println("two");

case 3:

System.out.println("three");

}

上面的代码会输出:one two three

然而,这并不是我们想要的,或者说违反了我们的常识。满足了某种条件,当然就只需要执行这种条件下的逻辑即可,其他的case应该不予理会、直接跳过,象上面这段代码,只需要输出one就行了。当然,在每个case结尾处加上break就可以达到我们期望的效果。

这个功能点稍显“坑爹”,也是初学者常犯的错误,所以它也光荣上榜,排名第10位。

逻辑运算符的“短路”现象使用逻辑运算符时,我们会遇到“短路”的现象:一旦能够确定整个表达式的值,就不会计算余下的部分了,当然,这个功能点其实是非常有用的,但对于初学者来说,可能会感觉比较惊讶,使用不当就会产生“坑爹”后果。比如下面的代码:int num = 1;

System.out.println(false && ((num++)==1));

System.out.println(num);

就会输出false和1,因为逻辑与&&的前半部分为false,不管后半部分为true还是false,整个表达式都会返回false,所以就不会再计算后面的部分了,如果把false改成true,那么后半部分就会得到执行,num也就变成2了。它在“坑爹”榜单中位列第9位。

数组下标从零开始Java程序员都清楚,数组的下标是从零开始的,比如,我们要遍历一个数组,可以采用如下的方式:int[] arr = new int[]{1,3,5,7,9};

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

System.out.println("the element is:"+arr[i]);

}这跟我们日常生活中的经验是相违背的,正常情况都是从第1个元素开始计数的,特别是对于初学者来说有点难以接受,会觉得很惊讶。即使对于经验丰富的程序员来说,有些地方也需要格外注意,比如:String str = "hello world";

System.out.println(str.charAt(1));我们知道,charAt的作用是获取字符串中某个位置的字符,然而,上面的代码并不是输出第一个字符h,而是e,因为数组是从零开始计数的,这个也是比较“坑爹”啊。当然,设计者这么做的原因是考虑到了内存偏移量的因素。每次在编写这样的代码时,都需要做这样的1到0的映射和转换(熟练了就是下意识的转换),确实也有点“坑爹”,所以它也不能幸免,排在第8位。

ArrayList遍历删除时报错Talk is cheap,先上代码:public static void main(String[] args) {

List<String> list = new ArrayList<String>();

list.add("abc");

list.add("bc");

list.add("bc");

list.add("abcd");

list.add("abcdef");

//报错

int length = list.size();

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

if(list.get(i).equals("bc")){

list.remove(i);

}

}

}想从ArrayList中删除某个元素,于是,我们就写了上面的代码,但是它却抛出了IndexOutOfBoundsException异常,原因是ArrayList在删除元素后会重新计算数量,把list.size放在for循环中即可:for(int i=0;i<list.size();i++){

if(list.get(i).equals("bc")){

list.remove(i);

}

}当然,这种方法也存在问题,建议使用迭代器的方式来删除元素。对于不太熟练的程序员来说,有时候就会掉入这样的陷阱之中。这是排名第7的情况。

字符转成数字的坑有时候,我们想把字符直接通过类型转换变成整数,比如像下面这样:char symbol = "8";

System.out.println((int) symbol);

我们想要的结果是8,然而,上面的代码却输出了56,略显“坑爹”,具体原因参考ASCII的知识。

while循环体的“障眼法”对于while循环语句,如果你没有加上大括号,即使后面的语句挨在一起,也只会执行第一条statement,比如:int i = 0;

while(i++<3)

System.out.print("A");

System.out.print("B");上面的代码会输出:AAAB

而不是3个A、3个B,更“坑爹”的是,如果两条语句放在一行上,迷惑性会更大:

int i = 0;

while(i++<3)

System.out.print("A");System.out.print("B");上面这种写法同样是输出AAAB。所以,象这样的情况,哪怕只有一条语句,也建议加上大括号,完美避坑。

Integer类有缓存这个功能点也是面试的高频热点之一,稍不注意,也有可能被带入沟里,我们看看下面这段代码:public static void main(String[] args){

Integer a = 100;

Integer b = 100;

Integer c = 200;

Integer d = 200;

System.out.println(a==b);

System.out.println(c==d);

}

上面的代码竟然输出:

true false

这确实太出乎意料了,同样的代码,只是数值不同(而且差别不太大的样子),就产生了不一样的输出,这也太离谱了。原来,Integer中有一个静态内部类IntegerCache,在类加载的时候,它会把[-128, 127]之间的值缓存起来,而Integer a = 100这样的赋值方式,会首先调用Integer类中的静态valueOf方法,这个方法会尝试从缓存里取值,如果在这个范围之内就不用重新new一个对象了:

public static Integer valueOf(int i) {

if (i >= IntegerCache.low && i <= IntegerCache.high)

return IntegerCache.cache[i + (-IntegerCache.low)];

return new Integer(i);

}

此功能入选“坑爹”排行榜的第4名。

空方法体导致死循环如果循环的方法体为空,则会导致死循环,比如,下面的代码打印出数字1,2,3:int i = 1;

while(i<4){

System.out.println(i++);

}

如果你在敲键盘的时候,不小心在while结尾处加了一个分号(如果方法体没有加大括号,更容易产生这种情况):int i = 1;

while(i<4);{

System.out.println(i++);

}

你猜怎么着,上面的代码可以正常编译并运行,然而,它却陷入了死循环......是不是非常“坑爹”?for循环也存在类似的情况。它高居排行榜的第3位。

神奇的=+我们知道,对于类似a=a+b这样的赋值语句,有一种简写方式:a +=b,然而,如果你不小心写成了a =+ b,结果又会是什么呢?我们看看下面的代码:int i = 100;

i =+ 2; //注意,加号在后面

System.out.println(i);

上面的代码既不会输出102,也不会报错,而是输出2,这的确出乎意料,完全不是我们期望的结果,太神奇了,非常的“坑爹”。所以,它排名第2,稳居榜眼的位置。

Java注释能够识别Unicode先看看代码:public static void main(String[] args){

// \ System.out.println("Hello World!");

}

乍一看,代码都被注释掉了,当然不会输出任何东西,然而,它还是输出每个程序员都倍感亲切的Hello World,这是因为,unicode解码发生在代码编译之前,编译器将\\u样式的代码进行文本转义,即使是注释也是这样,然后\ 被转换成\n换行符,所以println代码得以正常执行。这样的功能着实“坑爹”,极其违反常识,它必须要上榜,必须要荣登状元的位置。以上就是编者总结的Java语言中十大“坑爹”的功能点,你是否认同这样的排名?你觉得有哪些功能更应该入选此榜单?欢迎后台留言讨论!


查看更多
日本黄大片免费播放器 日本一级特黄大片免色 特别黄的免费大片视频 黄色大片 黄网站 黄色免费网站 黄色电影免费片日本大片,视频,电影,大片,完整版,网站,全过程

实时推荐

开心一笑:你给我手臂上纹的葫芦娃呢,咋看不见?老板:纹的六娃
推荐 日本黄大片免费播放器 2019-12-13 18:13 924 9890
11月中国出货量同比降35%,iPhone在中国正走向边缘化
推荐 日本黄大片免费播放器 2019-12-13 18:13 816 6089
《梦幻西游三维版》评测 可以捏脸的梦幻西游
推荐 日本黄大片免费播放器 2019-12-13 18:13 670 8670
和平精英PEL决赛第16场比赛战报:恭喜LK,成功吃到蛋糕!
推荐 日本黄大片免费播放器 2019-12-13 18:13 824 2520
2019话剧《红色》北京站,一场震撼的演出即将开始
推荐 日本黄大片免费播放器 2019-12-13 18:13 797 4042
交管:再高级的皮卡也是货车,违禁记3分扣100
推荐 日本黄大片免费播放器 2019-12-13 18:13 292 518
5岁女孩画“蛇”得奖,宝妈还在沾沾自喜,闺蜜:快帮孩子报警吧
推荐 日本黄大片免费播放器 2019-12-13 18:13 382 5162
天津女排王宝泉已着眼全运会 为夺冠早早开始布局 或带队至2021年
推荐 日本黄大片免费播放器 2019-12-13 18:13 103 1989
一个赛季仅出场两次!恒大又一离队球员浮现
推荐 日本黄大片免费播放器 2019-12-13 18:13 256 9813
俄唯一现役航母火灾近一天后被扑面 已致1死逾10伤
推荐 日本黄大片免费播放器 2019-12-13 18:13 143 5053
年底支线全线通车 ! 平赞高速公路工程建设正全力推进
推荐 日本黄大片免费播放器 2019-12-13 18:13 782 6050
与江珊因戏生情,被王琳爱慕多年,励志男星因《庆余年》再被关注
推荐 日本黄大片免费播放器 2019-12-13 18:13 243 7913
Reno3 Pro接连曝光,高颜值+高级配置,一身黑科技加持
推荐 日本黄大片免费播放器 2019-12-13 18:13 392 7318
国家邮政局:2019年“双十二”全天快递超4亿件 再创新高
推荐 日本黄大片免费播放器 2019-12-13 18:13 193 4888
判断女人正不正经,仔细观察这几点,就真相大白了,别不信,超准
推荐 日本黄大片免费播放器 2019-12-13 18:13 549 9795
14岁学生体育活动中猝死!这只“恶魔之手”正在伸向孩子,千万别大意
推荐 日本黄大片免费播放器 2019-12-13 18:13 809 5334
因赡养引纠纷,武宣九旬老人将6个子女起诉至法院
推荐 日本黄大片免费播放器 2019-12-13 18:13 389 9099
微信小程序扎根欧美 海外日活提升200%
推荐 日本黄大片免费播放器 2019-12-13 18:12 110 6777
【执法实录】外卖纠纷男子愤然报警,谁知自己却被抓了
推荐 日本黄大片免费播放器 2019-12-13 18:12 773 7722
城市发展与社区规划如何匹配?成都社区治理大咖有话说
推荐 日本黄大片免费播放器 2019-12-13 18:12 271 3928
“硅立方”获2019中国设计红星奖 设计已成曙光产品创新驱动力
推荐 日本黄大片免费播放器 2019-12-13 18:12 764 8597
【上海公安大调研】从群众期望解决的问题入手,浦东曹路地区开展社会秩序综合治理
推荐 日本黄大片免费播放器 2019-12-13 18:12 961 1953
【执法实录】上海金山警方侦破假冒贝亲品牌婴童用品案
推荐 日本黄大片免费播放器 2019-12-13 18:12 705 4761
法国养老金改革:罢工潮中"一个不能说的秘密"
推荐 日本黄大片免费播放器 2019-12-13 18:12 296 3592
“黄马甲”甘拜下风!法国人为什么这么爱罢工?
推荐 日本黄大片免费播放器 2019-12-13 18:12 121 1878
阿拉蕾越来越漂亮啦,这时尚小清新的装扮,满满的小淑女风范啊
推荐 日本黄大片免费播放器 2019-12-13 18:12 468 3160
八步区步头镇:果香四溢引商来 利益联结齐致富
推荐 日本黄大片免费播放器 2019-12-13 18:12 115 7763
当冯提莫撞上球星罗斯,镜头移到下半身时,网友:是我眼花了吗?
推荐 日本黄大片免费播放器 2019-12-13 18:12 992 3402
官方!昔日中国足球先生重回中超
推荐 日本黄大片免费播放器 2019-12-13 18:12 423 8804
后轮驱动的日产GT
推荐 日本黄大片免费播放器 2019-12-13 18:12 579 3894
申花外援想要离队之意心照不宣,迫于合同限制仍需考虑后果
推荐 日本黄大片免费播放器 2019-12-13 18:12 173 7330
原创 阿里巴巴发起成立贵州大数据安全工程研究公司,持股20%
推荐 日本黄大片免费播放器 2019-12-13 18:12 775 7101
心理学:你第一眼觉得哪个女孩活的最累?测出你是几等命!
推荐 日本黄大片免费播放器 2019-12-13 18:12 563 4856
【杰然不同】网爆2019江苏卫视跨年演唱会
推荐 日本黄大片免费播放器 2019-12-13 18:12 299 3926
【复华教研】注重有效复习,追求高效课堂 ——记复华小学期末复习学年引领课
推荐 日本黄大片免费播放器 2019-12-13 18:12 122 1116
马来西亚健身女神,大秀好身材,腹肌实力抢镜
推荐 日本黄大片免费播放器 2019-12-13 18:12 488 1559
保时捷 Taycan 订单突破万台 将率先交付美国市场
推荐 日本黄大片免费播放器 2019-12-13 18:12 271 4307
明知怀孕还拍戏,因这部戏一炮而红,生下孩子却是智障
推荐 日本黄大片免费播放器 2019-12-13 18:12 506 5480
凫城镇卫生院召开消防安全应急演练
推荐 日本黄大片免费播放器 2019-12-13 18:12 137 638
刘诗诗一改优雅淑女风,倚在韩火火肩膀拍大片,笑容明媚
推荐 日本黄大片免费播放器 2019-12-13 18:12 655 5803
高速公路前方三车道全部被大货车占道,到底该怎么超车,实录详解
推荐 日本黄大片免费播放器 2019-12-13 18:12 820 5548
【复华课程】计算机视觉与我们的眼睛
推荐 日本黄大片免费播放器 2019-12-13 18:12 140 5936
「华为钱包“折”学亚空间」快闪活动:体验四大刷卡技能
推荐 日本黄大片免费播放器 2019-12-13 18:12 266 7719
ESA称将进行全球首次太空大扫除,明年派测试机器人清宇宙垃圾
推荐 日本黄大片免费播放器 2019-12-13 18:12 522 6718
2020年,法拉利将再次成为首支发布自家新车的F1车队
推荐 日本黄大片免费播放器 2019-12-13 18:11 739 2738
浙江省民族宗教事务委员会副厅长级干部钟昌明接受审查调查
推荐 日本黄大片免费播放器 2019-12-13 18:11 630 3955
东瑞制药(02348)12月13日以34.75万港元回购25万股
推荐 日本黄大片免费播放器 2019-12-13 18:11 407 6503
嘉峪关市人民检察院职工书屋喜获全国总工会“职工书屋”称号
推荐 日本黄大片免费播放器 2019-12-13 18:11 114 738
《奥日与萤火意志》Steam商城上架!国区预购开启
推荐 日本黄大片免费播放器 2019-12-13 18:11 835 7187
守护学生安全,日照市秦楼街道对违规“小饭桌”说No
推荐 日本黄大片免费播放器 2019-12-13 18:11 252 860
权健足球队前高管被曝加入深足!就职权健期间曾侵占几千万公款?
推荐 日本黄大片免费播放器 2019-12-13 18:11 182 3614
「注意」开车好习惯,避免90%车祸,你知道几个?
推荐 日本黄大片免费播放器 2019-12-13 18:11 593 994
2019跨年仓库派对成都站,快来与众多音乐达人一起狂欢
推荐 日本黄大片免费播放器 2019-12-13 18:11 908 8080
关于洒水车取力器,你了解多少?
推荐 日本黄大片免费播放器 2019-12-13 18:11 865 6485
男子抽烟喝酒、熬夜,胃病引发咳嗽!医生却建议他去看耳鼻喉科?
推荐 日本黄大片免费播放器 2019-12-13 18:11 141 1675
浦东新区第三届艺无疆界残疾人艺术作品展今天开幕
推荐 日本黄大片免费播放器 2019-12-13 18:11 375 5313
DOTA2:Ehome青训队被老大哥教训,连捶4把,最短时长仅15分钟
推荐 日本黄大片免费播放器 2019-12-13 18:11 631 3572
LOL新皮肤:愿与黑夜共赴黎明 2019对决再起
推荐 日本黄大片免费播放器 2019-12-13 18:11 478 4737
姚公社区对新申请低保家庭开展入户调查工作
推荐 日本黄大片免费播放器 2019-12-13 18:11 871 7308
原创 江铃新能源暴跌!月销仅180辆的江铃易至EV3有哪些优点和缺点?
推荐 日本黄大片免费播放器 2019-12-13 18:11 876 6932
FIGUREX《SSSS.GRIDMAN》宝多六花、新条茜等身大手办
推荐 日本黄大片免费播放器 2019-12-13 18:11 411 9708
2019 年谋划储备第一批基本建设项目 677 个
推荐 日本黄大片免费播放器 2019-12-13 18:11 799 1406
冯提莫受邀参加跨年晚会,与大牌明星同台献唱,人气再度飙升
推荐 日本黄大片免费播放器 2019-12-13 18:11 316 5853
陕西、四川两地旅行社及媒体在雅安进行深度采风
推荐 日本黄大片免费播放器 2019-12-13 18:11 771 4698
农村小妹回家开店,独一无二的小海鲜,小镇青年最爱的打卡之地
推荐 日本黄大片免费播放器 2019-12-13 18:11 717 3647
瓜迪奥拉希望签下7500万欧的西甲攻击手,前提需萨内离开曼城
推荐 日本黄大片免费播放器 2019-12-13 18:11 820 8559
天津的百年街区,建有2000多座花园洋房,如今免费对外开放
推荐 日本黄大片免费播放器 2019-12-13 18:11 916 7278
游延筠:连接带来巨大商业价值 连接升级的周期越来越短
推荐 日本黄大片免费播放器 2019-12-13 18:11 845 2033
送餐机器人或成餐饮品牌进化新势力 引领行业智能化风向
推荐 日本黄大片免费播放器 2019-12-13 18:11 358 9207
TFBOYS三次合体,王源易烊千玺线下应援均领先,王俊凯掉队
推荐 日本黄大片免费播放器 2019-12-13 18:11 304 9630
陈伟霆太难了!跨年晚会项目迟迟没着落,心意湖南卫视却遭拒绝
推荐 日本黄大片免费播放器 2019-12-13 18:11 576 8281
IBM 大中华区 CTO 谢东:重新想象“未来AI计算”创新 | 潮科技· 畅想未来
推荐 日本黄大片免费播放器 2019-12-13 18:10 227 1570
湖南卫视跨年阵容,6个新老组合,你最喜欢哪一个?
推荐 日本黄大片免费播放器 2019-12-13 18:10 460 6308
保安的一天
推荐 日本黄大片免费播放器 2019-12-13 18:10 286 3467
如何预防女性妇科疾病?
推荐 日本黄大片免费播放器 2019-12-13 18:10 508 6150
西甲死敌同时崛起未来星,巴萨小将杀死国米,皇马MVP兑现天赋
推荐 日本黄大片免费播放器 2019-12-13 18:10 512 8524
电脑键盘工作时突然失灵,这十个方法可以“救你一命”
推荐 日本黄大片免费播放器 2019-12-13 18:10 435 4396
雨雪要来到 裹紧你的小棉袄
推荐 日本黄大片免费播放器 2019-12-13 18:10 875 6234
手机信号栏突然出现“HD”或者“E”,有什么特殊含义?望周知!
推荐 日本黄大片免费播放器 2019-12-13 18:10 602 6321
彩客化学(01986)12月13日注销合计108.3万股已回购股份
推荐 日本黄大片免费播放器 2019-12-13 18:10 342 7505
自动挡下坡还在踩刹车挂D挡?老司机:不想活了?就这么想不开
推荐 日本黄大片免费播放器 2019-12-13 18:10 486 2381
窝火!花1800元打造的餐车竟被收废品的顺走卖了50元
推荐 日本黄大片免费播放器 2019-12-13 18:10 264 7717
盐山的朋友们,你家的平房屋顶上还有太阳能吗?
推荐 日本黄大片免费播放器 2019-12-13 18:10 941 9696
超过16亿元投资镇江文旅产业,这个区域的价值未来不得了
推荐 日本黄大片免费播放器 2019-12-13 18:10 246 6733
济宁食品工业开发区2019年品牌培育再创佳绩
推荐 日本黄大片免费播放器 2019-12-13 18:10 533 2593
德州中心城区又一条南北主干道今日通车
推荐 日本黄大片免费播放器 2019-12-13 18:10 452 4053
攻坚行动争先锋 忠诚担当守平安 ——嘉峪关市公安局集中整治报废机动车大会战成效显著
推荐 日本黄大片免费播放器 2019-12-13 18:10 591 2314
乔丹年薪这么高,那么放到现在值多大合同?
推荐 日本黄大片免费播放器 2019-12-13 18:10 554 3331
德州市开展成品油市场集中整治提升行动
推荐 日本黄大片免费播放器 2019-12-13 18:10 233 9170
冲刺全年目标 八桥镇骨干企业支撑有力 一批新项目蓄势待发
推荐 日本黄大片免费播放器 2019-12-13 18:10 682 1503
游戏界奥斯卡颁布,《只狼》获TGA年度最佳游戏!获奖游戏汇总
推荐 日本黄大片免费播放器 2019-12-13 18:10 944 1833
肝脏不好的人不仅在饮食方面要注意就是喝饮料也是有禁忌的
推荐 日本黄大片免费播放器 2019-12-13 18:10 137 516
路试照曝出!两厢思域及其手动版,确认将由东本推出
推荐 日本黄大片免费播放器 2019-12-13 18:10 382 4529
领头羊竟然演砸!德甲无缘7队携手进军欧战淘汰赛
推荐 日本黄大片免费播放器 2019-12-13 18:10 111 1814
德州禹城加快“四好农村路”建设 助力乡村振兴
推荐 日本黄大片免费播放器 2019-12-13 18:10 284 7373
三亚首个“零收费”景区,三面环山一面向海,深受中外游客赞赏
推荐 日本黄大片免费播放器 2019-12-13 18:10 700 8255
TGA2019落幕!G2获最佳战队,《英雄联盟》获两项大奖
推荐 日本黄大片免费播放器 2019-12-13 18:10 108 1418
把菜放我这儿!酒桌上听见孩子这么说你的反应决定他以后的的格局
推荐 日本黄大片免费播放器 2019-12-13 18:10 117 2766
“蓉易办”了解一下!成都今年实现100%事项“网上可申请”
推荐 日本黄大片免费播放器 2019-12-13 18:10 463 4805
哈弗H6销量再次破4万、大众双岳增长惊人,11月SUV市场小幅回暖
推荐 日本黄大片免费播放器 2019-12-13 18:10 619 7812