不知大家有没有发现,String 中的s是大写的,而平时,类名首字母是大写的。其实String 的背后还有很多故事呢。下面让我们一起来揭开String 的神秘面纱。
1.String 是类
有下面代码
运行结果
我们发现两种方法运行结果是一样的,那我们采用哪种方法呢?
其中栈和堆内变化是
所以,我们采用‘name2’哪种直接命名的会更好。
2.关于string 中的‘==’和 'equals' 两种赋值方法
有下面代码
结果我们可以发现,“==”进行的是内存地址的比较较,而 equals 进行的是数值比较。
====================================================================
补充:
上面解决了!只要把代码写成System.out.println("name1 == name3: "+(name1==name3));
(加上括号运行结果就按照我们的意愿了~~)运行结果
====================================================================
另一点说明。
如果我们将代码写成
public class Demo{
public static void main(String arfs[]){
String name1 = new String("anlx27");
String name2 = "anlx27";
System.out.println("anlx27".equals(name1));
}
}
运行结果
“anlx27”可以调用 string 类中的 eauals 方法,就说明它是一个匿名对象。
3.String 中的 java 共享设计模式的应用
我们先来看一段这样的代码:
public class Demo{
public static void main(String arfs[]){
String name1 = "anlx27";
String name2 = "anlx27";
System.out.println(name1==name2);
}
}
运行结果
我们看到是相等的这时栈和堆内的情况是这样的
4.String 类中的内容,一旦声明则不可改变
(未完)
- 大小: 1.4 KB
- 大小: 6.6 KB
- 大小: 5.1 KB
- 大小: 7.6 KB
- 大小: 13.7 KB
- 大小: 4.2 KB
- 大小: 2.1 KB
- 大小: 1.3 KB
- 大小: 7.5 KB
- 大小: 3.4 KB
分享到:
相关推荐
在“Java的初体验”这个主题中,我们将深入探讨Java编程语言的基础知识,以及它作为强大工具在软件开发中的应用。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布,设计...
【Java大作业——小学数学考试自动系统】是一个利用Java编程语言设计和实现的教育软件项目,主要用于帮助小学生进行数学练习和考试。这个系统自动化地生成数学题目,涵盖加减乘除基础运算,以及可能涉及的一些初级...
《基于Java实现的通讯录系统详解》...通过这个系统,你可以进一步学习如何处理用户输入,优化交互体验,甚至扩展功能,如支持文件存储联系人数据,或者增加更多的查询条件等。这将是你提升Java编程技能的一个良好起点。
例如,Java的String类和StringBuilder类用于处理文本,Document接口用于存储和修改文本,以及javax.swing.text包下的各种类用于实现文本格式控制。 5. **文件I/O操作** 用户可能希望保存或打开已编辑的文件,这就...
7. **多线程**:虽然在这个简单的记事本程序中并未直接涉及多线程,但在实际应用中,如果需要实现如后台保存或加载文件等异步操作,多线程技术可以提高用户体验。 8. **设计模式**:虽然这是一个小型项目,但良好的...
在IT行业中,二维码作为一种高效的信息编码方式,广泛应用于各种场景,如支付、链接分享、电子票务等。本文将深入探讨使用Java实现二维码生成,并特别关注...在项目中应用这些知识,可以提升用户体验,增强品牌形象。
根据提供的文件信息,我们可以推断出这是一份关于使用Java编程语言开发登录系统的文档,其中涉及到Oracle数据库的应用。下面将对这份文档所涉及的关键知识点进行详细的解析与扩展。 ### Java登录系统开发概述 ####...
### Java多线程详解 #### 一、线程与进程的概念 在计算机科学中,**进程**是指一个正在运行的应用程序或程序实例,...以上是关于Java多线程的一些基础概念和技术细节,理解这些内容对于编写高质量的并发程序至关重要。
2. **主方法**:`main()` 方法是Java程序的入口点,`public static void main(String[] args)` 是每个Java应用程序都必须包含的函数。在这里,有两个`main` 方法,通常一个程序只有一个主方法,但这里为了演示方便,...
在Java编程语言中,验证码(CAPTCHA)是一种用于防止恶意自动化程序(如机器人)进行非法操作的安全机制。验证码通常在用户登录、注册或其他敏感操作时出现,要求用户输入图像上显示的一组随机字符,以此验证用户是...
### Java生成静态页面——Freemarker实例教程 #### 一、Freemarker简介 Freemarker是一款基于模板的通用工具,它可以嵌入到各种应用程序中,帮助开发者将动态数据渲染成HTML、XML或其他文本格式的文件。对于提高...
JAVA初级项目——实现图书管理系统 本文主要介绍了使用JAVA语言实现一个图书管理系统的初级项目。该系统实现了图书的新增、删除、借阅、归还、查看等基本功能。下面是对该系统的知识点总结: 1. JAVA基础知识点: ...
设计的游戏名为“疯狂之音”,其核心功能是在屏幕上随机放置不同颜色和大小的球体,当这些球体接触到特定区域(如黄色板块)时,会触发不同的音效,形成独特的音乐体验。 #### 1.4 界面设计 界面采用Greenfoot平台...
在Android手机上编写Java代码可能对许多开发者来说是个新鲜的概念,因为通常我们习惯于使用桌面IDE,如Eclipse或IntelliJ IDEA进行编程。然而,随着技术的发展,现在确实存在能够在移动设备上直接编写和运行Java代码...
Java的命名来源于印度尼西亚的一个岛屿——爪哇岛,意在象征着为用户带来如同咖啡般的清新体验。 #### 二、Java的组成部分 1. **Java语言**:一种面向对象的编程语言,支持多种操作系统和设备上的应用开发。 2. **...
总结起来,Java 8 中的接口新特性使得接口更加灵活,能够提供默认和静态方法,同时 Lambda 表达式极大地提升了函数式编程的体验。这些改变使得 Java 更加适应现代编程需求,尤其是对于并发和大数据处理等场景,使得...
7. **JShell:增强的REPL**:Java 9引入的JShell在Java 11中得到了进一步的改进,提供了更丰富的交互式编程体验。 以上只是JDK 11部分新特性的概述,实际上,JDK 11还有更多改进和优化,例如在编译器、JVM性能以及...
### Java课程设计——班级管理系统知识点解析 #### 一、项目背景与目标 - **项目名称**:“Java课程设计——班级管理系统” - **学院**:船山学院 - **班级**:计算机029班 - **作者**:陈强 - **学号**:...
### 21学通JAVA —— Java基础学习指南 #### 一、Java平台及特性概述 **Java** 是一种广泛应用于互联网编程领域的编程语言。它以其简洁性、面向对象、跨平台兼容性等特点受到广大程序员的喜爱。对于初学者而言,...