`
anlx27
  • 浏览: 496792 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java初体验——关于String

阅读更多
  不知大家有没有发现,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编程语言的基础知识,以及它作为强大工具在软件开发中的应用。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布,设计...

    Java大作业——小学数学考试自动系统

    【Java大作业——小学数学考试自动系统】是一个利用Java编程语言设计和实现的教育软件项目,主要用于帮助小学生进行数学练习和考试。这个系统自动化地生成数学题目,涵盖加减乘除基础运算,以及可能涉及的一些初级...

    java通讯录系统——只是java 没有用到数据库

    《基于Java实现的通讯录系统详解》...通过这个系统,你可以进一步学习如何处理用户输入,优化交互体验,甚至扩展功能,如支持文件存储联系人数据,或者增加更多的查询条件等。这将是你提升Java编程技能的一个良好起点。

    java课程设计——写字板

    例如,Java的String类和StringBuilder类用于处理文本,Document接口用于存储和修改文本,以及javax.swing.text包下的各种类用于实现文本格式控制。 5. **文件I/O操作** 用户可能希望保存或打开已编辑的文件,这就...

    JAVA课程设计——记事本程序

    7. **多线程**:虽然在这个简单的记事本程序中并未直接涉及多线程,但在实际应用中,如果需要实现如后台保存或加载文件等异步操作,多线程技术可以提高用户体验。 8. **设计模式**:虽然这是一个小型项目,但良好的...

    java工具类——二维码

    在IT行业中,二维码作为一种高效的信息编码方式,广泛应用于各种场景,如支付、链接分享、电子票务等。本文将深入探讨使用Java实现二维码生成,并特别关注...在项目中应用这些知识,可以提升用户体验,增强品牌形象。

    java登陆系统——用oracle数据库实现.docx

    根据提供的文件信息,我们可以推断出这是一份关于使用Java编程语言开发登录系统的文档,其中涉及到Oracle数据库的应用。下面将对这份文档所涉及的关键知识点进行详细的解析与扩展。 ### Java登录系统开发概述 ####...

    java第十章答案JAVA多线程——一篇文章让你彻底征服多线程开发

    ### Java多线程详解 #### 一、线程与进程的概念 在计算机科学中,**进程**是指一个正在运行的应用程序或程序实例,...以上是关于Java多线程的一些基础概念和技术细节,理解这些内容对于编写高质量的并发程序至关重要。

    一个密码登录程序----java(csdn)————程序.pdf

    2. **主方法**:`main()` 方法是Java程序的入口点,`public static void main(String[] args)` 是每个Java应用程序都必须包含的函数。在这里,有两个`main` 方法,通常一个程序只有一个主方法,但这里为了演示方便,...

    java实现——登录验证码实例

    在Java编程语言中,验证码(CAPTCHA)是一种用于防止恶意自动化程序(如机器人)进行非法操作的安全机制。验证码通常在用户登录、注册或其他敏感操作时出现,要求用户输入图像上显示的一组随机字符,以此验证用户是...

    java生成静态页面——Freemarker实例教程.docx

    ### Java生成静态页面——Freemarker实例教程 #### 一、Freemarker简介 Freemarker是一款基于模板的通用工具,它可以嵌入到各种应用程序中,帮助开发者将动态数据渲染成HTML、XML或其他文本格式的文件。对于提高...

    JAVA初级项目——实现图书管理系统

    JAVA初级项目——实现图书管理系统 本文主要介绍了使用JAVA语言实现一个图书管理系统的初级项目。该系统实现了图书的新增、删除、借阅、归还、查看等基本功能。下面是对该系统的知识点总结: 1. JAVA基础知识点: ...

    Java实训报告——greenfoot游戏制作.doc

    设计的游戏名为“疯狂之音”,其核心功能是在屏幕上随机放置不同颜色和大小的球体,当这些球体接触到特定区域(如黄色板块)时,会触发不同的音效,形成独特的音乐体验。 #### 1.4 界面设计 界面采用Greenfoot平台...

    Android手机写Java代码的软件(csdn)————程序.pdf

    在Android手机上编写Java代码可能对许多开发者来说是个新鲜的概念,因为通常我们习惯于使用桌面IDE,如Eclipse或IntelliJ IDEA进行编程。然而,随着技术的发展,现在确实存在能够在移动设备上直接编写和运行Java代码...

    javajava课程设计书

    Java的命名来源于印度尼西亚的一个岛屿——爪哇岛,意在象征着为用户带来如同咖啡般的清新体验。 #### 二、Java的组成部分 1. **Java语言**:一种面向对象的编程语言,支持多种操作系统和设备上的应用开发。 2. **...

    java8接口新特性(函数式接口,lambda表达式)(csdn)————程序.pdf

    总结起来,Java 8 中的接口新特性使得接口更加灵活,能够提供默认和静态方法,同时 Lambda 表达式极大地提升了函数式编程的体验。这些改变使得 Java 更加适应现代编程需求,尤其是对于并发和大数据处理等场景,使得...

    基于JDK11的javaSE,带你走进全新的java世界,你看我真不真实就完事了(csdn)————程序.pdf

    7. **JShell:增强的REPL**:Java 9引入的JShell在Java 11中得到了进一步的改进,提供了更丰富的交互式编程体验。 以上只是JDK 11部分新特性的概述,实际上,JDK 11还有更多改进和优化,例如在编译器、JVM性能以及...

    java课程设计(班级管理系统

    ### Java课程设计——班级管理系统知识点解析 #### 一、项目背景与目标 - **项目名称**:“Java课程设计——班级管理系统” - **学院**:船山学院 - **班级**:计算机029班 - **作者**:陈强 - **学号**:...

    21学通JAVA

    ### 21学通JAVA —— Java基础学习指南 #### 一、Java平台及特性概述 **Java** 是一种广泛应用于互联网编程领域的编程语言。它以其简洁性、面向对象、跨平台兼容性等特点受到广大程序员的喜爱。对于初学者而言,...

Global site tag (gtag.js) - Google Analytics