`
keating
  • 浏览: 170073 次
  • 性别: Icon_minigender_1
  • 来自: weihai
社区版块
存档分类
最新评论

用一个类说明""与null的区别

    博客分类:
  • Java
 
阅读更多
class tabc{
public static void main(String args[]){
     String s1=null; //s1引用为空
     String s2="";    //s2为一个空个空字符串
	 // null没有分配空间,故s1不是一个实例对象
	 // ""分配了空间,s2是一个实例对象

if(s1==null || s1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串 
//... 
System.out.println("这里,编译器显然不需要理 || 后面的代码,所以不会出现错误");
} 

//if(s1.equals("")||s1==null){
//对象的比较,用equals(),String实例是对象,所以要用equals()
//int,double等实例不是对象,要用"=="比较,null也是
//这段代码会出错NullPointerException
//} 

}
}


int,double等类型的实例化难道不是对象吗~想想~
0
0
分享到:
评论
2 楼 keating 2008-10-17  
Jathon_hs 写道

int double是基础类型啊,怎么是对象呢?

你有的意思是说,基础类的实例化int a; a不是对象啊?
1 楼 Jathon_hs 2008-10-17  
int double是基础类型啊,怎么是对象呢?

相关推荐

    1216集合类的说明与区别

    本篇文章将详细解释标题"1216集合类的说明与区别"所涉及的Java集合类,主要关注Collection、List、Set以及Map接口及其实现类的特性。 首先,我们来看Collection接口,它是所有集合类的基础。Collection接口代表了一...

    django模型类中,null=True,blank=True用法说明

    例如,如果你有一个`CharField`(字符字段),并且设置了`null=True`,那么在创建或更新记录时,你可以选择不提供该字段的值,数据库会自动用`NULL`填充。这在某些情况下是必要的,比如某些信息可能不是必需的,或者...

    如何使用CDC的四个派生类

    下面以一个简单的MFC应用程序为例,介绍如何使用这些派生类进行绘图操作: 1. **创建MFC单文档应用程序**:首先创建一个名为`UseDC`的MFC单文档应用程序。 2. **添加按钮并关联变量**:在视图中添加7个按钮,每个...

    java程序员面试题

    Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而...

    二十三种设计模式【PDF版】

    就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素,别人和你做买卖,相当于 和单位做买卖。文章中还对 Jive再进行了剖析。 设计模式之 Decorator(装饰器) Decorator 是个油漆工,给...

    DWR.xml配置文件说明书(含源码)

    配置文件的allow部分定义哪些类可以建立和转换,每个被准许的类都可以有一个'create'或者'convert'配置行.下面列出的类的转换在默认情况下不需要进一步的设置. 1、所有基本类型,boolean,int,double等等 2、基本类型...

    Java极品学习资料

    - 示例说明直接使用字面量创建字符串与使用`new`关键字创建字符串的区别。 **For和While的区别** - `for`循环适用于已知循环次数的情况。 - `while`循环适合于未知循环次数的情况。 - 示例代码展示两种循环的不同...

    java面试常见问题总结word版

    - `&` 是位运算符,用于按位与操作,也可以在逻辑表达式中使用,此时它表示逻辑与,即使其中一个操作数为假,也会评估另一个操作数。 - `&&` 是逻辑与运算符,只有当第一个操作数为真时才会评估第二个操作数,这是...

    中软国际Java程序员笔试题及答案.pdf

    匿名内部类不能继承其他类,但可以作为一个接口由另一个内部类实现。 3. Static Nested Class 和 Inner Class 的不同: Static Nested Class(嵌套类)是将内部类声明为static。普通内部类对象隐式地保存了一个引用...

    语言程序设计课后习题答案

    类通过一个简单的外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过实现继承与多态性,还可以大大提高程序的可...

    java 编码规范

    如果必须使用缩写,必须在类说明或方法说明部分进行说明。 成员变量命名与局部变量类似,但区别在于成员变量以小写的“m”开头,例如,“mPerson”。 常量的命名则需要全部使用大写字母,并且单词间使用下划线分隔...

    【05-面向对象(下)】

    •一个类可以实现一个或多个接口,继承使用extends关键字,实现接口则使用implements关键字。 实现接口 •一个类实现了一个或多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(也就是...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    C语言程序设计标准教程

    结构指针变量的说明和使用一个指针变量当用来指向一个结构变量时, 称之为结构指针变量。 结构指针变量中的值是所指向的结构变量的首地址。 通过结构指针即可访问该结构变量, 这与数组指针和函数指针的情况是相同的...

    CFileDialog的用法和简介

    - 保存文件的过程与打开文件类似,主要区别在于 `CFileDialog` 构造函数的第一个参数 `bOpenFileDialog` 需要设置为 `FALSE`。 #### 四、总结 `CFileDialog` 在 MFC 应用程序中是非常实用的一个类,它提供了方便...

    Java常见面试题个人总结.docx

    - Inner Class(普通内部类):每个实例都与外部类的一个实例相关联,可以直接访问外部类的所有成员(包括静态和非静态)。 4. **&和&&的区别**: - `&`:是位运算符,用于按位进行AND操作,也可用于逻辑与,但在...

Global site tag (gtag.js) - Google Analytics