Java基础之十三 字符串】的更多相关文章

第十三章 字符串 13.1 不可变String String对象是不可变的.String类中每一个看起来会修改String值得方法,实际上都是创建了一个全新得String对象,以包含修改后得字符串内容. 13.2 无意识得递归 Java中每个类从根本上都是继承自Object,标准容器类自然也不例外. 使用toString()方法打印出对象得内存地址 import java.util.ArrayList; import java.util.List; public class InfiniteRe…
Java基础-处理json字符串解析案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 作为一名开发人员,想必大家或多或少都有接触到XML文件,XML全称为“extensible markup language”,即可扩展性标记语言.它由于可读性很好,但是在网络传输上,这种数据格式往往很占用带宽等诸多缺点,因此就诞生了Json,它比XML数据更小.更快.更容易解析.数据由名称-值 对表示,由逗号分隔开,花括号保存对象,方括号保存数组.Json值可以是:数字/字符串/逻辑值/数…
字符串应该是我们在Java中用的最频繁.最多的,可见字符串对于我们来说是多么的重要,所以我们非常有必要去深入的了解一下. 1.String String就代表字符串,在Java中字符串属于对象.我们刚刚接触Java时,在学习数据类型的时候应该提到过String.Java有基本数据类型和引用数据类型,而String就是一个引用数据类型,它是一个类,既然它是一个类,那我们就来看看它的源码结构. 从上面的图可以看出,String类是用final修饰的,表明它不能再被继承了,因为String这个类中对字…
字符串 1. java内存区域(堆区.栈区.常量池) 2. String方法 获取长度 length(); 获取位置 indexOf(index); lastIndexOf(index) 获取子串 charAt(intdex); subString(startIndex, endIndex) 是否为空 isEmpty() 是否包含子串 contains(str) 是否以str开头 startsWith(str) 是否以str结尾 endsWith(str) 是否相等 equals(str); e…
java  基础知识六  字符串1 String 不是java的基本数据类型 String 不是java的基本数据类型 String 不是java的基本数据类型 字符串是是一个字符序列 1.创建 创建有多种 最简单最直接就是直接声明加初始化 String xx="";String xx=new String(); 或者String(char[]) 也可以通过new String(object),object.toString 等创建 常见用法 2.String 长度    s..len…
1. 代码点与代码单元 Java字符串由char序列组成.大多数的常用Unicode字符使用一个代码单元就可以表示,而辅助字符需要一对代码单元表示. length()方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量 要想的到实际的长度,即代码点数量 int cpCount = str.codePointCount(0.str.length())   调用str.charAt(n)将返回位置n的代码单元,n介于0-str.length()-1之间   要想得到第i个代码点 int…
一.String字符串 问:笔试题:new String("abc")创建了几个对象?答:两个对象,一个对象是 位于堆内存,一个对象位于字符串常量池 class Demo17 { public static void main(String[] args) { String str1 = "hello"; String str2 = "hello"; String str3 = new String("hello"); Str…
一.反射 1.反射概念 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 要想解剖一个类,必须先要获取到该类的字节码文件对象.而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象. 2.Java 反射机制的主要用途 1.在运行时判断任意一个对象所属的类. 2.在运行时构造任意一个类的对象. 3.在…
常见的几种数据结构: * 1.堆栈:先进后出 * 2.队列:先进先出 * 3.数组:查找快,增删慢 * 4.链表:查找慢,增删快  import java.util.LinkedList; /* * java集合的根接口 Collection *         共性的方法:增删改查 *         增:add(E e);//addAll(Collection<? extends E> c) *         删:remove(Object obj); *         改:无  *…
字符串逆序输出 import java.util.*; public class Main{ public static void main(String [] args) { //字符串逆序输出 Scanner sc=new Scanner(System.in); String str; str=sc.nextLine(); int len=str.length(); char[] chars=str.toCharArray(); ;i>=;i--) { System.out.print(ch…