开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-06-13 14:33:10 2037 0
2 条回答
写回答
取消 提交回答
  • String str; 不能直接在方法中这样声明变量,要吗需要String str=" ";或者new 一个,或者直接赋值为null

    2019-07-17 19:35:56
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 19:35:56
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载