Lo siento, ignore esto porque no noté que la pregunta era sobre Java y asumí C ++. No conozco Java lo suficientemente bien como para responder al respecto.
————————————————————————————
Esto se debe a que en C ++ la definición de clase nunca debería tener instancias.
- ¿Por qué muchos elementos utilizados en la función objetivo de un algoritmo de aprendizaje asumen todas las características centradas en cero y tienen una varianza en el mismo orden?
- Cómo imprimir un elemento emergente en la pila
- Cómo dividir una matriz en 2 nuevas variables de matriz y encontrar el promedio de ellas
- Dada la matriz a [n + 1] de elementos 1 <= a [i] <= n, ¿de cuántas maneras podemos elegir k de n + 1 sin repetición?
- ¿Cómo funciona un algoritmo?
La clase es una forma de estilo para decir cuál debería ser el formato más adelante cuando realmente hace una instancia de él.
El lugar para las inicializaciones siempre está en el constructor, que luego creará la instancia durante meses.
Hasta que el constructor sea llamado, no tiene una instancia de meses porque aún no tiene una instancia de Calendario para contener meses.
No puede inicializar algo que aún no se ha creado.
Cualquier llamada a nuevo puede fallar. ¿Quién va a verificar el valor de retorno para nulo en la definición de clase? Es por eso que siempre haces llamadas al sistema como nuevas en un constructor, o mejor aún en un método de tiempo de ejecución init (). He visto que a las personas les va aún peor, como abrir un identificador de archivo en la definición de clase. Totalmente inaceptable. La definición de clase es solo eso, en realidad no es código.