1.不可改变性
package com.ray.teststring;
/**
* 不可改变性
*
* @author ray
* @since 2015-04-19
* @version 1.0
*
*/
public class UnChangabel {
public static void main(String[] args) {
String greeting = "Hello";
String greeting2= greeting;
System.out.println(greeting.equals(greeting2));
greeting = greeting.substring(0, 3) + "p!";
System.out.println(greeting.equals(greeting2));
}
}
输出的结果是:
true
false
当一个字符串做拼接或者分割操作的时候,他是重新new一个新的对象出来,而不再是原来的那个对象
2.编译器优化
编译器可以让字符串“共享”
可以理解为:各种字符串都是放在一个存储池里面。当对字符串操作,编译器会先做一遍,然后把所有的结果都存储起来,然后再输出结果。
package com.ray.teststring;
/**
* 编译器优化
*
* @author ray
* @since 2015-04-19
* @version 1.0
*
*/
public class CompilerOptimize {
public static void main(String[] args) {
//实验1
String strA = "help";
String strB = strA.substring(0, 2);
String strC = strA.substring(2, 4);
String strD = new String(strB + strC);
System.out.println(strA.equals(strD));
}
}
输出的结果是:
true
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
- Java中的String类是不可变的,意味着创建后不能更改。 - String对象可以通过StringBuffer或StringBuilder类来拼接和修改。 10. **方法**: - 方法是实现功能的代码块,可以被多次调用。 - 参数和返回值是方法...
这份"完整版Java全套入门培训课件 Java基础 01-Java概述(共31页)"为初学者提供了一个全面的起点,深入理解Java的核心概念。下面我们将详细探讨其中可能涵盖的知识点。 1. **Java起源与特性** - Java由James ...
### Java基础入门知识点详解 #### 一、Java基础概念 1. **Java版本体系:** - **JavaEE (Java Platform, Enterprise Edition)**: 主要针对企业级应用开发,包括Web应用、服务端应用等。提供了更多的API和服务,如...
Java基础入门编程详解,这本书籍是为初学者精心编写的,旨在帮助他们系统地学习Java编程语言的基础知识。Java作为一种广泛应用于互联网、企业级应用、移动开发等领域的编程语言,其扎实的基础对于开发者来说至关重要...
Java编程语言的基础语法中,函数(也称方法)是一个至关重要的概念。函数是类中定义的、具有特定功能的一段独立可执行的代码块。它能够封装特定的操作,便于重复使用,提高代码的复用性和模块化。函数的定义通常包括...
### Java基础入门知识点详解 #### 第1章 Java 开发入门 **一、填空题解析** 1. **Java EE、Java SE、Java ME** - **Java SE (Standard Edition)**:标准版,适用于桌面应用程序。 - **Java EE (Enterprise ...
### Java基础入门知识点详解 #### 第1章 Java 开发入门 ##### 一、填空题解析 1. **Java 的三大体系**: - **JavaSE(Java Standard Edition)**:标准版,提供了开发普通桌面应用程序的基础功能。 - **JavaEE...
### Java基础-18天入门版 #### 第一天:开班+Java 入门 **目标:** - 了解Java的基础概念。 - 掌握Java的学习方法。 - 理解Java的语言特点及其就业前景。 - 学习JDK的作用与安装。 - 了解Java的运行原理。 - 实现...
初学者通过微学苑提供的Java入门教程,可以系统学习Java语言的基础知识和编程技巧,为后续的深入学习打下坚实的基础。 Java概述部分首先介绍了Java语言的发展历史,包括Java虚拟机(JVM)的概念以及跨平台的工作...
- **String类**:不可变的字符序列。 - 字符串操作方法:如`concat()`、`substring()`等。 - 字符串比较方法:如`equals()`、`equalsIgnoreCase()`等。 - 字符串搜索方法:如`indexOf()`、`lastIndexOf()`等。 - ...
本资料“Java基础入门”针对初学者,旨在帮助你掌握Java编程的基本概念和技术。 首先,让我们从Java的环境搭建开始。安装Java Development Kit (JDK) 是学习Java的第一步,它包含了编译器javac、解释器java和其他...
Java基础入门教程是学习编程语言Java的起点,它涵盖了编程的基本概念和Java语言的核心特性。以下是一些关于Java基础的重要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle公司)开发的一种面向...
- **字符串(String)**:表示文本的不可变序列。 - **控制台(Console)**:程序输出结果的地方,在命令行环境中通常指的是命令提示符窗口。 通过以上内容的学习,初学者可以建立起对Java语言的基础认识,并掌握Java...
Java入门基础教程是针对初学者精心编排的一套学习资源,旨在帮助新手快速掌握Java编程语言的基本概念和技能。这份教程包含的“Java基础教程.pdf”文档,将全面讲解Java的核心概念,为后续深入学习打下坚实的基础。 ...
- `val`: 不可变变量,类似于Java中的`final`。 - `var`: 可变变量。 - 类型声明可以省略,Scala会进行类型推断。 ```scala val name: String = "Alice" // 明确类型 var age = 30 // 自动类型推断 ``` 通过...
11. **字符串(String)**:Java中的String类是不可变的,提供了丰富的操作字符串的方法,如concat、substring、indexOf等。 12. **数组**:数组是固定大小的存储相同类型元素的集合,可以使用索引来访问数组中的...
### Java基础入门知识点详解 #### 第1章 Java 开发入门 **一、填空题解析** 1. **Java EE、Java SE、Java ME** - **Java SE(Standard Edition)**: 标准版,用于开发桌面应用程序。 - **Java EE(Enterprise ...