Java SE学习_Null与""区别
Null 是没有的意思 不占用内存空间
""是空的字符串 它是一个字符串,不过里面没有内容
举例:
""是有一个包装袋没装东西
Null是连包装袋都没有
实例:
String str1 = null; str引用为空
String str2 = ""; str应用一个空串
也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,儿str2已经实例化。
注意因为null不是对象,""是对象。所以比较的时候必须是
if(str1 == null){.
。。。} 或者
if(str2.equals("")){
}
对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null){
//如果str1没有值,则....
//。。。
}
正确的写法是
if(str1==null||str1.equals("")){
//先判断是不是对象,如果是,再判断是不是空字符串
//。。。
}
相关文档:
base64编码在java中有很好的支持,但需要下载jar包,懒的找jar了,于是找到了源码,呵呵,这个不怕烦的话还可以研究下
代码如下:
public class Base64 {
private static final byte[] encodingTable = {
& ......
先来看看客户段程序编写的流程:
1、 首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个Socket流,在创建Socket流的过程中包含了向服务器请求建立通讯连接的过程实现。
2、 建立了客户端通讯Socket后。就可以使用Socket的方法getInputStream()和getOutputStream() ......
java工厂模式的学习,初期的时候在网上查了很多例子,自己始终只能构建简单工厂,后来终于找到了下面这份文档才对工厂模式有了一个全面的理解,并且为此文档的抽象工厂提供了实例:
JAVA工厂模式
看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。
一、引子
  ......