null的伟大与可怕 之 String字符串方法2

2024-02-19 20:08

本文主要是介绍null的伟大与可怕 之 String字符串方法2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

null的伟大与可怕 之 String字符串方法2

null的伟大与可怕 之 String字符串 1
http://blog.csdn.net/sunrainamazing/article/details/71591334
null的伟大与可怕 之 String字符串方法2
http://blog.csdn.net/sunrainamazing/article/details/71593030
null的伟大与可怕 之 Optional操作 3
http://blog.csdn.net/sunrainamazing/article/details/71596437

package sun.rain.amazing.strnull;import org.junit.Test;/*** Created by sunRainAmazing on SUN_RAIN_AMAZING* @author sunRainAmazing*/public class MethodNull {private final static String s1 ="null";private final static String s2 = null;private final static String s3 = "";@Testpublic void initVariable(){System.out.println(s1);System.out.println(s2);//对print的引用不明确
//      System.out.print(null);}/***  运行时异常*  contains 方法 内部调用的 时 indexOf 方法**  但是 contains 的返回值是 boolean*      indexOf  的返回值是 int*  String contains 和 indexOf 方法无法对null进行运算** 但是 == 可以*/@Testpublic void testMethod() {//报空指针异常 java.lang.NullPointerException
//      System.out.println(s1.indexOf(s2));
//      System.out.println(s1.contains(s2));// 报空指针异常 java.lang.NullPointerException
//      System.out.println(s2.contains(s1));
//      System.out.println(s2.contains(s1));//报空指针异常  java.lang.NullPointerException
//      System.out.println(s1.indexOf(null));
//      System.out.println(s1.contains(null));//编译错误
//      System.out.println(null.indexOf(s1));
//      System.out.println(null.contains(s1));//      System.out.println(s1.indexOf(s3));//0
//      System.out.println(s1.contains(s3));//true//      System.out.println(null==s1);//false
//      System.out.println(s2==s1);//falseSystem.out.println(s2 == null);//trueSystem.out.println(null == null);//true}/*indexOfpublic int indexOf(String str)返回指定子字符串在此字符串中第一次出现处的索引。返回的整数是this.startsWith(str, k) 为 true 的最小 k 值。参数:str - 任意字符串。返回:如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这种子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。containspublic boolean contains(CharSequence s)当且仅当此字符串包含指定的 char 值序列时,返回 true。参数:s - 要搜索的序列返回:如果此字符串包含 s,则返回 true,否则返回 false抛出:NullPointerException - 如果 s 为 null*/@Testpublic void testMethod1(){//以下结果都是0System.out.println("".indexOf(""));System.out.println(s3.indexOf(""));System.out.println(s3.indexOf(s3));//indexOf方法没有外抛异常声明  null没有length属性//报空指针异常  java.lang.NullPointerException
//      System.out.println(s3.indexOf(s2)); 
//      System.out.println(s3.indexOf(null)); //以下结果全是trueSystem.out.println("".contains(""));System.out.println(s3.contains(""));System.out.println(s3.contains(s3));}/*** equals()方法可以比较null* 但通常将 null作为参数 进行判断* 而不是null.equals(str)  -- 会报 NPE 异常*/@Testpublic void testEquals(){System.out.println(s1.equals(s2));System.out.println(null instanceof String);System.out.println(null+"");System.out.println(null+"" instanceof String);}}

这篇关于null的伟大与可怕 之 String字符串方法2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/725817

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

2390.从字符串中移除星号

给你一个包含若干星号 * 的字符串 s 。 在一步操作中,你可以: 选中 s 中的一个星号。 移除星号左侧最近的那个非星号字符,并移除该星号自身。 返回移除 所有 星号之后的字符串。 注意: 生成的输入保证总是可以执行题面中描述的操作。 可以证明结果字符串是唯一的。 示例 1: 输入:s = “leet**cod*e” 输出:“lecoe” 解释:从左到右执行移除操作: 距离第 1 个

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

SQL Server中,isnull()函数以及null的用法

SQL Serve中的isnull()函数:          isnull(value1,value2)         1、value1与value2的数据类型必须一致。         2、如果value1的值不为null,结果返回value1。         3、如果value1为null,结果返回vaule2的值。vaule2是你设定的值。        如

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优化其邮件营销策略。 邮件群发推送:目标受众 了解他们的需求、兴趣和行为习惯有助于你设计出更具吸引力和相关性的邮件内容。通过收集和分析数据,创建详细的客户画像,可以更精

上采样(upsample)的方法

上采样(upsample)的方法   在神经网络中,扩大特征图的方法,即upsample/上采样的方法   1)unpooling:恢复max的位置,其余部分补零   2)deconvolution(反卷积):先对input补零,再conv   3)插值方法,双线性插值等;   4)扩张卷积,dilated conv;

剑指offer(C++)--左旋转字符串

题目 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! class Solution {public:string LeftRotateStri