区分:基础数据范例和援用范例的区分重要在于基础数据范例是分配在栈上的,而援用范例是分配在堆上的(须要java中的栈、堆观点),
那Java中字符串string属于什么数据范例?
Java中的字符串String属于援用数据范例。由于String是一个类。
注重:String 类是不可转变的,所以你一旦建立了 String 对象,那它的值就没法转变了(详看笔记部份剖析)。
String 类有 11 种组织要领,这些要领供应差别的参数来初始化字符串,比方供应一个字符数组参数:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
以上实例编译运转效果以下:
runoob
建立字符串对象两种体式格局的区分
直接赋值体式格局建立对象是在要领区的常量池
String str="hello";//直接赋值的体式格局
经由过程组织要领建立字符串对象是在堆内存
String str=new String("hello");//实例化的体式格局
以上就是string是什么数据范例的细致内容,更多请关注ki4网别的相干文章!