`
天涯之海
  • 浏览: 48783 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

String等于null有缺陷

 
阅读更多
String str=null;
public void test(String pstr){
str=pstr;
System.out.println(str);
}

public static void main(String[] args) {
Demo d=new Demo();
d.test("aaa");
}

最近被问了好几次了,真的不知道上面的代码有什么缺陷,大家讨论下
分享到:
评论
5 楼 li002qwe 2010-04-07  
String str = null;代表一个空对象,调用任何string的方法就会抛NullPontException;还是设置为String str = ""比较好。
4 楼 抛出异常的爱 2010-04-07  
代码不全吧
写全 看看
3 楼 天涯之海 2010-04-07  
zzhxlyc 写道
jiyanliang 写道
如果"aaa"换成是null将会是一个什么结果呢

打印null而已,有啥问题?


到公司做面试题的时候看到的,面试官也没说什么,只是有个这样的题目,遇到了两次了

都有上面的代码有什么缺陷

2 楼 zzhxlyc 2010-04-07  
jiyanliang 写道
如果"aaa"换成是null将会是一个什么结果呢

打印null而已,有啥问题?
1 楼 jiyanliang 2010-04-07  
如果"aaa"换成是null将会是一个什么结果呢

相关推荐

    Java用optional取代null.pdf

    1965年,计算机科学家Tony Hoare将`null`引入ALGOL W语言,并后来将其称为“十亿美元的错误”,因为`null`引用的错误处理导致了大量的程序缺陷和系统崩溃。 为了解决`null`带来的问题,Java引入了`Optional`类,它...

    Findbugs缺陷等级对照表

    1. CRCN: Redundant comparision to null of previously checked value:预测值的几个比较的值中有null值,这可能会导致NullPointerException。 FindBugs会检测到这种情况,并报告一个缺陷,提醒开发者检查代码中...

    Java代码缺陷自动分析工具介绍

    3. **检测 Null 指针解引用和冗余比较**:FindBugs 可以识别出可能导致 `NullPointerException` 的代码路径,并指出对 null 的冗余比较。例如,当对未初始化的对象字段进行操作时,可能会触发此警告。 4. **检测...

    flaw-form:没有完美的表格模型之类的东西。 这是一个有缺陷的表单模型库

    = null && (typeof(value) === 'string' && value.trim().length !== 0) ? null : {'required': '这是必填项' }}function asyncCheckNumber (context: any) { return new Promise((resolve, reject) => { const ...

    枚举java基础知识点

    在Java 1.5之前,我们定义常量都是使用 public static final 的方式,但是这种方式有其缺陷。有了枚举,我们可以把相关的常量分组到一个枚举类型里,使得代码更加简洁。例如: ```java public enum Color { RED, ...

    Java Cobertura

    private String name = null; private int id = 0; private String sex = null; private int age = 0; private String address; public String getName() { return name; } public int getId() { return...

    java web开发-购物车功能实现.pdf

    使用 session 实现购物车可以解决上述问题,但是这种方法也有缺陷。如果用户没有登录或登录后没有添加购物车信息,那么这种方法将不能正常工作。此外,如果用户关闭浏览器或注销登录,之前添加的购物车信息将丢失。 ...

    跟我学习javascript的基本类型和引用类型

    在给定的描述中,使用了typeof操作符来展示不同类型的结果,比如typeof null会返回"object",这是因为JavaScript的设计缺陷。对其他基本类型的typeof操作,比如typeof undefined、typeof 1、typeof false和typeof "1...

    javaweb编程中常见的异常及处理方法.doc

    在JavaWeb开发过程中,开发者经常遇到各种异常情况,这些异常可能源自于输入错误、配置不当或是代码逻辑缺陷等。掌握常见异常及其处理方法是确保应用程序稳定运行的关键。本文将重点介绍一种常见的异常——`java....

    如何基于java实现解压ZIP TAR等文件

    但是,junrar工具包有缺陷,例如,如果压缩文件中有中文名字的文件夹,解压以后文件夹名字是乱码。因此,在实际应用中,我们需要根据具体情况选择合适的工具包和解压缩方法。 本文详细介绍了如何基于Java实现解压...

    提高C#编程水平的50个要点

    理解 `GetHashCode` 方法的缺陷 `GetHashCode` 方法用于生成哈希码,用于散列表等数据结构。然而,由于哈希冲突的存在,该方法并不是完全可靠的。 #### 11. 在编写循环时,优先使用 `foreach` `foreach` 循环提供...

    java jvm垃圾回收

    Java JVM 垃圾回收机制 Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c++ 程序员最头疼的内存管理的问题迎刃而解,它使得 ...但是,垃圾回收机制的算法也存在一些缺陷,需要根据实际情况选择合适的算法。

    JavaScript类型检测之typeof 和 instanceof 的缺陷与优化

    这就是instanceof的一个明显缺陷。 3. 优化方案 为了弥补typeof和instanceof在类型检测方面的不足,可以使用jQuery源码中提到的一种技术方法。这种方法通过封装一个函数来提高类型检测的准确度。核心思路是,利用...

    MD5加密算法dll

    MD5虽然在安全性上存在缺陷,但在某些场合,如文件校验、数据一致性检查等非安全敏感的应用中,仍有一定的实用性。然而,对于存储密码或保护敏感信息,应使用更强大的加密算法,如bcrypt、scrypt或现代的哈希函数如...

    剑指offer1

    下面是一个Java中的示例,模拟赋值操作,但存在缺陷,无法处理连续赋值的情况: ```java public class MyAssignment { private String data; public MyAssignment(String data) { this.data = data; } ...

    C# 中的委托和事件.doc

    这种方法虽然解决了问题,但在扩展性上存在明显的缺陷。如果需要支持更多的语言,就必须不断修改枚举和`GreetPeople`方法。 #### 三、引入委托 为了解决上述问题,我们可以引入委托的概念。在C#中,委托是一种引用...

    java解惑 书籍类 谜题

    System.out.println("Empty or null string"); } } ``` 通过添加条件检查来确保字符串不为空或非空,可以避免潜在的`StringIndexOutOfBoundsException`异常,并正确地打印出字符串的最后一个字符。 --- 以上两...

    JS类型检测库弥补typeof的问题

    然而,`typeof`有一些明显的缺陷: 1. 对于null,`typeof null`会返回"object",这是历史遗留问题,容易导致误导。 2. 对于数组,`typeof []`也返回"object",这无法区分数组和其他对象。 3. 对于自定义对象或类...

Global site tag (gtag.js) - Google Analytics