Fundamentos de JavaNote 1.1

Javanote 1 1 Fundamentals

A, características del lenguaje JAVA

1, fuertemente tipado: Strong Type capaz de restringir al programador debe cumplir con más requisitos de programación, pero también permite al compilador detectar tantos errores de programadores.



2, compilado e interpretado



3, la función de recuperación automática de memoria inútil



4, orientado a objetos

5, independientemente de la plataforma

6, seguridad



7, Computación distribuida

8, multihilo

En segundo lugar, la diferencia entre las aplicaciones JAVA y los applets.

1, una pequeña aplicación que solo es compatible con contenedores JAVA puede anidarse dentro de una página HTML.

2, ejecutar aplicaciones pequeñas pero también sujetas a estrictos controles de seguridad, por ejemplo, no puede acceder a archivos en su computadora. Las aplicaciones Java no tienen estas restricciones.

3, el applet debe definirse como una subclase de la clase Applet, la aplicación Java puede o no.

4, la aplicación java en una clase debe definir un método principal, que representa el procedimiento de entrada, pero no define el subprograma principal, realiza un método definido por una pluralidad de clases de subprograma de control.

5, proceso de ejecución de la aplicación Java: primero escriba el código fuente de Java, el archivo de código fuente generado por el compilador de Java y finalmente interpretado por el intérprete de Java ejecuta archivos de código de bytes.

6, la ejecución del subprograma: escriba su fuente, luego, después de que el compilador de Java genere archivos de código de bytes, y finalmente interpretado por el navegador web, ejecute los archivos de código de bytes.

Ejemplo 1:

|_+_|

En tercer lugar, el identificador de la regla

1, identificado por una letra, subrayado, signo de dólar$,O números.

2, el identificador debe ser una letra, un subrayado, un signo de dólar$comenzando.

3, el identificador distingue entre mayúsculas y minúsculas, de longitud ilimitada.

4 、 JavaTodas las palabras clave están en minúsculas.

5, el identificador puede contener caracteres de texto (Kanji, Katakana, Hiragana y Hangul, etc., el programa generalmente no toma).

Cuarto, la memoria está dividida

1, área de método: cada hilo es un área de memoria compartida para almacenar información de clase que se han cargado en la máquina virtual, una constante, variables estáticas, los datos en tiempo real, como el compilador de código.

2, la pila: un área compartida por todos los subprocesos para almacenar la instancia del objeto.

3, la pila de la máquina virtual: el hilo es privado, el ciclo de vida del mismo hilo, la tabla de variables locales para almacenar información, la pila de operandos, el enlace dinámico y similares para la exportación, la tabla de variables locales almacenada en los datos básicos de varios tipos de compiladores conocibles, referencias a objetos, etc.

Cinco, rangos de bytes

Fuente 1, un número positivo, complemento anti-código del mismo.

2, código fuente negativo anti-negado, los bits de símbolo sin cambios.

3, negativo para que la fuente complemente el anti + 1, el mismo símbolo.

4, un valor negativo se indica mediante un complemento de computadora.

Realización, un byte es de 8 bits, el valor máximo de n representa 1111,0 es 0111, el máximo de27-1 = 127, el valor mínimo es 1000 0000, 1111 de acuerdo con la regla inversa 1111,1 representan negativo, luego de sumar 1 a 100 millones, según se descarta el acarreo, rigen los mismos símbolos, por lo que su complemento es 10000000, es decir, el valor mínimo es - (27+1)=-128。

Seis instrucciones de configuración del entorno JAVA

JAVA_HOME: jdk representa la ruta de instalación. Por ejemplo: 'D: Java jdk1.8.0_31'.

CLASS_PATH: representa la ruta de clases, como: '% JAVA_HOME% lib dt.jar% JAVA_HOME% lib tools.jar.'. Precedente. '' Indica la ruta actual, y detrás de dt.jar tools.jar jdk tools está la ruta proporcionada por el paquete.

Ruta: indica la ruta jdk java, javac otros comandos, como: '% JAVA_HOME% bin% JAVA_HOME% jre bin'.

Siete: los tipos de datos básicos

1 , Ocho tipos de cuatro categorías

Lógico:booleano

Tipo de texto:carbonizarse

Entero:bytepequeñoEn tlargo

Flotador:dobleflotador

2 , Conversión binaria

① conversión binaria octal, octal, transferencia binaria

1001=1111=001001

② Decimal codificado en binario, giro decimal binario

1001=99=1001

③ Hexadecimal binario, giro hexadecimal binario

1001=99=1001

3 Java Octal y 16 Representación hexadecimal

En ta = 012

En tb = 0x12

Con0Octal comenzando a0xEmpieza con16Y

4 JavaencarbonizarseEscriba conUnicodeCodificación, cada carácter ocupa dos bytes.

5 byteOcupación1Bytes,pequeñoOcupa dos bytes,En tOcupación4Bytes,largoOcupación8Bytes,flotadorOcupación4Bytes,dobleOcupación8Bytes.

6 ,JavaConstante flotante por defectodobleescribe,flotadorDespués del punto decimal7Posición,dobleDespués del punto decimal15Se producirá un error de bit.

OchoY constructor sobrecargado

1, utilizando el nuevo + constructor, cree un nuevo objeto.

2, el método de configuración es un método utilizado para inicializar el objeto.

3, la configuración y el método no deben devolver la clase de valor del mismo nombre.

4, lo mismo no puede contener constructor vacío

5, la sobrecarga se refiere a una clase de método que se puede definir con el mismo nombre, pero los parámetros de una pluralidad de métodos diferentes. Cuando se invoca, el método correspondiente se puede seleccionar de acuerdo con diferentes parámetros.

ejemplo:

void max (int a, int b) {

}
void max (float a, float b) {

}

Notas: se refiere a diferentes parámetros de diferente tipo o diferente número de parámetros, solo se alcanza una condición que constituye sobrecargado.


-------------------------------------------------------------------------------------------------------

Fuente de referencia 'Principio del sistema informático' 'Ideas de programación JAVA', 'Inside JVM'