В жаве - для доступа к этим элементам не нужно создавать экземпляр объекта (например для вызова метода).
В си - переменная (если static у переменной в функции), сохраняет своё значение между разными вызовами функции, либо что переменная доступна только из того файла, где она объявлена (если это переменная в файле, а не в функции)
А вообще ответ легко ищется по двум запросам "что значит static в java" и "что значит static в си"