字符串类为JAVA中的特殊类

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串类为JAVA中的特殊类相关的知识,希望对你有一定的参考价值。

字符串类为JAVA中的特殊类,String中为final类,一个字符串的值不可重复。因此在JAVA VM(虚拟机)中有一个字符串池,专门用来存储字符串。如果遇到String a=”hello”时(注意没有NEW,不是创建新串),系统在字符串池中寻找是否有”hello”,此时字符串池中没有”hello”,那么系统将此字符串存到字符串池中,然后将”hello”在字符串池中的地址返回a。如果系统再遇到String b=”hello”,此时系统可以在字符串池中找到 “hello”。则会把地址返回b,此时a与b为相同。

String a=”hello”;

System.out.println(a==”hello”);

系统的返回值为true。

 

 1 package TomText;
 2 
 3 public class TomText_36 {
 4     private int day;
 5     private int month;
 6     private int year;
 7     public TomText_36(int d,int m,int y){        
 8         day=d;
 9         month=m;
10         year=y;
11     }
12     public void setDate(int d,int m,int y){
13         day=d;
14         month=m;
15         year=y;
16     }
17     public void printDate( ){
18         System.out.println("今天是"+year+"年"+month+"月"+day+"日");
19     }
20     
21     public static void main(String[] args){
22         TomText_36 t=new TomText_36(3,4,2004);
23         t.printDate();
24         t.setDate(4, 5, 2018);
25         t.printDate();
26         
27     }
28 
29 }

 

以上是关于字符串类为JAVA中的特殊类的主要内容,如果未能解决你的问题,请参考以下文章

内部类为final

java字符串转成数字

java的开发主要以http为基础

CSS 中的特殊性问题

Java 输入输出流

JAVA,为啥final类不能被继承,如果定义为final的类该类里面成员变量不特殊说明则是final类还是非final