saber - nomenclatura del lenguaje de programación java
¿Por qué la primera letra de una clase de Java debe ser en mayúsculas? (10)
¿Por qué la primera letra de una clase de Java debe ser en mayúsculas? ¿No es posible ejecutar un programa que contenga nombres de clase con mayúsculas? Si es posible, ¿cuál es la diferencia?
¿Por qué la primera letra de una clase de Java debe ser en mayúsculas?
Es una convención que es observada universalmente por programadores Java experimentados.
¿No es posible ejecutar un programa que contenga nombres de clase con mayúsculas?
Sí, es posible. También es posible ir a trabajar en el mismo conjunto de ropa durante un mes. Pero tampoco harás amigos haciendo.
Si es posible, ¿cuál es la diferencia?
La diferencia es que su código es mucho menos legible para otras personas si ignora las convenciones. Ahora, si está escribiendo un código que solo usted podrá leer, entonces el estilo del código es únicamente su problema. Sin embargo, en el mundo real, la mayoría de nosotros regularmente debemos leer el código escrito por otras personas. Y si su código es doloroso de leer porque ha elegido ignorar las convenciones, no espere que la gente lo elogie por ello.
Francamente, es antisocial escribir código ilegible en un contexto donde existe una expectativa razonable de que otras personas necesitarán leerlo.
Debo añadir que no es solo antisocial. Resulta que puedes quemarte ignorando las convenciones. Las convenciones de estilo están diseñadas para funcionar en conjunto con las reglas de desambiguación de identificadores de Java; ver JLS 6.5 . Si ignora las reglas de estilo, es probable que descubra que un identificador ambiguo (por ejemplo, uno que podría ser un nombre de clase o un nombre de variable) se desambigua de manera inesperada. El resultado neto será errores de compilación inesperados que son (generalmente) difíciles de entender.
¿Por qué la primera letra de una clase de Java debe ser en mayúsculas?
Hay convenciones de código para el lenguaje de programación Java y dice:
Este código de convenciones para el documento Java Programming Language contiene las convenciones estándar que seguimos en Sun y recomendamos que sigan otros. Cubre nombres de archivos, organización de archivos, sangría, comentarios, declaraciones, declaraciones, espacios en blanco, convenciones de nomenclatura, prácticas de programación e incluye un ejemplo de código.
- El 80% del costo de por vida de una pieza de software se destina al mantenimiento.
- Casi ningún software se mantiene durante toda su vida por el original
- Las convenciones de código mejoran la legibilidad del software, lo que permite a los ingenieros comprender el nuevo código de forma más rápida y exhaustiva.
Establece convenciones de nomenclatura , que dice sobre nombres de clase:
Los nombres de las clases deben ser sustantivos, en caso mixto con la primera letra de cada palabra interna en mayúscula. Trate de mantener sus nombres de clase simples y descriptivos. Use palabras completas para evitar acrónimos y abreviaturas (a menos que la abreviatura sea mucho más utilizada que la forma larga, como URL o HTML).
es decir, clase raster; clase ImageSprite;
¿No es posible ejecutar un programa que contenga nombres de clase con mayúsculas? Si es posible, ¿cuál es la diferencia?
Es posible, apropiado y no hay diferencia para el compilador .
Es una falta de respeto para el código y otros programadores.
Es incómodo para usted no seguir las convenciones de codificación de Java.
El uso de convenciones de nomenclatura facilita la comprensión rápida del código cuando lo lee.
Aquí hay dos líneas simples de código:
foo = FooFactory.getFooInstance();
foo.doSomethingFoosDo();
Si sabemos que el autor sigue las convenciones de nomenclatura, rápidamente sabemos varias cosas:
- foo es una instancia de alguna clase
- FooFactory es una clase
- getFooInstance () es un método estático de la clase FooFactory
- doSomethingFoosDo () es un método de instancia de foo
De lo contrario, perdemos el tiempo pensando cosas como " ¿FooFactory es un objeto o una clase? "
Sin las convenciones de nomenclatura, tendría que buscar en el código fuente para responder a estas preguntas.
Esto parece demasiado tenso al principio, pero marca una ENORME diferencia al comenzar a escribir software más complejo y trabajar con otros.
Encontrará que las convenciones de nomenclatura incluso hacen que su propio código sea más legible.
Es una convención de codificación, adoptada por la mayoría de los programas de Java. Facilita la lectura de códigos a medida que se acostumbra a un estándar determinado.
No, no tienes que seguirlo, pero no harás amigos al no hacerlo;)
Esas no son reglas, sino convenciones. Usted es libre de usar lo que quiera, de la manera que quiera, pero al seguir la convención, está seguro de que otros desarrolladores entenderán su código rápidamente, ya que queda claro qué es una clase, qué es una propiedad, qué es un método, etc.
Los nombres de las clases deben ser sustantivos, en caso mixto con la primera letra de cada palabra interna en mayúscula. Trate de mantener sus nombres de clase simples y descriptivos. Use palabras completas para evitar acrónimos y abreviaturas (a menos que la abreviatura sea mucho más utilizada que la forma larga, como URL o HTML).
http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367
Las convenciones de nomenclatura y codificación de Java fueron enmarcadas para mantener el código. El código que se adhiere a estos estándares será fácil de mantener. Otro desarrollador puede comprender lo que ha hecho en el código java.
Extracto de internet:
"Los diferentes programadores de Java pueden tener diferentes estilos y enfoques para la forma en que programan. Al usar las convenciones estándar de nomenclatura de Java, hacen que su código sea más fácil de leer para ellos y para otros programadores. La legibilidad del código de Java es importante porque significa que se invierte menos tiempo en intentarlo para averiguar qué hace el código, dejando más tiempo para arreglarlo o modificarlo ".
Sí. Es posible usar nombres de clase con mayúsculas en Java. Pero debe obedecer la convención de nomenclatura de Java que se recomienda en la Comunidad Java.
Sólo convención de nombres. Se recomienda seguir.
Convención de nombres de Java para la clase
Classes: Names should be in CamelCase.
Trate de usar sustantivos porque una clase normalmente representa algo en el mundo real:
class Customer
class Account