6.10 Java中的'boolean'和'Boolean'的默认值是什么?(二合一)| Java Debug 笔记

749 阅读1分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>

提问:Java中的'boolean'和'Boolean'的默认值是什么?

回答1:

Boolean(对象)的默认值为null

boolean的默认值是 false

回答2: 任何Object的默认值,例如Boolean,是null。

boolean的默认值是 false

注意:每个基本类型都有一个包装器类。 每个包装器类都使用默认值为null的引用。 而基本类型具有不同的默认值

boolean -> false

byte, char, short, int, long -> 0

void具有包装器Void,它的默认值也为null,并且是唯一可能的值。

提问:是否有一种方便的方法可以从Java字符串中删除任何前导或尾随空格?

举个栗子;

String myString = "  keep this  ";
String stripppedString = myString.strip();
System.out.println("no spaces:" + strippedString);

结果:

no spaces:keep this

ps: myString.replace(" ","") 将替换keep和this之间的空格。

回答1:

您可以尝试trim()方法。

String newString = oldString.trim();

可以看下javadoc(我帮你看了):

返回字符串的副本,省略前导和尾随空格。
如果此String对象表示一个空字符序列,或者此对象表示的字符序列的第一个和最后一个字符String都具有大于'\u0020'(空格字符)的代码,则String返回对该对象的引用。
否则,如果没有字符的代码大于 '\u0020'字符串中的字符,则将创建并返回一个代表空字符串的新String对象。

否则,令k为代码的字符串中第一个大于'\u0020'字符的索引,m为代码的字符串中最后一个大于'\u0020'字符的索引。

this.substring(k, m+1)