当前位置:首页 > 后端开发 > 【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?

【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?

6个月前 (05-27)19

【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?

  不会编译报错,在Boolean的构造函数中,除了”true”和”false”之外的字符串虽然不会造成编译错误,但是会返回false。

【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗? _ Java侠
因为这个Boolean的构造函数是根据输入的值判断的是true还是false或者输入的值是"true"或"false";
如果输入的值是Boolean类型true,则返回true,否则返回false。

如果输入的值是String类型的"true"或"false", 那么这个构造函数会判断输入的是否为""为空,也是返回false, 不为空则进行长度判断,长度如果不满足true的长度,那么也是返回false,否则返回true; 如果长度满足条件则进行对该字符串的每个字符进行编码转换,然后继续判断每个字符是否满足条件,也是返回Boolean类型。 如果满足条件则将进行无视大小写的判断返回的也是Boolean类型的。
原理就是这样。 所以说,你这个实例化对象Boolean传入的"abcde"不满足Boolean类型的true,也没满足"true",所以返回的是false。

作者:黑泽君
来源链接:https://www.cnblogs.com/chenmingjun/p/8832859.html

标签: Java

“【java面试题001】Boolean b = new Boolean(“abcde”); 会编译报错吗?” 的相关文章

java多线程系列(四)---ReentrantLock的使用

Lock的使用 前言:本系列将从零开始讲解java多线程相关的技术,内容参考于《java多线程核心技术》与《java并发编程实战》等相关资料,希望站在巨人的肩膀上,再通过...

java中多线程的实现

1.JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结...

有关eclipse for java ee版本遇到的坑( Context initialization failed)

这几天把以前网上看的视频的源代码拷贝到eclipse下面进行学习,当时用的是eclipse-jee-neon-M4a-win32-x86_64这个版本的eclipse,因为它本身集合了w...

干货:排名前16的Java工具类

文章转载自: https://yq.aliyun.com/articles/619257 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通...

java--poi读取excel图片和内容(支持03版本)

有的时候需要将excel中所包含的图片在导入的时候取出来存到服务器中, 详细实现代码如下: package com.liuf.util; import java....

idea JavaFx项目搭建报错 类文件具有错误的版本55.0,应为52.0

idea JavaFx项目搭建报错 类文件具有错误的版本55.0,应为52.0

JavaFx项目编译提示:..类文件具有错误的版本55.0,应为52.0.. 项目场景: 问题描述:...

Java 集合之List 集合的删除方法顺序分析以及remove和removeAll区别

Java 集合之List 集合的删除方法顺序分析以及remove和removeAll区别

在上一篇 《Java 集合之List 集合的添加方法顺序分析以及add和addAll区别》中已经分析过 对于List集合顺序从前到后的分析论证,这里将不再详细分析 r...

Java多线程19:定时器Timer

前言 定时/计划功能在Java应用的各个领域都使用得非常多,比方说Web层面,可能一个项目要定时采集话单、定时更新某些缓存、定时清理一批不活跃用户等等。定时计划任务功能在Java中...

JDK安装多个版本出现Java -version和你配置的环境变量的jdk版本不一致的问题

1.windows电脑装jdk1.8后  它会在你的环境变量当中的path开头  自动加上了   C:\ProgramData\Oracle\J...

Java集合框架之四大接口、常用实现类

Java集合框架 <Java集合框架的四大接口> Collection:存储无序的、不唯一的数据;其下有List和Set两大接口。 List:存储有序的、不...