大家好,初学java, Socket clientSocket = null;和private Socket clientSocket=null;这两种声明的区别和用处?

大家好,初学java, Socket clientSocket = null;和private Socket clientSocket=null;这两种声明的区别和用处?
有的声明后面有=null,有的没有。什么情况应该=null什么情况应该不=ull
就像private BufferedReader in;和

Socket clientSocket = null这种定义变量默认为default修饰符,只能在本类和同包中的java类可以访问,private Socket clientSocket=null这种定义的变量为私有变量,除类型创建者和类型的内部方法之外的任何人都不能访问的元素,null一般表示空对象。
在强类型的语言中,当一个变量准备用来存放一个对象,一开始又没有存放时,就可以先赋值为null