亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? java1.htm

?? E-books about Java Programing in Spanish
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
<HTML>
<HEAD>
<TITLE>Java desde Cero</TITLE>

<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0z">
</HEAD>
<BODY background=.gif  TEXT=000000 LINK=FF0000 VLINK=A62A2A>
<H1>Java desde Cero<BR>
</H1>
<P>
Con &eacute;sta comienzo una serie de notas sobre Java, especialmente
para aquellos que quieren comenzar a conocerlo y usarlo. Esto
se origin&oacute; en un inter&eacute;s que surgi&oacute; en algunos
de los suscriptores del mailing list de desarrolladores de web,
y que pongo a disposici&oacute;n tambi&eacute;n del de webmasters.
<P>
Seguramente muchos de ustedes sabr&aacute;n mucho m&aacute;s sobre
Java que yo, y les agradecer&eacute; todo tipo de comentarios
o correcciones.
<P>
La idea es dar una gu&iacute;a ordenada para el estudio de este
lenguaje, muy poderoso y de gran coherencia, aunque todav&iacute;a
adolece de algunas limitaciones que seguramente se ir&aacute;n
superando con el tiempo.
<H2>Qu&eacute; es Java</H2>
<P>
Java es un lenguaje originalmente desarrollado por un grupo de
ingenieros de Sun, utilizado por Netscape posteriormente como
base para Javascript. Si bien su uso se destaca en el Web, sirve
para crear todo tipo de aplicaciones (locales, intranet o internet).
<P>
Java es un lenguaje:
<UL>
<LI>de objetos
<LI>independiente de la plataforma
</UL>
<P>
Algunas caracter&iacute;sticas notables:
<UL>
<LI>robusto
<LI>gestiona la memoria autom&aacute;ticamente
<LI>no permite el uso de t&eacute;cnicas de programaci&oacute;n
inadecuadas
<LI>multithreading
<LI>cliente-servidor
<LI>mecanismos de seguridad incorporados
<LI>herramientas de documentaci&oacute;n incorporadas
</UL>
<H2>Lenguaje de Objetos</H2>
<P>
Por qu&eacute; puse &quot;de&quot; objetos y no &quot;orientado
a&quot; objetos? Para destacar que, al contrario de otros lenguajes
como C++, no es un lenguaje modificado para poder trabajar con
objetos sino que es un lenguaje creado para trabajar con objetos
desde cero. De hecho, TODO lo que hay en Java son objetos.
<H3>Qu&eacute; es un objeto? </H3>
<P>
Bueno, se puede decir que todo puede verse como un objeto. Pero
seamos m&aacute;s claros. Un objeto, desde nuestro punto de vista,
puede verse como una pieza de software que cumple con ciertas
caracter&iacute;sticas:
<UL>
<LI>encapsulamiento
<LI>herencia
</UL>
<P>
Encapsulamiento significa que el objeto es auto-contenido, o sea
que la misma definici&oacute;n del objeto incluye tanto los datos
que &eacute;ste usa (<I>atributos</I>) como los procedimientos
(<I>m&eacute;todos</I>) que act&uacute;an sobre los mismos.
<P>
Cuando se utiliza programaci&oacute;n orientada a objetos, se
definen <I>clases</I> (que definen objetos gen&eacute;ricos) y
la forma en que los objetos interact&uacute;an entre ellos, a
trav&eacute;s de <I>mensajes</I>. Al crear un objeto de una clase
dada, se dice que se crea una <I>instancia</I> de la clase, o
un objeto propiamente dicho. Por ejemplo, una clase podr&iacute;a
ser &quot;autos&quot;, y un auto dado es una <I>instancia</I>
de la clase.
<P>
La ventaja de esto es que como no hay programas que act&uacute;en
modificando al objeto, &eacute;ste se mantiene en cierto modo
independiente del resto de la aplicaci&oacute;n. Si es necesario
modificar el objeto (por ejemplo, para darle m&aacute;s capacidades),
esto se puede hacer sin tocar el resto de la aplicaci&oacute;n&#133;
lo que ahorra mucho tiempo de desarrollo y debugging! En Java,
inclusive, <I>ni siquiera existen las variables globales</I>!
(Aunque parezca dif&iacute;cil de aceptar, esto es una gran ventaja
desde el punto de vista del desarrollo).
<P>
En cuanto a la herencia, simplemente significa que se pueden crear
nuevas clases que hereden de otras preexistentes; esto simplifica
la programaci&oacute;n, porque las clases hijas incorporan autom&aacute;ticamente
los m&eacute;todos de las madres. Por ejemplo, nuestra clase &quot;auto&quot;
podr&iacute;a heredar de otra m&aacute;s general, &quot;veh&iacute;culo&quot;,
y simplemente redefinir los m&eacute;todos para el caso particular
de los autom&oacute;viles&#133; lo que significa que, con una
buena biblioteca de clases, se puede reutilizar mucho c&oacute;digo
inclusive sin saber lo que tiene adentro.<BR>
<BR>
<H3>Un ejemplo simple</H3>
<P>
Para ir teniendo una idea, vamos a poner un ejemplo de una clase
Java: <BR>
<PRE>
<FONT SIZE=2>public class Muestra extends Frame {
// atributos de la clase
Button si;
Button no;
// m&eacute;todos de la clase:
public Muestra () {
Label comentario = new Label(&quot;Presione un bot&oacute;n&quot;, Label.CENTER);
si = new Button(&quot;S&iacute;&quot;);
no = new Button(&quot;No&quot;);
add(&quot;North&quot;, comentario);
add(&quot;East&quot;, si);
add(&quot;West&quot;, no);
}
}<BR>
</FONT>
</PRE>
<P>
Esta clase no est&aacute; muy completa as&iacute;, pero da una
idea&#133; Es una clase heredera de la clase <I>Frame</I> (un
tipo de ventana) que tiene un par de botones y un texto. Contiene
dos atributos (&quot;si&quot; y &quot;no&quot;), que son dos objetos
del tipo <I>Button</I>, y un &uacute;nico m&eacute;todo llamado
Muestra (igual que la clase, por lo que es lo que se llama un
<I>constructor</I>).
<H2>Independiente de la plataforma</H2>
<P>
Esto es casi del todo cierto&#133; 
<P>
En realidad, Java podr&iacute;a hacerse correr hasta sobre una
Commodore 64! La realidad es que para utilizarlo en todo su potencial,
requiere un sistema operativo multithreading (como Unix, Windows95,
OS/2&#133;).
<P>
C&oacute;mo es esto? Porque en realidad Java es un lenguaje interpretado&#133;
al menos en principio.
<P>
Al compilar un programa Java, lo que se genera es un seudoc&oacute;digo
definido por Sun, para una m&aacute;quina gen&eacute;rica. Luego,
al correr sobre una m&aacute;quina dada, el software de ejecuci&oacute;n
Java simplemente interpreta las instrucciones, emulando a dicha
m&aacute;quina gen&eacute;rica. Por supuesto esto no es muy eficiente,
por lo que tanto Netscape como Hotjava o Explorer, al ejecutar
el c&oacute;digo por primera vez, lo van compilando (mediante
un <I>JIT</I>: <I>J</I>ust <I>I</I>n <I>T</I>ime compiler), de
modo que al crear por ejemplo la segunda instancia de un objeto
el c&oacute;digo ya est&eacute; compilado espec&iacute;ficamente
para la m&aacute;quina hu&eacute;sped.
<P>
Adem&aacute;s, Sun e Intel se han puesto de acuerdo para desarrollar
procesadores que trabajen directamente en Java, con lo que planean
hacer m&aacute;quinas muy baratas que puedan conectarse a la red
y ejecutar aplicaciones Java cliente-servidor a muy bajo costo.
<P>
El lenguaje de dicha m&aacute;quina gen&eacute;rica es p&uacute;blico,
y si uno quisiera hacer un int&eacute;rprete Java para una Commodore
s&oacute;lo tendr&iacute;a que implementarlo y pedirle a Sun la
aprobaci&oacute;n (para que verifique que cumple con los requisitos
de Java en cuanto a c&oacute;mo interpreta cada instrucci&oacute;n,
la seguridad, etc.)
<H2>Algunas caracter&iacute;sticas&#133;</H2>
<P>
Entre las caracter&iacute;sticas que nombramos nos referimos a
la robustez. Justamente por la forma en que est&aacute; dise&ntilde;ado,
Java no permite el manejo directo del hardware ni de la memoria
(inclusive no permite modificar valores de punteros, por ejemplo);
de modo que se puede decir que es virtualmente imposible colgar
un programa Java. El int&eacute;rprete siempre tiene el control.
<P>
Inclusive el compilador es suficientemente inteligente como para
no permitir un mont&oacute;n de cosas que podr&iacute;an traer
problemas, como usar variables sin inicializarlas, modificar valores
de punteros directamente, acceder a m&eacute;todos o variables
en forma incorrecta, utilizar herencia m&uacute;ltiple, etc.
<P>
Adem&aacute;s, Java implementa mecanismos de seguridad que limitan
el acceso a recursos de las m&aacute;quinas donde se ejecuta,
especialmente en el caso de los Applets (que son aplicaciones
que se cargan desde un servidor y se ejecutan en el cliente).
<P>
Tambi&eacute;n est&aacute; dise&ntilde;ado espec&iacute;ficamente
para trabajar sobre una red, de modo que incorpora objetos que
permiten acceder a archivos en forma remota (via URL por ejemplo).
<P>
Adem&aacute;s, con el JDK (Java Development Kit) vienen incorporadas
muchas herramientas, entre ellas un generador autom&aacute;tico
de documentaci&oacute;n que, con un poco de atenci&oacute;n al
poner los comentarios en las clases, crea inclusive toda la documentaci&oacute;n

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久| 爽好多水快深点欧美视频| 欧美一区二区三区在| 欧美少妇bbb| 欧美一区二区美女| 日韩视频永久免费| ww亚洲ww在线观看国产| 久久久久久久久久久久电影 | 日韩午夜在线播放| 9191国产精品| 欧美大片在线观看| 国产婷婷色一区二区三区四区| 国产午夜久久久久| 亚洲女同ⅹxx女同tv| 亚洲成人精品在线观看| 久久国产尿小便嘘嘘| 国产精品一区二区黑丝| 成人h动漫精品一区二| 在线视频国产一区| 日韩精品一区在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产成人在线视频网站| av毛片久久久久**hd| 欧美日韩不卡一区| 国产精品少妇自拍| 三级在线观看一区二区| 国产高清在线观看免费不卡| 欧洲视频一区二区| 国产性天天综合网| 日韩精品乱码av一区二区| 国产精品系列在线播放| 欧美日韩免费视频| 国产色产综合色产在线视频| 一区二区久久久| 精品一区二区三区的国产在线播放 | 日韩精品一区二区三区老鸭窝 | 色视频成人在线观看免| 日韩精品一区二区三区swag| 亚洲欧洲一区二区在线播放| 男人的天堂亚洲一区| 99国产欧美另类久久久精品| 日韩欧美久久久| 亚洲国产另类av| 成人免费看的视频| 亚洲精品在线电影| 五月天久久比比资源色| 国产成人av一区| 日韩三级视频中文字幕| 一区二区三区四区不卡在线| 国产成人鲁色资源国产91色综| 欧美日韩一二三| 亚洲欧美精品午睡沙发| 成人在线视频一区二区| 精品国产不卡一区二区三区| 日韩精品一二三四| 欧美亚洲一区二区在线| 亚洲老司机在线| 成人午夜精品在线| 久久女同精品一区二区| 秋霞成人午夜伦在线观看| 欧美久久久久免费| 亚洲成a人片综合在线| 在线观看精品一区| 一区二区三区不卡视频在线观看| av电影在线观看完整版一区二区| 国产欧美一区二区在线| 国产成人av影院| 日本一区二区三区免费乱视频 | 国内不卡的二区三区中文字幕| 欧美日韩亚洲高清一区二区| 亚洲一区二区三区四区五区中文| 色婷婷综合久久久久中文| 亚洲精品伦理在线| 在线观看不卡一区| 视频一区二区欧美| 日韩一级欧美一级| 美日韩一区二区| 欧美成人午夜电影| 国产suv一区二区三区88区| 久久精品一级爱片| av激情综合网| 亚洲丰满少妇videoshd| 在线播放亚洲一区| 国产毛片精品国产一区二区三区| 久久这里只精品最新地址| 国产露脸91国语对白| 欧美激情一区二区| 在线观看国产精品网站| 喷水一区二区三区| 日本一区二区成人在线| 91精品福利视频| 蜜桃精品在线观看| 国产视频一区在线观看| 色婷婷一区二区三区四区| 日韩av在线免费观看不卡| 久久只精品国产| 色视频一区二区| 久久99久久99| 中文字幕亚洲欧美在线不卡| 欧美天天综合网| 国产盗摄精品一区二区三区在线| 亚洲图片另类小说| 日韩欧美国产一区二区在线播放| 成人开心网精品视频| 五月婷婷另类国产| 国产精品理论片| 91精品久久久久久蜜臀| 北岛玲一区二区三区四区| 五月天丁香久久| 国产农村妇女毛片精品久久麻豆 | 国产精品久久午夜| 日韩欧美一级在线播放| 91在线看国产| 狠狠色狠狠色合久久伊人| 亚洲综合一区二区精品导航| 久久综合久久99| 欧美精品日韩精品| 91丝袜国产在线播放| 国模套图日韩精品一区二区| 午夜一区二区三区视频| 中文一区一区三区高中清不卡| 欧美日韩夫妻久久| 97久久超碰国产精品| 国产精品一区二区久久不卡| 日韩高清一级片| 一区二区三区国产精品| 中文字幕欧美一| 久久久精品天堂| 日韩精品中文字幕一区二区三区| 欧美最新大片在线看| 99精品一区二区| 国产mv日韩mv欧美| 国产乱妇无码大片在线观看| 青娱乐精品视频| 男女激情视频一区| 日韩在线一区二区三区| 亚洲综合免费观看高清完整版| 国产精品私房写真福利视频| 国产香蕉久久精品综合网| 精品99久久久久久| 亚洲精品一区二区三区99| 欧美一区二区三区四区在线观看| 91成人在线免费观看| 色视频一区二区| 一区二区三国产精华液| 日韩欧美高清dvd碟片| 911精品国产一区二区在线| 欧美三级韩国三级日本一级| 在线精品视频免费观看| 一本色道**综合亚洲精品蜜桃冫| 成人激情校园春色| 成人高清免费观看| eeuss鲁一区二区三区| 成人精品一区二区三区四区| 成人免费观看av| www.爱久久.com| 97精品国产97久久久久久久久久久久| 成人网男人的天堂| 91久久免费观看| 欧美精品v日韩精品v韩国精品v| 欧美日韩国产一二三| 日韩女优av电影在线观看| 久久久精品tv| 国产精品国产三级国产a| 一区二区三区成人| 男人操女人的视频在线观看欧美| 久久99日本精品| 国产成人夜色高潮福利影视| 94-欧美-setu| 69堂国产成人免费视频| xnxx国产精品| 亚洲精品国产无套在线观| 天天影视色香欲综合网老头| 久久99国产精品免费| 成人黄色在线看| 欧美日韩精品一二三区| 精品国产免费视频| 亚洲免费观看视频| 久久不见久久见中文字幕免费| 国产成人午夜高潮毛片| 91精品福利视频| 久久久国产午夜精品| 一区二区三区精品视频在线| 精品中文字幕一区二区| 91免费版在线| 精品久久一区二区三区| 一区二区三区在线免费观看| 久久99精品国产.久久久久| 成人性色生活片| 欧美日韩大陆一区二区| 国产精品婷婷午夜在线观看| 日韩国产在线观看| heyzo一本久久综合| 91精品国模一区二区三区| 一色屋精品亚洲香蕉网站| 久久精品免费看| 欧美视频一二三区| 一区二区中文视频| 国产精品18久久久久| 91精品国产91久久综合桃花|