本文正在参加「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)