When to make a class Static in C# or Java or typescript

Many people either beginner or with experience struggle to get when to exactly make a class static or when to use a static class. Situation where we need a class which act like a utility/toolbox/storeroom of common data across the application we should make it static.
We’ll see when we should make a class static or when to use a static class and what it means using example a multiplex movie theatre