Home Java Javagetting Started Detailed explanation of java packaging class

Detailed explanation of java packaging class

Jul 08, 2020 pm 04:34 PM
java

Detailed explanation of java packaging class

1. Definition:

(Recommended learning: java entry program)

Java is An object-oriented programming language, but the eight basic data types in Java are not object-oriented. In order to facilitate use and solve this shortcoming, a corresponding class is designed to represent each basic data type when designing the class, so that The classes corresponding to the eight basic data types are collectively called wrapper classes, and wrapper classes are located in the java.lang package.

2. Purpose of packaging classes

For ease of use, Java encapsulates 8 basic data types: In addition to the Integer and Character classes, the other six The class name of the class must be consistent with the basic data type, as long as the first letter of the class name is capitalized.

boolean —> Boolean

char —> Character

byte—> Byte

short—> Short

long—> Long

int —> Integer

float—> Float

double—> Double

For packaging classes, use There are mainly two types:

a. They exist as classes corresponding to basic data types to facilitate operations involving objects.

b. Contains the relevant attributes of each basic data type, such as maximum value, minimum value, etc., as well as related operation methods.

3. The actual use of packaging classes (taking int and integer as an example)

1. Conversion between int and integer classes

In During actual conversion, use the constructor of the Integer class and the intValue method inside the Integer class to achieve mutual conversion between these types.

        //
        int n=5;
        Integer n1=new Integer(n);
        System.out.println("int类型转换为integer类:"+n1);
        //
        Integer i=new Integer(50);
        int i1 = i.intValue();
        System.out.println("integer类转换为int类型:"+i1);
Copy after login

2. Common methods inside the Integer class

The main methods of the Integer class are: parseInt method and toString method.

        //parseInt方法: 数字字符串类型转成int类型
        String ss="123";
        int ii = Integer.parseInt(ss);
        System.out.println("字符类型转成整型:"+ii);
        //toString方法:int类型转成数字字符串类型
        int ii2=123;
        String ss2 = Integer.toString(ii2);
        System.out.println("int类型转成数字字符串类型:"+ss);
Copy after login

JDK has introduced automatic unboxing syntax since version 1.5, that is, when converting basic data types and corresponding packaging classes, the system will automatically do so, which will greatly facilitate programmers. Code writing.

(Video tutorial recommendation: java video tutorial)

Autoboxing: Encapsulate basic data types into object types to conform to Java's object-oriented thinking.

Automatic unboxing: Reconvert the object into a basic data type.

        //5是基本数据类型,通过自动装箱变成对象类型。
        //编译器执行了Integer iii = Integer.valueOf(5)
        Integer iii=5;
        //自动拆箱,实际上执行了 int iii2 = iii.intValue()
        int iii2=iii;
        System.out.println(iii2);
Copy after login

Explanation: Integer iii=5; is equivalent to the compiler executing the Integer iii = Integer.valueOf(5) operation.

This method returns an Integer object, but before returning, it is regarded as a judgment to determine whether the current value of i is in the [-128,127] difference, and whether this object exists in the IntegerCache. If it exists, then Return the reference directly, otherwise, create a new object.

3. Cache value of packaging class

Cache value range of each packaging class:

boolean:true和false 
byte:-128~127 
char:0~127 
short:-128~127 
int:-128~127 
long:-128~127
Copy after login

Special note: There is no cache for float and double.

When boxing the above values ​​(such as: Character c1=127; or Integer i= Integer.valueOf(1); This will not work: Integer i2=new Integer(1); Because this is creating a new object.), it does not create a new object but uses the object in the cache. If it exceeds the scope, a new object needs to be created.

The above is the detailed content of Detailed explanation of java packaging class. 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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

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)

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

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

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

See all articles