仅个人记录
用法:Arrays.sort(array)/Collections.sort(list),改变排序规则,采用Arrays.sort(array,new Comparator
int length()//返回长度
char charAt(index)//返回固定位置的值
char[] toCharArray()//字符串变为字符数组
int indexOf(char)||lastIndexOf(char)//返回第一或最后出现字符的位置
String toUpperCase()||toLowerCase()//大小写转换
String[] split(regx||char)//根据给定的正则或字符来拆分字符串
String substring(begin,[end])//从begin到end-1位置字符串的截取
boolean contains(String)//判断是否包含指定内容
String replace(oldChar,newChar)//替换字符
jvm虚拟内存可以分为以下几个部分:程序计数器、本地方法栈、虚拟机栈、方法区、虚拟机堆。
程序计数器:jvm执行程序的流水线,存放一些跳转指令。
本地方法栈:jvm调用操作系统方法所使用的栈。
虚拟机栈:jvm执行java代码所使用的栈。
方法区:存放了一些常量、静态变量、类信息等,class文件在内存中的存放 位置。
虚拟机堆:jvm执行java代码所使用的堆。
常量池好处:避免频繁创建和销毁对象影响系统性能,对象实现共享,节约了内存空间和运行时间等。
静态常量池:*.class文件中的常量池,其中包含字面量和符号引用量。
字面量相当于常量,符号引用量包含类和接口的名称,字段名称、方法名称等。
运行时常量池:在jvm装载完类之后,将class文件的常量池载入到内存中,保存在方法区。其中也会保存一些运行期间产生的常量。
null在java中是一种特殊的值,表示空的引用,只在栈中存放,没有指向堆中的内存空间,注意NulllPointerException。
原文:https://www.cnblogs.com/Zxq-zn/p/13195287.html