---
title: 'Kompakte Strings nun in Java 9 (JEP 254)'
url: 'https://www.tutego.de/blog/javainsel/2015/11/kompakte-strings-nun-in-java-9-jep-254'
markdown: 'https://www.tutego.de/blog/javainsel/2015/11/kompakte-strings-nun-in-java-9-jep-254.md'
date: '2015-11-29'
description: 'Wenn ein String nur aus Latin-1 Buchstaben besteht, dann kann die Zeichenfolge aus einem byte- statt einem char-Feld bestehen. Diese Änderung wurde in Java 9 nun umgesetzt: . Gerade bei IDs lässt sich so 1/2 vom Speicher sparen. Und da Strings immutable sind, muss man nicht konvertieren. Teurer wir…'
taxonomy:
  category:
    - 'Java 9'
---

# Kompakte Strings nun in Java 9 (JEP 254)

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## Kompakte Strings nun in Java 9 (JEP 254)

29.11.2015 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

Wenn ein `String` nur aus Latin-1 Buchstaben besteht, dann kann die Zeichenfolge aus einem byte- statt einem char-Feld bestehen. Diese Änderung wurde in Java 9 nun umgesetzt: . Gerade bei IDs lässt sich so 1/2 vom Speicher sparen. Und da Strings immutable sind, muss man nicht konvertieren.

Teurer wird es beim „Mischen“ wie:

```java
String /*intern char[]*/ s  =  "λφα";
String /*intern char[]*/ t  =  " " /*intern byte[]*/
                                +
                                s  /*intern char[]*/;
```

Intern wird hier eine `inflate()`-Methoden aufgerufen:

```text
If the coder is "isLatin1", this inflates the internal 8-bit storage to 16-bit  pair storage.
```

Kategorien: [Java 9](https://www.tutego.de/blog/javainsel/category/java-9/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Link: Blick auf JUnit Lambda ab Java 8](https://www.tutego.de/blog/javainsel/2015/11/link-blick-auf-junit-lambda-ab-java-8.md)
- Next: [Java 9-Unterstützung in der kommenden Eclipse-Version 4.6 (Neon)](https://www.tutego.de/blog/javainsel/2015/11/java-9-eclipse-4-6-neon.md)
