Home Java javaTutorial Is String an object or a class in Java? Detailed explanation of String in java

Is String an object or a class in Java? Detailed explanation of String in java

May 22, 2017 am 11:01 AM

There are many people who don’t understand the definitions of objects and classes. For example, in Java, is String an object or a class?

Some people say that String can be said to be both a class and an object.

In fact, it’s okay for him to say so. Classes and objects are actually abstract concepts. We can group a class of things together and give it a name, what class, and what it does specifically, but we can also say that it is an object...

So String can be said to be a class, It can also be said to be an object.

But if you want to dig deeper, for example, the editor did a deep dive and found that in java.lang, this is a basic class. You can take a good look at the source code in the lang package.

public final class String extends Object implements Serializable,Comparable < String >,CharSequence
Copy after login

In java.lang, the String class represents a string. All string literals in Java programs, such as "abc", are implemented as instances of this class.

Strings are immutable; their values ​​cannot be changed after creation. String buffers support mutable strings. Because String objects are immutable, they can be shared. For example:

  String str =“abc”;
Copy after login

is equivalent to:

   char data [] = {&#39;a&#39;,&#39;b&#39;,&#39;c&#39;};
     String str = new String(data);
Copy after login

Here are some examples of how to use strings:

   System.out.println( “ABC”);
     String cde =“cde”;
     System.out.println(“abc”+ cde);
     String c =“abc”.substring(2,3);
     String d = cde.substring(1,2);
Copy after login

The String class includes methods for checking individual characters of a sequence, Used to compare strings, to search strings, to extract substrings, and to create a copy of a string that translates all characters to uppercase or lowercase. Case mapping is based on the Unicode standard version specified by the Character class.

The Java language provides special support for the string concatenation operator (+) and for converting other objects to strings. String concatenation is implemented through the StringBuilder (or StringBuffer) class and its append method. String conversion is implemented through the toString method defined by and inherited by all classes in ObjectJava. For additional information on string concatenation and conversion, see Gosling, Joy, and Steele, Java Language Specification.

Unless otherwise noted, passing null parameters to a constructor or method in this class will cause a NullPointerException to be thrown.

A String representing a string in UTF-16 format where supplementary characters are represented by doubles (see section Unicode Character Representations in the Character class for more information). Index values ​​refer to char code units, so supplementary characters use two positions in a String.

The String class provides methods for handling Unicode code points (i.e., characters), in addition to those for handling Unicode code units (i.e., char values).

So if you encounter any problems in the future, friends can check the documentation and the source code. You can also know it is a class by checking the documentation, and you can quickly understand what it is by looking at the source code.

In the future, you can use a method similar to this to see whether something is an interface, class, etc.

Class: It is a subjective abstraction and definition of a physical object. The object is the specific instance generated by this class. String s=new String(); where String is a class and s is generated by the String class. Object. .

Construction methodSummary

String() 
          初始化一个新创建的 String 对象,使其表示一个空字符序列。 
String(byte[] bytes) 
          通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。 
String(byte[] bytes, Charset charset) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。 
String(byte[] ascii, int hibyte) 
          已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
String(byte[] bytes, int offset, int length) 
          通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] bytes, int offset, int length, Charset charset) 
          通过使用指定的 charset 解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] ascii, int hibyte, int offset, int count) 
          已过时。 该方法无法将字节正确地转换为字符。从 JDK 1.1 开始,完成该转换的首选方法是使用带有 Charset、字符集名称,或使用平台默认字符集的 String 构造方法。 
String(byte[] bytes, int offset, int length, String charsetName) 
          通过使用指定的字符集解码指定的 byte 子数组,构造一个新的 String。 
String(byte[] bytes, String charsetName) 
          通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。 
String(char[] value) 
          分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
Copy after login

To summarize (pz): class, is the The subjective abstraction and definition of a physical object, the object is the specific instance generated by this class. String s=new String();

String here is a class, and s is an object generated by the String class. . In essence, String is a class, but if you want to use it, you can instantiate an object.

String is a very special class! Different from basic types

[Related recommendations]


1.

Share an example tutorial of String class in Java

2.

Summary of the example tutorials of the String class in Java

3.

What are the common methods of the String class in Java? Summarize the common methods of String class in Java

4.

Share some source code interpretation of java String

The above is the detailed content of Is String an object or a class in Java? Detailed explanation of String in java. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Guide to TimeStamp to Date in Java. Here we also discuss the introduction and how to convert timestamp to date in java along with examples.

Java Program to Find the Volume of Capsule Java Program to Find the Volume of Capsule Feb 07, 2025 am 11:37 AM

Capsules are three-dimensional geometric figures, composed of a cylinder and a hemisphere at both ends. The volume of the capsule can be calculated by adding the volume of the cylinder and the volume of the hemisphere at both ends. This tutorial will discuss how to calculate the volume of a given capsule in Java using different methods. Capsule volume formula The formula for capsule volume is as follows: Capsule volume = Cylindrical volume Volume Two hemisphere volume in, r: The radius of the hemisphere. h: The height of the cylinder (excluding the hemisphere). Example 1 enter Radius = 5 units Height = 10 units Output Volume = 1570.8 cubic units explain Calculate volume using formula: Volume = π × r2 × h (4

PHP vs. Python: Understanding the Differences PHP vs. Python: Understanding the Differences Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP: A Key Language for Web Development PHP: A Key Language for Web Development Apr 13, 2025 am 12:08 AM

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

Create the Future: Java Programming for Absolute Beginners Create the Future: Java Programming for Absolute Beginners Oct 13, 2024 pm 01:32 PM

Java is a popular programming language that can be learned by both beginners and experienced developers. This tutorial starts with basic concepts and progresses through advanced topics. After installing the Java Development Kit, you can practice programming by creating a simple "Hello, World!" program. After you understand the code, use the command prompt to compile and run the program, and "Hello, World!" will be output on the console. Learning Java starts your programming journey, and as your mastery deepens, you can create more complex applications.

See all articles