不得不谈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 的长度

原文地址:https://www.cnblogs.com/if-it-is-possible/p/9861366.html

时间: 2025-01-22 06:45:50

不得不谈Java的String"变量”的相关文章

(转)java判断string变量是否是数字的六种方法小结

java判断string变量是否是数字的六种方法小结 (2012-10-17 17:00:17) 转载▼ 标签: it 分类: 转发 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return fal

java判断string变量是否是数字

1.用正则表达式 首先要import java.util.regex.Pattern 和 java.util.regex.Matcher /*方法1):推荐,速度最快   * 利用正则表达式判断字符串是否是数字   * @param str 传入的字符串    * @return 是整数返回true,否则返回false   */     public boolean isNumeric(String str){            Pattern pattern = Pattern.compi

java中String对象和String变量

java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看到关于String s = new String("XYZ") + new String("XYZ");到底创建几个对象的讨论,觉得比较有意思,在此总结一下. 在JAVA中除了8种基本类型之外,其他的都是类对象及其引用.所以 "XYZ"在JAVA中是一个String对象,对于String类对象来说它的对象值是不能修改的,也

【转】浅谈Java中的equals和==

浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初

Java基础——成员变量、局部变量和静态变量的区别

之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量.局部变量和静态变量.变来变去太容易让人搞晕了,挑拣出来梳理一下喽! 要想区分这哥仨,首先,我们得知道它们分别是什么.先从成员变量下刀. 成员变量 我们来研究一个事物: 属性:外在特征:例如人的身高,体重 行为:能够做什么:例如人有说话,打球等行为. 而在Java语言中,最基本的单位是类,类就是用来体现事物的. 用类class来描述事物也是如此: 属性:对应类中

浅谈Java中的equals和==

浅谈Java中的equals和== 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?==和equals方法之间的区别是什么?如果在初

浅谈Java中的深拷贝和浅拷贝

浅谈Java中的深拷贝和浅拷贝(转载) 原文链接: http://blog.csdn.net/tounaobun/article/details/8491392 假如说你想复制一个简单变量.很简单: [java] view plaincopyprint? int apples = 5; int pears = apples; int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float

浅谈java类集框架和数据结构(2)

继续上一篇浅谈java类集框架和数据结构(1)的内容 上一篇博文简介了java类集框架几大常见集合框架,这一篇博文主要分析一些接口特性以及性能优化. 一:List接口 List是最常见的数据结构了,主要有最重要的三种实现:ArrayList,Vector,LinkedList,三种List均来自AbstracList的实现,而AbstracList直接实现了List接口,并拓展自AbstractCollection. 在三种实现中,ArrayList和Vector使用了数组实现,可以认为这两个是

候捷谈Java反射机制

2013-06-12 22:51 1690人阅读 评论(0) 收藏 举报  分类: JAVA(51)  传送门:http://blog.csdn.net/njchenyi/article/details/1620939 摘要 Reflection是Java被视为动态(或准动态)语言的一个关键性质.这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等).superclass(例如Obj