试题:

问:以下程序一共创建了几个对象

public class StringTest03 {public static void main(String[] args) {String s1=new String("aaa");String s2=new String("aaa");}
}

答:一共创建了3个对象

1个对象是"aaa"在方法区字符串常量池中

2个对象是堆内存中存储的String对象

String类的构造方法实例:

public class StringTest03 {public static void main(String[] args) {String s1="aaa";System.out.println(s1);//按道理来说s1在实际的内存存储中是一个内存地址,但是这里s1属于String类,进行了重写//说明也进行了重写toString方法//当一个普通的类的引用输出时,调用的是Object类中的toStirng方法,由于此方法没有重写,故输出的是内存地址Customer customer=new Customer("aaa");//这里只掌握最常用的构造方法byte[] bytes={97,98,99};//分别对应a,b,cString s2=new String(bytes);//前面说过:输出一个普通的引用的时候,会自动调用toStirng方法,默认object的话,会自动输出对象的内存地System.out.println(customer);//通过输出结果我们得知,String类已经重写了toString方法//输出字符串对象的话,输出的不是对象的内存地址,而是字符串本身System.out.println(s2);}
}

运行结果:

常用的String构造方法

String s="aaa";

String s=new String("aaa");

Stinrg s=new String(char数组)

String s=new String(char数组,起始下标,长度);

Stinrg s=new String(byte数组)

String s=new String(byte数组,起始下标,长度);

JAVA进阶教学之(String类的构造方法)相关推荐

  1. 第三次学JAVA再学不好就吃翔(part47)--String类的构造方法

    学习笔记,仅供参考 文章目录 String类 String类概述 String类的构造方法 String类 String类概述 String是java.lang包下的一个类,使用String类时不需要 ...

  2. JAVA进阶教学之(集合)

    目录 1.集合概述 2.集合存储的数据类型 3.不同的集合,底层都会对应不同的数据结构 4.集合继承结构图(部分接口和类) 5.Collection接口中常用的方法 6.Collection 集合迭代 ...

  3. JAVA进阶教学之(Object类中的equals方法)

    public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...

  4. Java里的字符串, String类简单介绍.

    String类在java面试中也是1个常见的问题点. 所以也是写在这里方便以后查阅了. 大家都知道c语言里是没有String 字符串这个数据类型的. 只能用字符数组的1个特殊形式来表示一个字符串, 就 ...

  5. Java基本数据类型及String类

    基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 一. Java ...

  6. 解读java.lang包下String类的API(一)

    说明: 继承自Object,实现了java.io.Serializable.Comparable.CharSequence接口 String类代表字符串,字符串是常量,他们的值创建之后不能更改.字符串 ...

  7. Java基础之神奇String类(一)

    目录 一.初识String类 二.String类常用方法 (1)字符串构造 1.构造方式 2.String源码保存方式 3.注意小贴士 (2)字符串比较 1.四种比较方式 2.实例演示 (3)字符串查 ...

  8. 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字

    文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...

  9. java学习笔记(十)----String类和StringBuffer类

    ***String类和StringBuffer类 -------------------------- String类对象中的内容一旦被初始化就不能再改变 StringBuffer类用于封装内容可以改 ...

最新文章

  1. 《OpenMP编译原理及实现技术》摘录
  2. 小米Redmi Note 8 Pro!无套路包邮免费送!
  3. 脑机接口创造“第六感”:激活特定神经元,大鼠训练出新感官,逃出水迷宫,像用视觉一样轻松...
  4. Java 实现第三方 QQ 账号登录
  5. Android 手写Binder 教你理解android中的进程间通信
  6. 小论文期刊投稿相关整理资料
  7. 关于RGBDSLAMV2学习、安装、调试过程
  8. es dsl多条件组合查询(转)
  9. java jsp学习指南_JSP教程–最终指南
  10. 小学计算机技术指导纲要,《中小学信息技术课程指导纲要(试行)》
  11. Hibernate缓存-使用Ehcache让实体对象集合对象缓存
  12. 破解烽火移动HG6201M 破解 超级密码
  13. [note] 电磁场和微波课组(一)——电磁学(电学部分)
  14. 用 JPress 创建模板及发布文章
  15. Pandas DataFrame 使用技巧
  16. php union用法,C++_C语言、C++中的union用法总结,开始的话 已经好长时间没有 - phpStudy...
  17. 机器学习之用Python梯度下降法实现预测
  18. 密信零信任安全解决方案
  19. 编写网页的基本格式(标签)
  20. 关于泡泡龙游戏的一点儿总结,以及分享一个好方法

热门文章

  1. String, StringBuffer, StringBuilder之间的区别
  2. FL2440移植linux内核常用命令(command)
  3. 从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程
  4. 数据库基础知识——变量
  5. 产品运营 跨境支付_餐饮网店的运营 跨境支付哪个平台最好
  6. java 数据类型 string_java的基本数据类型和引用数据类型都有哪些,string属于什么类型...
  7. 电脑屏保海底世界_世界上最后一个深海实验室,隐藏了人类未来的秘密
  8. java实现对大文件切割下载_Java实现大文件的切割与合并操作示例
  9. 大学python期末考试突击怎么办_Python突击-从入门到精通到项目实战
  10. C++一维数组指针详解