不知大家有没有发现,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
分享到:
相关推荐
String过滤敏感字
NULL 博文链接:https://xiaoyaoeric.iteye.com/blog/1494989
小心String的陷阱——深入剖析Java中String的处理机制
java String处理(csdn)————程序
java基础String类选择题练习题,文档包含了答案与分析,适合学习用,本文档仅仅用于学习分享,不得用于商业用途
java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...
分享在JAVA中Blob转换成String实例
Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...
在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...
String url = "jdbc:odbc:xueyuan"; Connection connection = DriverManager.getConnection(url); Statement statement = connection.createStatement(); jieshou=request.getParameter("xuehao1");
java字符串转String数组简单实例,简单但很实用
java中String类型转换方法.pdf
java代码-使用java增强for循环 string数组赋值的源代码 ——学习参考资料:仅用于个人学习使用!
日期的date格式和string格式的互相转换
【JAVA】笔记(8)--- java.lang.String 精讲(csdn)————程序
第3章是对面向对象基本概念的介绍,首先介绍了如何编写类和如何创建对象,然后介绍了基本类型及其封装类型的用法,在此基础上介绍了对象数组、String相关类和一些常用的工具类。
LimitInstanceClass的对象还有一个String类型的成员变量accessMessage,以及一个成员方法writeAccessMessage(String message),该方法将参数message追加到accessMessage。LimitInstanceClass的printAccessMessage()...
Java 之 String 类型Java 之 String 类型
深入了解java中的String-字符串(csdn)————程序
Java中颜色的String和Color对象之间的互相转换