大家说说
final String pp = "PP";

final static String pp = "PP"有什么区别,那个更好

解决方案 »

  1.   

    static 只是在生成实例的时候只初始化一次。以后所有的初始化都只用这一个常量
    没有staic每个实例都会有自己独立的常量------ 以下是签名 ------
    SoftDN.com, 提供免费的项目管理平台:SVN仓库、需求管理、BUG跟踪、任务管理、在线论坛、网站空间、项目存储及完整的备份等。欢迎网友光临建立项目,开创自己的梦想。
    地址:http://www.softdn.com   http://www.softdn.cn
      

  2.   

    两者关于好不好没什么可比性吧 看你在程序里想怎么用了final String pp = "PP"; //必须实例化一个对象你才能用ppfinal static String pp = "PP"; //不需要实例化对象,直接使用
      

  3.   

    我怎么了,,,,
      两年前刚学JAVA时还记得这些,还经常在SCJP这类论坛解释给别人听   今天看自己的代码就是不明白以前自己为什么总是这样的写法
    private final static String SQL_Insert = "";难道老了.............................唉!!!
      

  4.   

    final static String pp = "PP";  也就是java的常量,需要创建实例直接使用
    final String pp = "PP";         需要创建实例才能用的,但也是一样的不能改变值
      

  5.   

    smyl9989(真我的风采) ( ) 信誉:100    Blog  2006-11-21 10:07:35  得分: 0  
     
     
       两者关于好不好没什么可比性吧 看你在程序里想怎么用了final String pp = "PP"; //必须实例化一个对象你才能用ppfinal static String pp = "PP"; //不需要实例化对象,直接使用=============
    作用不一样,呵呵~  
     
      

  6.   

    其实最终区别就是有static和无static的区别了
      

  7.   

    同意楼上
    其实最终区别就是有static和无static的区别了一个不用实例化可以直接使用,一个必须实例化才能使用。
    用哪个无所谓,没有太大的差别
      

  8.   

    private final static String SQL_Insert = "";=================
    这个写法当然没问题了。
      

  9.   

    实际是static 和 非static的区别
      

  10.   

    final String ; //必须实例化一个对象你才能用final static String ; //不需要实例化对象,直接使用 常用做java中的常量定义,可以不用实例化直接使用