> Java > java지도 시간 > 본문

Java 문자열이 비어 있는지 확인하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2019-11-15 14:05:55
원래의
4727명이 탐색했습니다.

Java 문자열이 비어 있는지 확인하는 방법은 무엇입니까?

문자열이 비어 있는지 확인하는 Java 방법

방법 1: 가장 널리 사용되는 방법, 직관적이고 편리하지만 매우 비효율적:

if(s == null || s.equals(""))
로그인 후 복사

방법 2: 문자열 길이 비교, 효율성 높음, 이것이 최고입니다. 내가 아는 방법:

if(s == null || s.length() == 0)
로그인 후 복사

length는 컬렉션의 크기를 얻기 위해 일반 컬렉션 개체가 소유한 속성인 속성입니다.

예: array.length는 배열의 길이를 가져오는 것입니다. 数组.length就是取得数组的长度。

length()是方法,一般字符串类对象有该方法,也是取得字符串长度。【推荐学习:java课程

例如:字符串.length();

方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

if(s == null || s.isEmpty())
로그인 후 복사

方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:

if (s == null || s == "")
로그인 후 복사

注意:s == null 是有必要存在的.

如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException

并且s==null 的顺序必须出现在前面,不然同样会抛出java.lang.NullPointerException

Java空字符串与null的区别:

1、类型

null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;
""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

2、内存分配

String str = null;表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;

String str = "";

length()는 일반적으로 문자열 클래스 객체에 이 메서드가 있으며 이 메서드도 문자열의 길이를 가져옵니다. [추천 학습: java 과정]

예: String. length();

방법 3: 이 방법은 Java SE 6.0에서만 제공되었습니다. 효율성은 방법 2와 거의 동일하지만 호환성 이유로 방법 2를 사용하는 것이 좋습니다.

String str = new String("abc") ;
로그인 후 복사
방법 4: 이것은 방법입니다. 상대적으로 직관적이고 간단한 방법이며 효율성도 매우 높습니다. 이는 방법 2와 3의 효율성과 유사합니다:🎜rrreee🎜🎜참고: s == null이 존재하려면 필요합니다.🎜🎜 🎜String 유형이 null이고 equals(String) 또는 length()와 같은 작업을 수행하면 java.lang.NullPointerException이 발생합니다. 🎜🎜그리고 s==null 순서가 먼저 나타나야 합니다. 그렇지 않으면 java.lang.NullPointerException도 발생합니다. 🎜🎜🎜Java 빈 문자열과 null의 차이점: 🎜🎜🎜1. 유형 🎜🎜null은 문자열이 아닌 개체의 값을 나타냅니다. 예를 들어, 객체에 대한 참조를 선언할 때 String a = null ;
""은 빈 문자열을 나타내며 길이가 0임을 의미합니다. 예를 들어, 문자열 String str = "" ;🎜🎜2. 메모리 할당🎜🎜String str = null;을 선언한다는 것은 문자열 객체에 대한 참조를 선언한다는 의미입니다. null로, 이는 메모리 공간을 가리키지 않음을 의미합니다. 🎜🎜String str = "";는 문자열 유형의 참조를 선언하는 것을 의미하며 해당 값은 "" 빈 문자열이며 이 str 참조는 가리킵니다. to는 빈 문자열의 메모리 공간입니다. 🎜🎜Java에서는 변수와 참조 변수가 스택(stack)에 저장되는 반면, 객체(new로 생성됨)는 힙(heap)에 저장됩니다. 🎜🎜다음과 같습니다. : 🎜rrreee 🎜ps: =왼쪽이 스택(Stack)에 저장되어 있는 것, =오른쪽이 힙(Heap)에 저장되어 있는 것입니다. 🎜

위 내용은 Java 문자열이 비어 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿