不得不谈Java的String"变量”

今天,我在写程序的过程中,发现了一个问题,那就是我们同样定义了一个变量,一个是字符串型的变量,一个是整型变量,

可为什么字符串型的变量却可以直接调用方法,而整型变量却不可以呢?

2                 int b =2;
3                 String so = "hello , myfriend....";
4                 System.out.println(so.length());      //变量so. 有方法
5                 System.out.println(b.length());      //变量b . 没有方法

通过查找发现:

      原来,string类型声明后系统默认对象的格式,而整型声明后只是一个变量,所以String可以调用length()的方法;

那么我们怎么求整形变量的长度呢?整形的长度不能调用length()方法,就不能求长度了吗?

很显然不是这样的:

1 int a = 4;

2 String so = " "+a;

3 System.out.println(so.length()); 

通过转化的形式我们就可以求出 int a 的长度

猜你喜欢

转载自www.cnblogs.com/if-it-is-possible/p/9861366.html