JAVA进阶教学之(String类的构造方法)
试题:
问:以下程序一共创建了几个对象
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类的构造方法)相关推荐
- 第三次学JAVA再学不好就吃翔(part47)--String类的构造方法
学习笔记,仅供参考 文章目录 String类 String类概述 String类的构造方法 String类 String类概述 String是java.lang包下的一个类,使用String类时不需要 ...
- JAVA进阶教学之(集合)
目录 1.集合概述 2.集合存储的数据类型 3.不同的集合,底层都会对应不同的数据结构 4.集合继承结构图(部分接口和类) 5.Collection接口中常用的方法 6.Collection 集合迭代 ...
- JAVA进阶教学之(Object类中的equals方法)
public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...
- Java里的字符串, String类简单介绍.
String类在java面试中也是1个常见的问题点. 所以也是写在这里方便以后查阅了. 大家都知道c语言里是没有String 字符串这个数据类型的. 只能用字符数组的1个特殊形式来表示一个字符串, 就 ...
- Java基本数据类型及String类
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 一. Java ...
- 解读java.lang包下String类的API(一)
说明: 继承自Object,实现了java.io.Serializable.Comparable.CharSequence接口 String类代表字符串,字符串是常量,他们的值创建之后不能更改.字符串 ...
- Java基础之神奇String类(一)
目录 一.初识String类 二.String类常用方法 (1)字符串构造 1.构造方式 2.String源码保存方式 3.注意小贴士 (2)字符串比较 1.四种比较方式 2.实例演示 (3)字符串查 ...
- 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 ...
- java学习笔记(十)----String类和StringBuffer类
***String类和StringBuffer类 -------------------------- String类对象中的内容一旦被初始化就不能再改变 StringBuffer类用于封装内容可以改 ...
最新文章
- 《OpenMP编译原理及实现技术》摘录
- 小米Redmi Note 8 Pro!无套路包邮免费送!
- 脑机接口创造“第六感”:激活特定神经元,大鼠训练出新感官,逃出水迷宫,像用视觉一样轻松...
- Java 实现第三方 QQ 账号登录
- Android 手写Binder 教你理解android中的进程间通信
- 小论文期刊投稿相关整理资料
- 关于RGBDSLAMV2学习、安装、调试过程
- es dsl多条件组合查询(转)
- java jsp学习指南_JSP教程–最终指南
- 小学计算机技术指导纲要,《中小学信息技术课程指导纲要(试行)》
- Hibernate缓存-使用Ehcache让实体对象集合对象缓存
- 破解烽火移动HG6201M 破解 超级密码
- [note] 电磁场和微波课组(一)——电磁学(电学部分)
- 用 JPress 创建模板及发布文章
- Pandas DataFrame 使用技巧
- php union用法,C++_C语言、C++中的union用法总结,开始的话
已经好长时间没有 - phpStudy...
- 机器学习之用Python梯度下降法实现预测
- 密信零信任安全解决方案
- 编写网页的基本格式(标签)
- 关于泡泡龙游戏的一点儿总结,以及分享一个好方法
热门文章
- String, StringBuffer, StringBuilder之间的区别
- FL2440移植linux内核常用命令(command)
- 从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程
- 数据库基础知识——变量
- 产品运营 跨境支付_餐饮网店的运营 跨境支付哪个平台最好
- java 数据类型 string_java的基本数据类型和引用数据类型都有哪些,string属于什么类型...
- 电脑屏保海底世界_世界上最后一个深海实验室,隐藏了人类未来的秘密
- java实现对大文件切割下载_Java实现大文件的切割与合并操作示例
- 大学python期末考试突击怎么办_Python突击-从入门到精通到项目实战
- C++一维数组指针详解