A resposta de @jjnguy está correta na maioria das circunstâncias. Você nunca verá uma nullString na matriz de argumento (ou uma nullmatriz) se mainfor chamada executando o aplicativo é executado a partir da linha de comando da maneira normal.
No entanto, se alguma outra parte do aplicativo chama um mainmétodo, é concebível que passe um nullargumento ounull array de argumentos.
No entanto (2), este é claramente um caso de uso altamente incomum, e é uma violação flagrante do contrato implícito para um mainmétodo de ponto de entrada. Portanto, não acho que você deva se preocupar em verificar os nullvalores dos argumentos em main. No caso improvável de que ocorram, é aceitável que o código de chamada obtenha um NullPointerException. Afinal, é um bug do chamador violar o contrato.
nullverificação é desnecessária, mas você está certo de que alengthverificação é necessária,