还记得java.lang.String么,如果现在给你一个小程序,你能说出它的结果么

 1     public static String ab(String a){
 2         return a + "b";
 3     }
 4
 5     public static void testAb(){
 6         String x = "a";
 7         ab(x);
 8         System.out.println(x);
 9     }
10
11     public static void main(String[] args) {
12         testAb();
13     }

以上执行了main方法后会输出什么结果呢?现自己想一想,再给出答案

结果是a。 为什么会是a呢, 因为我们都知道String表示字符串,是一个对象,但是却是一个不可变的对象,也就是说字符串是一个常量,在创建后就是不可变的了。所以我们在上面看到的x="a",实际是不会变化的。查看java.lang.String 的源码也可以得出结论,final的作用就不用说了吧。截取一段

1 public final class String
2     implements java.io.Serializable, Comparable<String>, CharSequence {
3 /** The value is used for character storage. */
4 private final char value[];
5
6 /** Cache the hash code for the string */
7 private int hash; // Default to 0

转载于:https://www.cnblogs.com/blacksonny/p/4664182.html

java.lang.String小测试相关推荐

  1. groovy --不注意的小错误(java.lang.String.positive() is applicable)

    sql 语句拼接报错: No signature of method: java.lang.String.positive() is applicable for argument types: () ...

  2. mybatis异常invalid comparison: java.util.Date and java.lang.String

    原文链接:http://blog.csdn.net/wanghailong_qd/article/details/50673144 mybatis异常invalid comparison: java. ...

  3. JDK1.8源码(三)——java.lang.String 类

    String 类也是java.lang 包下的一个类,算是日常编码中最常用的一个类了,那么本篇博客就来详细的介绍 String 类. 1.String 类的定义 public final class ...

  4. mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'

    在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名. 比如mapper中如下方法,只有一个String值 publ ...

  5. “无效数字” ;java.lang.Integer cannot be cast to java.lang.String

    今天页面上突然查询不出数据,大致的sql语句是 select xx ,xxx from table a where a.lrmb in ( 6101060033, 61010503300, 61016 ...

  6. 能不做自己写个类,也叫java.lang.String

    http://bbs.itheima.com/thread-51369-1-1.html 可以,但是即使你写了这个类,也没有用. 这个问题涉及到加载器的委托机制,在类加载器的结构图(在下面)中, Bo ...

  7. jni调用java类_JNI之C++调用Java类 —— java.lang.String

    JNI之C++调用Java类 -- java.lang.String 为什么要用C++调用Java类?很难回答,写着文章只是觉得JNI很有意思.于是开始编写一段使用VC++在Windows系统里调用j ...

  8. el表达式找不到属性的错误修改方法(`javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[book])

    el表达式找不到属性的错误修改方法 报错信息: javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[book] 在网上查找了很 ...

  9. Listener method 'public void com.config.mq.MsgReceiver.process(java.lang.String) throw

    Listener method 'public void com.config.mq.MsgReceiver.process(java.lang.String) throw RabbitMQ监听消息时 ...

最新文章

  1. 在 Ubuntu 上安装最新版本的 Erlang方法介绍
  2. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表
  3. LNMP网站并发计算
  4. scaling之旅_机器学习算法之旅
  5. [工具]更新音乐下载软件工具音乐下载网站
  6. C++ Primer Plus 笔记第十章
  7. LiveVideoStack线上分享第五季(十三):高性能视频硬件编码
  8. java hdms_字段为clob类型,无法插入数据
  9. 允许指定IP访问远程桌面
  10. 区块链上智能合约的讲解
  11. 【TensorFlow】稀疏矢量
  12. 测试用例又双叒叕失败了,NLP帮你
  13. python程序画漂亮图_用python画图代码:正弦图像、多轴图等案例
  14. Android学习笔记之Broadcast Receiver
  15. 经典病毒:熊猫烧香函数全分析
  16. 记录:uniapp微信小程序通过高德api获取当前详细的地理位置信息
  17. S32K FTM(FlexTimer module)详解
  18. ios开发/iphone开发 (收藏)
  19. 安卓面试中高级安卓开发工程师总结之——大公司面试的方向和套路以及应对方法
  20. 前后端、数据库时间格式化方法

热门文章

  1. 欧拉角死锁_刚体运动学最通俗易懂的理解万向节死锁
  2. 大一高数下册笔记整理_初中化学期中重难点解读,复习不用愁啦,建议抄笔记...
  3. 已知两点坐标如何快速增加其他坐标_从0开发工程测绘大师小程序之坐标正算篇(十一)...
  4. Win10修改管理员用户名(注册表深度完全修改更改c盘下的用户名)
  5. Oauth 2.0概述
  6. linux应用之--网络编程
  7. % 在C语言中的用法
  8. Introduction-to-React-JS
  9. ethtool编译与内核实现介绍
  10. 为什么各大银行一直在不遗余力推广信用卡呢?