关于java中的String类的方法的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

关于java中的String类的方法的问题

蛮大人123 2016-06-13 14:33:10 1308

今天遇到这样一个问题:
我知道在java中,String是一个字符串类,但是它的一些问题有点疑惑不解
1.定义数据类型
String str;
我知道这是定义了一个str变量
但是却又出现了一个问题;
Sting str = new String(c,0,4) // c是数组
我查了下jdk
文档,Sring类当中有很多方法,我知道调用其中的的方法必须要实例化,也就是创建一个对象,但是我不明白就是为什么在声明变量的时候不用new呢,应该也是要分配空间去存放这个变量的呀,这是为什么呢?

Java
分享到
取消 提交回答
全部回答(2)
  • 邻川
    2019-07-17 19:35:56

    String str; 不能直接在方法中这样声明变量,要吗需要String str=" ";或者new 一个,或者直接赋值为null

    0 0
  • 蛮大人123
    2019-07-17 19:35:56

    你的第一个代码肯定是在类定义时声明的类的成员变量,所以允许不用初始化然后在类的构造函数中初始化这个成员变量的。如果是在方法中声明变量必须初始化要么直接new创建对象,要么初始化为null。这是Java的语法特征。

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程