Java中,靜態類和非靜態類有以下區別:
靜態類:靜態類是使用static關鍵字修飾的類。靜態類不能被實例化,也就是不能創建靜態類的對象。靜態類中的成員(方法和變量)必須是靜態的,即使用static關鍵字修飾。靜態類不能訪問非靜態的成員,只能訪問靜態的成員。靜態類主要用于提供一組相關的靜態方法,這些方法不需要訪問非靜態的成員。
非靜態類:非靜態類是普通的類,不使用static關鍵字修飾。非靜態類可以被實例化,也就是可以創建非靜態類的對象。非靜態類中的成員可以是靜態的或非靜態的。非靜態類可以訪問靜態的成員和非靜態的成員。
總結來說,靜態類主要用于提供一組相關的靜態方法,不需要訪問非靜態的成員。而非靜態類可以被實例化,可以訪問靜態的成員和非靜態的成員。