Lenguaje Java Uso Funciones y Codificacion en Java
Lenguaje Java Uso Funciones y Codificacion en Java
Es un lenguaje orientado a objetos, eso implica que su concepción es muy próxima a la forma de pensar
humana. Posee otras características muy importantes:
Simple: Basado en el lenguaje C++ pero donde se eliminan muchas de las características OOP
que se utilizan esporádicamente y que creaban frecuentes problemas a los programadores. Esta
eliminación de causas de error y problemas de mantenimiento facilita y reduce el coste del
desarrollo de software.
o Java no da soporte a struct, union y pointer
o Java no ofrece typedef ni #define
o No permite la sobrecarga de operadores.
o No ofrece herencia múltiple.
o Maneja los comandos en línea de diferente manera que C++
o Java tienen una clase String, que permite un mejor manejo que los arrays de
terminación nula del C y C++.
o Java tiene un sistema automático de asignación y liberación de memoria (recolector de
basura) que mejora mucho los sistemas del C++
Orientado al objeto: Java da buen soporte a las técnicas de desarrollo OOP y en resumen a la
reutilización de componentes de software.
Distribuido: Java se ha diseñado para trabajar en ambiente de redes y contienen una gran
biblioteca de clases para la utilización del protocolo TCP/IP, incluyendo HTTP y FTP. El código
Java se puede manipular a través de recursos URL con la misma facilidad que C y C++ utilizan
recursos locales (archivos).
Interpretado: El compilador Java traduce cada fichero fuente de clases a código de bytes
(Bytecode), que puede ser interpretado por todas las máquinas que den soporte a un
visualizador de que funcione con Java. Este Bytecode no es específico de una máquina
determinada, por lo que no se compila y enlaza como en el ciclo clásico, sino que se
interpreta.
Sólido: El código Java no se quiebra fácilmente ante errores de programación. Así el relaje que
existe en la declaración y manejo de tipos en C y C++ se torna en restricciones en Java, donde
no es posible la conversión forzada (cast) de enteros en punteros y no ofrece soporte a los
punteros que permitan saltarse reglas de manejo de tipos. Así en Java no es posible escribir en
áreas arbitrarias de memoria ni realizar operaciones que corrompan el código. En resumen se
eliminan muchas de las posibilidades de "trucos" que ofrecía el C y C++.
Seguro: Como Java suele funcionar en ambiente de redes el tema de seguridad debe interesar
en sobremanera. Las mismas características antes descritas que evitan la corrupción de código
evitan su manipulación. Actualmente se está trabajando en encriptar el código.
Portable: Al ser de arquitectura neutral es altamente portable, pero esta característica puede
verse de otra manera: Los tipos estándares (int, float ...) están igualmente implementados en
todas las máquinas por lo que las operaciones aritméticas funcionaran igual en todas las
máquinas.
Alto desempeño: al ser código interpretado, la ejecución no es tan rápida como el código
compilado para una plataforma particular. El compilador Java suele ofrecer la posibilidad de
compilar Bytecode en código máquina de determinadas plataformas, y según Sun este código
resultar de una eficacia similar a compilaciones de C y C++.
Multihilos: Java puede aplicarse a la realización de aplicaciones en las que ocurra más de una
cosa a la vez. Java, apoyándose en un sistema de gestión de eventos basado en el paradigma
de condición y monitores C.A.R. permite apoyar la conducta en tiempo real e interactivo en
programas.
Dinámico: al contrario que C++ que exige se compile de nuevo la aplicación al cambiar una
clase madre Java utiliza un sistema de interfaces que permite aligerar esta dependencia. Como
resultado, los programas Java pueden permitir nuevos métodos y variables en un objeto de
biblioteca sin afectar a los objetos dependientes.
Todos los identificadores han de comenzar con una letra, el carácter subrayado ( _ ) o el carácter
dollar ( $ ).
Puede incluir, pero no comenzar por un número
No puede incluir el carácter espacio en blanco
Distingue entre letras mayúsculas y minúsculas
No se pueden utilizar las palabras reservadas como identificadores
Tipo de
Convención Ejemplo
identificador
nombre de una Comienza por letra String, Rectangulo,
clase mayúscula CinematicaApplet
comienza con letra calcularArea, getValue,
nombre de función
minúscula setColor
comienza por letra
nombre de variable area, color, appletSize
minúscula
nombre de
En letras mayúsculas PI, MAX_ANCHO
constante
Datos numéricos enteros: En Java los representan los tipos: byte, short, int, long. El tipo de dato
numérico entero es un subconjunto finito de los números enteros del mundo real. Pueden ser
positivos o negativos.
o Ejemplo de declaración de variables enteras:
int a;
Una variable es un nombre que se asocia con una porción de la memoria del ordenador, en la que se
guarda el valor asignado a dicha variable. Hay varios tipos de variables que requieren distintas
cantidades de memoria para guardar datos.
Todas las variables han de declararse antes de usarlas, la declaración consiste en una sentencia en la
que figura el tipo de dato y el nombre que asignamos a la variable. Una vez declarada se le podrá
asignar valores.
nombre para la variable y de manera opcional podremos inicializarla en la misma línea y darle un valor
inicial. La sintaxis para declarar variables en Java varía dependiendo de la naturaleza del tipo de datos,
es decir si corresponde a un tipo primitivo o a un tipo complejo, veamos entonces con detalle ambos
casos:
Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la
comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa. Por
ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo
básico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa, false. En la primera columna de la
tabla, se dan los símbolos de los operadores relacionales, en la segunda, el nombre de dichos
operadores, y a continuación su significado mediante un ejemplo.
Se debe tener especial cuidado en no confundir el operador asignación con el operador relacional igual
a. Las asignaciones se realizan con el símbolo =, las comparaciones con ==.
AND y OR trabajan con dos operandos y retornan un valor lógico basadas en las denominadas tablas de
verdad. El operador NOT actúa sobre un operando. Estas tablas de verdad son conocidas y usadas en el
contexto de la vida diaria, por ejemplo: "si hace sol Y tengo tiempo, iré a la playa", "si NO hace sol, me
quedaré en casa", "si llueve O hace viento, iré al cine". Las tablas de verdad de los operadores AND, OR
y NOT se muestran en las tablas siguientes
x y resultado
true true true
true false false
false true false
false false false
El operador lógico OR
x y resultado
true true true
true false true
false true true
false false false
x resultado
true false
false true
Referencias
http://www.mundojava.net/caracteristicas-del-lenguaje.html?Pg=java_inicial_4_1.html
http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html
http://puntocomnoesunlenguaje.blogspot.mx/2012/04/identificadores-y-palabras-reservadas.html
https://andresmtzg.wordpress.com/2012/09/27/identificadores-variables-y-constantes/
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=419:tipos-de-datos-
java-tipos-primitivos-int-boolean-y-objeto-string-array-o-arreglo-variables-cu00621b&catid=68:curso-
aprender-programacion-java-desde-cero&Itemid=188
http://puntocomnoesunlenguaje.blogspot.mx/2012/04/tipos-de-datos-java.html
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/introduccion/
http://ocw.upm.es/lenguajes-y-sistemas-informaticos/programacion-en-java-
i/Contenidos/LecturaObligatoria/2-estructuradeunprogramaenjava.pdf