Tutorial para iniciarse en Java

1 Clases y Objetos: 1 2 3

Java es un lenguaje orientado a objetos. Como lenguaje que tiene la característica Orientada a objetos

2 Constructores: 1

Un constructor inicializa un objeto cuando se crea. Tiene el mismo nombre que su clase y es sintácticamente similar a un método. Sin embargo, los constructores no tienen un tipo de retorno explícito

3 Tipos de datos básicos: 1

Las variables en java no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que al crear una variable, se reserva algo de espacio en la memoria.

4 Tipos de variables: 1

Cada variable en Java tiene un tipo específico que determina el tamaño y el diseño de la memoria de la variable el rango de valores que se pueden almacenar dentro de esa memoria y el conjunto de operaciones que se pueden aplicar a la variable

5 Tipos de edicion: 1

Los modificadores son palabras clave que agrega a esas definiciones para cambiar sus significados

6 Opedaores basicos: 1 2

Java proporciona un gran conjunto de operadores para manipular variables

7 Loop Control: 1

Puede haber una situación en Java en la que necesite ejecutar un bloque de código varias veces

8 Toma de decisiones: 1

Las estructuras de toma de decisiones tienen una o más condiciones para ser evaluadas o probadas por el programa, junto con una declaración o declaraciones que se ejecutarán si se determina que la condición es verdadera y, opcionalmente, otras declaraciones que se ejecutarán si se determina la condición ser falso

9 Clases de numeros: 1

Normalmente cuando trabajamos con números usamos tipos de datos primitivos como byte int long double

10 Tipos de caracteres: 1

Normalmente, cuando trabajamos con caracteres, usamos tipos de datos primitivos char.

Clases y objetos guia de Java

Reglas de declaración del archivo fuente. Estas reglas son esenciales al declarar clases, declaraciones de importación y declaraciones de paquetes en un archivo fuente.

Reglas de declaración del archivo fuente

  • Solo puede haber una clase pública por archivo fuente.
  • Un archivo fuente puede tener varias clases no públicas.
  • El nombre de la clase pública también debe ser el nombre del archivo de origen, que debe ser añadido por .java al final. Por ejemplo: el nombre de la clase es una clase pública Empleado {}, entonces el archivo fuente debe ser como Employee.java.
  • Si la clase está definida dentro de un paquete, entonces la declaración del paquete debe ser la primera declaración en el archivo fuente.
  • Si las declaraciones de importación están presentes, deben escribirse entre la declaración del paquete y la declaración de clase. Si no hay declaraciones de paquetes, entonces la declaración de importación debe ser la primera línea en el archivo fuente.
  • Las declaraciones de importación y paquete implicarán a todas las clases presentes en el archivo fuente. No es posible declarar diferentes declaraciones de importación y / o paquete a diferentes clases en el archivo fuente.

Las clases tienen varios niveles de acceso y hay diferentes tipos de clases; clases abstractas, clases finales, etc. Explicaremos todo esto en el capítulo de modificadores de acceso.

Aparte de los tipos de clases mencionados anteriormente, Java también tiene algunas clases especiales llamadas clases internas y clases anónimas.

Paquete Java

En palabras simples, es una forma de categorizar las clases y las interfaces. Al desarrollar aplicaciones en Java, se escribirán cientos de clases e interfaces, por lo tanto, categorizar estas clases es una necesidad y también hace la vida mucho más fácil.

Declaraciones de importación

En Java, si se proporciona un nombre completo, que incluye el paquete y el nombre de la clase, el compilador puede localizar fácilmente el código fuente o las clases. La declaración de importación es una forma de proporcionar la ubicación adecuada para que el compilador encuentre esa clase en particular.

Por ejemplo, la siguiente línea le pedirá al compilador que cargue todas las clases disponibles en el directorio java_installation / java / io -

import java.io.*;

Un estudio de caso simple: Para nuestro estudio de caso, estaremos creando dos clases. Ellos son Employee y EmployeeTest.

Primero abre el bloc de notas y agrega el siguiente código. Recuerde que esta es la clase Employee y la clase es una clase pública. Ahora, guarde este archivo fuente con el nombre Employee.java.

La clase Empleado tiene cuatro variables de instancia: nombre, edad, designación y salario. La clase tiene un constructor explícitamente definido, que toma un parámetro.

import java.io.*;

public class Employee {

String name;

int age;

String designation;

double salary;

// Este es el constructor de la class Employee

public Employee(String name) {

this.name = name;

}

// Asignar la edad de la Employee a la variable age.

public void empAge(int empAge) {

age = empAge;

}

/* Asignar designation a la variable designation.*/

public void empDesignation(String empDesig) {

designation = empDesig;

}

/* Asignar el salary a la variable salary.*/

public void empSalary(double empSalary) {

salary = empSalary;

}

/* Imprimir detales de Employee */

public void printEmployee() {

System.out.println("Name:"+ name );

System.out.println("Age:" + age );

System.out.println("Designation:" + designation );

System.out.println("Salary:" + salary);

}}

Como se mencionó anteriormente en este tutorial, el procesamiento comienza desde el método principal. Por lo tanto, para que podamos ejecutar esta clase de empleado, debe haber un método principal y se deben crear objetos. Vamos a crear una clase separada para estas tareas.

A continuación se encuentra la clase EmployeeTest , que crea dos instancias de la clase Employee e invoca los métodos para que cada objeto asigne valores para cada variable.

Guarde el siguiente código en el archivo EmployeeTest.java.

import java.io.*;

public class EmployeeTest {

public static void main(String args[]) {

/* Create two objects using constructor */

Employee empOne = new Employee("James Smith");

Employee empTwo = new Employee("Mary Anne");

// Invoking methods for each object created

empOne.empAge(26);

empOne.empDesignation("Senior Software Engineer");

empOne.empSalary(1000);

empOne.printEmployee();

empTwo.empAge(21);

empTwo.empDesignation("Software Engineer");

empTwo.empSalary(500);

empTwo.printEmployee();

}}