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

相关文章

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

java String.join()方法实例详解

《javaString.join()方法实例详解》String.join()是Java提供的一个实用方法,用于将多个字符串按照指定的分隔符连接成一个字符串,这一方法是Java8中引入的,极大地简化了... 目录bVARxMJava String.join() 方法详解1. 方法定义2. 基本用法2.1 拼接

java连接opcua的常见问题及解决方法

《java连接opcua的常见问题及解决方法》本文将使用EclipseMilo作为示例库,演示如何在Java中使用匿名、用户名密码以及证书加密三种方式连接到OPCUA服务器,若需要使用其他SDK,原理... 目录一、前言二、准备工作三、匿名方式连接3.1 匿名方式简介3.2 示例代码四、用户名密码方式连接4

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

IDEA中Maven Dependencies出现红色波浪线的原因及解决方法

《IDEA中MavenDependencies出现红色波浪线的原因及解决方法》在使用IntelliJIDEA开发Java项目时,尤其是基于Maven的项目,您可能会遇到MavenDependenci... 目录一、问题概述二、解决步骤2.1 检查 Maven 配置2.2 更新 Maven 项目2.3 清理本

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(