关于新手用java写题目,遇到的字符和字符串问题
2018-09-08 20:45
330 查看
我看到一遍很好的博客:
https://blog.csdn.net/qq_37267015/article/details/78738512
1.首先了,java之中,没有像C语言那样的getchar(),即java不能读入一个字符,必须把它看作一个字符串,用next()读入。
2 . 不可变对象:有String类型的,即创建对象之后,对象是不可改变的。可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变转台的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。
字符串常量池是java堆内存中一个特殊的存储区域,当创建一个String对象,假如此字符串值已经存在于常量池中,则不会创建一个新的对象,而是引用已经存在的对象。
代码如下:
String s1 = "ABC";
String s2 = "ABC";
在java中内存分为堆内存和栈内存,堆内存存放的是对象,栈内存存储对象的引用,字符串"ABC"存放在堆内存中,而s1,s2作为对象的引用则存放在栈内存中。
- public final class String
- implements java.io.Serializable, Comparable<String>, CharSequence
- {
- private final char value[];
- private final int offset;
- private final int count;
- private int hash; 列如:String string = "abcdefg"; string.charAt(2) = 'l';这个是错误的。
相关文章推荐
- 用java写关于删除一个字符串的字符以及删除一个字符串与另一个字符串中相同字符的问题
- java关于split分割字符串问题
- java关于split分割字符串,空的字符串不能得到的问题
- 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目) [c#]
- JAVA项目直接触之新手遇到的问题:引入web project运行tomcat后,出现:严重: Error listenerStart
- (转)java关于split分割字符串,空的字符串不能得到的问题
- JAVA与C++::关于JNI中文字符串操作问题总结
- JAVA项目直接触之新手遇到的问题:入门感言
- Java:split分割字符串常遇到的问题
- 关于Java中split方法对空字符串处理问题
- Java反转字符串和相关字符编码问题
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 关于Java的中英文混合截取字符串的问题解决方法
- JAVA项目直接触之新手遇到的问题:JNDI 在 J2EE 中的角色
- 转的一篇关于java新手很难理解的问题
- 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目) [c#]
- 还是字符组合问题,直接针对题目建模(java,算法探讨)
- JAVA项目直接触之新手遇到的问题:org.apache.tomcat.util.digester.Digester fatalError
- java关于split分割字符串,空的字符串不能得到的问题