Java es un lenguaje completamente orientado a objetos. Java implementa el concepto de "multiplataforma" a través del mecanismo de ejecución de la máquina virtual. Aquí quiero presentar un tutorial para principiantes que espero sea útil para todos.
"¡Hola Mundo!"
Primero veamos un programa HelloWorld.java. Este programa imprime una cadena de caracteres "¡Hola mundo!" en la pantalla:
Copie el código de código de la siguiente manera:
clase pública Hola Mundo
{
principal vacío estático público (String [] argumentos)
{
System.out.println("¡Hola mundo!");
}
}
El programa incluye algunas características básicas de Java:
1. Clase: el programa anterior define una clase HelloWorld y el nombre de la clase es el mismo que el nombre del archivo .java.
2. Método: un método principal de la clase se define dentro de la clase.
3. Declaración: la función real de "impresión" se implementa mediante una declaración, a saber: System.out.println ("¡Hola mundo!");
Los dos puntos siguientes están relacionados con la forma en que está escrito Java:
1. Las declaraciones en Java deben terminar con; (igual que en C/C++).
2. Utilice llaves {} para integrar declaraciones para formar bloques de programa. A través de bloques de programa podemos conocer el alcance de diferentes partes del programa, como dónde comienza la clase y dónde termina.
compilar y ejecutar
Los programas Java deben ser compilados por un compilador antes de que puedan ejecutarse. En Linux o Mac, puede descargar e instalar Java JDK.
Utilice javac para compilar. Ingrese la siguiente declaración en la línea de comando para compilar:
Copie el código de código de la siguiente manera:
$javac HolaMundo.java
En la ruta actual, se generará un archivo llamado HelloWorld.class.
Utilice el comando java para ejecutar. Java buscará el método principal en la clase y lo ejecutará.
Copie el código de código de la siguiente manera:
$java Hola Mundo
variable
Los lenguajes informáticos generalmente necesitan almacenar datos en la memoria, como variables en el lenguaje C, y Java tiene variables similares. Tanto Java como C son lenguajes de tipado estático. Antes de utilizar una variable, declare su tipo.
Las variables ocupan una cierta cantidad de espacio en la memoria. Diferentes tipos de variables ocupan diferentes tamaños. Los tipos de variables en Java son los siguientes:
Copie el código de código de la siguiente manera:
Anotación de valor de ejemplo de tamaño de almacenamiento de nombre
byte 1 byte 3 byte
int 4 bytes 3 entero
corto 2bytes 3 entero corto
largo 8 bytes 3 entero largo
float 4bytes 1.2 número de punto flotante de precisión simple
doble 8bytes 1.2 número de punto flotante de doble precisión
char 2bytes carácter 'a'
booleano Valor booleano verdadero de 1 bit
En Java, las variables deben declararse antes de poder usarse. En la declaración, indico el tipo de variable y le doy un nombre especial para poder llamarla más adelante en el programa. Puede declarar variables en cualquier parte de su programa.
Por ejemplo:
Copie el código de código de la siguiente manera:
prueba de clase pública
{
principal vacío estático público (String [] argumentos)
{
System.out.println("Declarar en el medio:");
ent a;
a = 5;
System.out.println(a); // imprime un número entero
}
}
Arriba está el nombre de la variable. Puedes asignar un valor a la variable mientras la declaras, como por ejemplo int a = 5;
*** El concepto de "variables" en realidad proviene de los lenguajes de programación procedimentales. En Java, las llamadas variables son en realidad "tipos primitivos". Profundizaremos más en la explicación de las clases.
También puede ver en el programa anterior que en Java, // se puede utilizar para realizar comentarios.
formación
Hay matrices en Java. Las matrices contienen varios datos del mismo tipo. Utilizo el siguiente método para declarar una matriz de números enteros:
Copie el código de código de la siguiente manera:
int[] a;
El espacio requerido por la matriz en realidad no se asigna a la matriz cuando se declara. Puedo usar new para crear el espacio requerido para la matriz al mismo tiempo que la declaración:
Copie el código de código de la siguiente manera:
int[] a = nuevo int[100];
Aquí creamos una matriz que puede contener 100 números enteros. También se completa la asignación de memoria correspondiente.
También puedo asignar valores al array al mismo tiempo que la declaración. Al mismo tiempo también se determina el tamaño de la matriz.
Copie el código de código de la siguiente manera:
int[] a = nuevo int[] {1, 3, 5, 7, 9};
Utilice int[i] para llamar al elemento indexado por i de la matriz. Empiezo desde 0.
Otros tipos de matrices son similares a las matrices de números enteros.
expresión
Una expresión es una combinación de variables, constantes y operadores que representa un dato. 1 + 1 es una expresión común. Otro ejemplo:
Copie el código de código de la siguiente manera:
prueba de clase pública
{
principal vacío estático público (String [] argumentos)
{
System.out.println("Declarar en el medio:");
ent a;
a = 5 + 1;
System.out.println(a); // imprime un número entero
}
}
5 + 1 anterior también es una expresión, igual a 6.
expresión matemática
Operación matemática, el resultado es un valor numérico. El código de copia es el siguiente:
1 + 2 suma
4 - 3.4 Resta
7 * 1,5 multiplicación
3.5 / 7 división
7 % 2 Encuentra el resto
expresión relacional
Determina si la expresión es verdadera. Es decir, un valor booleano, verdadero o falso. El código de copia es el siguiente:
a > 4,2 es mayor que
3.4 >= b mayor o igual a
1,5 < 9 menos que
6 <= 1 menor o igual a
2 == 2 es igual a
2 != 2 no es igual a
expresión booleana
La relación lógica entre AND, OR y NOT de dos valores booleanos es la siguiente:
verdadero && falso y
(3 > 1) || (2 == 1) o
!verdadero no
Operaciones de bits
Realice operaciones lógicas en la forma binaria del número entero bit a bit para obtener un número entero. El código de copia es el siguiente:
& y
| o
^ xor
~ no
5 << 3 0b101 desplazamiento a la izquierda 3 bits
6 >> 1 0b110 desplazamiento a la derecha 1 bit
También existen los siguientes operadores comunes en C, que explicaré con más detalle cuando se utilicen:
Copie el código de código de la siguiente manera:
m++ suma 1 a la variable m
n-- variable n menos 1
condición? x1: la condición x2 es un valor booleano. Según la condición, tome el valor de x1 o x2.
estructura de control
La sintaxis de las estructuras de control (flujo de control) en Java es similar a la de C. Todos usan {} para expresar afiliación.
seleccione (si)
Copie el código de código de la siguiente manera:
si (condición1) {
declaraciones;
...
}
si no (condición2) {
declaraciones;
...
}
demás {
declaraciones;
...
}
La condición anterior es una expresión que representa un valor verdadero o falso. declaraciones; son declaraciones.
Practique escribir un programa Java para determinar si 2013 es un año bisiesto.
bucle (mientras)
Copie el código de código de la siguiente manera:
mientras (condición) {
declaraciones;
}
Bucle (hacer... mientras)
Copie el código de código de la siguiente manera:
hacer {
declaraciones;
} while(condición); // Presta atención al final;
Bucle (para)
Copie el código de código de la siguiente manera:
para (inicial; condición; actualización) {
declaraciones;
}
Saltar o salir de un bucle
En el bucle, puede utilizar el código copiado de la siguiente manera:
break; // Salir del bucle
continuar; // Ir directamente al siguiente ciclo.
Practica escribir un programa Java para calcular el total del 1 al 2, al 3... y luego al 999.
seleccionar (cambiar)
Copie el código de código de la siguiente manera:
cambiar(expresión) {
caso 1:
declaraciones;
romper;
caso 2:
declaraciones;
romper;
...
por defecto:
declaraciones;
romper;
}
orientado a objetos
Los "objetos" son una forma que tienen las computadoras de abstraer el mundo. "Orientado a objetos" se puede expresar de muchas maneras. La siguiente es una forma de comprensión imprecisa, pero más intuitiva:
1. Todo en el mundo puede denominarse objeto, como Zhang San. Los objetos tienen identidad, estado y comportamiento.
2. El estado del objeto está representado por miembros de datos. Los miembros de datos también se denominan campos. Usamos otros objetos como miembros de datos de este objeto. Por ejemplo, un número entero que representa la altura, como una nariz.
3. El comportamiento de un objeto está representado por métodos miembro. Lo llamamos método para abreviar. Un objeto puede tener múltiples métodos, como respirar y dormir.
4. Los objetos pueden clasificarse (clase) o clasificarse en el mismo tipo (tipo). Los objetos del mismo tipo tienen los mismos métodos y miembros de datos del mismo tipo. Un objeto de cierto tipo se denomina instancia de ese tipo.
Clases y objetos
Sintaxis para definir clases:
Copie el código de código de la siguiente manera:
clase Nombre de clase
{
miembro1;
miembro2;
...
}
Definimos una clase humana:
Copie el código de código de la siguiente manera:
claseHumano
{
aliento vacío()
{
System.out.println("hu...hu...");
}
altura interna;
}
En el alcance de {}, la clase Humana tiene dos miembros: un miembro de datos de altura y un método aliento().
1. La altura del miembro de datos es de tipo entero y se puede utilizar para almacenar un número entero.
2. Los métodos representan las acciones que el objeto puede realizar, es decir, las operaciones que la computadora puede realizar. Los métodos pueden aceptar parámetros y devolver valores. En la definición de Breath(), el () después de Breath es la lista de parámetros. Como la lista de parámetros está vacía, Breath() no acepta parámetros. El vacío antes de la respiración () es el tipo de valor de retorno, lo que indica que la respiración no devuelve ningún valor.
(El método es similar a las funciones en lenguajes procedimentales)
Ahora, creamos el objeto aPersona y llamamos al método del objeto aliento:
Copie el código de código de la siguiente manera:
prueba de clase pública
{
principal vacío estático público (String [] argumentos)
{
Humano aPersona = nuevo Humano();
unaPersona.respiración();
System.out.println(aPerson.height);
}
}
claseHumano
{
aliento vacío()
{
System.out.println("hu...hu...");
}
altura interna;
}
En el método principal, utilice la nueva palabra clave para crear el objeto. Incluso para objetos de la misma clase, la memoria ocupada por cada objeto es diferente, es decir, la identidad del objeto también es diferente.
Human aPerson declara que el objeto aPerson pertenece a la clase Human, lo que indica el tipo de objeto.
Una vez creado el objeto, podemos usar miembros object.data para hacer referencia a miembros de datos y usar object.method() para llamar a métodos. Como imprimimos aPerson.height más tarde.
Resumir
Muchas formas de sintaxis de Java son similares a C/C++, pero existen diferencias en los detalles y la implementación específica, por lo que debe tener cuidado.
Objeto, objeto de clase: métodos, campos (miembros de datos)
Java es un lenguaje completamente orientado a objetos.