<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4244081556921572837</id><updated>2012-02-16T20:06:15.842-04:30</updated><category term='Anidados'/><category term='Resta'/><category term='Double'/><category term='Definición'/><category term='Lógica'/><category term='Integer'/><category term='BigDecimal'/><category term='Declaración'/><category term='Caracteres'/><category term='Comparación'/><category term='Programación'/><category term='Ejemplo'/><category term='false'/><category term='Codigo'/><category term='String'/><category term='Punto Flotante'/><category term='Math'/><category term='IDE'/><category term='Historia'/><category term='Plataforma'/><category term='cadenas'/><category term='Byte'/><category term='Módulo'/><category term='Relacionales'/><category term='Asignacion'/><category term='OR'/><category term='BigInteger'/><category term='Incremento'/><category term='Igualdad'/><category term='Clases'/><category term='Objetos'/><category term='Decremento'/><category term='Float'/><category term='Char'/><category term='Encapsulamiento'/><category term='Suma'/><category term='Identificadores'/><category term='Class'/><category term='NOT'/><category term='Bloque'/><category term='JVM'/><category term='División'/><category term='Internet'/><category term='Inicialización'/><category term='Condicionales'/><category term='true'/><category term='Tipos de Datos'/><category term='Applets'/><category term='envolventes'/><category term='Características'/><category term='StringBuffer'/><category term='Java'/><category term='NetBeans'/><category term='Entero'/><category term='Short'/><category term='Boolean'/><category term='Ternarios'/><category term='Mayor o igual que'/><category term='Variable'/><category term='Herencia'/><category term='Binarios'/><category term='Bits'/><category term='Operando'/><category term='AND'/><category term='JDK'/><category term='Multiplicación'/><category term='Programa'/><category term='Clase'/><category term='Operadores'/><category term='Long'/><category term='Unarios'/><category term='Int'/><category term='Aritmeticos'/><category term='Poliformismo'/><category term='tipificado'/><category term='Alcance'/><category term='Primitivos'/><category term='No igual'/><category term='Menor o Igual que'/><category term='StringBuilder'/><category term='Mayor que'/><category term='Character'/><category term='Menor que'/><title type='text'>CodigoByte</title><subtitle type='html'>Programación en Java, JDK</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-6649362509374826873</id><published>2010-05-28T22:13:00.000-04:30</published><updated>2010-05-28T22:13:07.837-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='NOT'/><category scheme='http://www.blogger.com/atom/ns#' term='AND'/><category scheme='http://www.blogger.com/atom/ns#' term='OR'/><category scheme='http://www.blogger.com/atom/ns#' term='Operadores'/><title type='text'>Operadores Condicionales</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Generalmente los operadores condicionales se usan en combinación con los operadores ralacionales para determinar si una condición es true o false. Los tres operadores condicionales se listan a continuación:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&amp;amp;&amp;amp;: el operador &amp;amp;&amp;amp; (AND) se usa para determinar si las condiciones a ambos lados del operador resultan en true o false. Primero se evalúa el resultado de la condición a la izquierda del operando, si resulta en true, entonces el resultado de la condición a la derecha del operador es evaluado. Si ambas condiciones resultan en true, entonces esta operación también resulta en true. Si la condición a la izquierda del operador resulta en false, la condición a la derecha del operador no es evaluada, y la operación completa resulta en false. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;(a &amp;lt; b) &amp;amp;&amp;amp; (b &amp;lt; c)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;||: El operador || (OR) se usa para determinar si al menos uno de las dos condiciones en alguno de los lados de este operador es true. Si la condición a la izquierda de este operador resulta en false, entonces la condición a la derecha es evaluada, si esta última condición resulta en true, entonces el resultado de la operación es true. Si la condición a la izquierda de este operador es true, entonces la condición a la derecha no es evaluada, y el resultado de la operación es true. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;(a &amp;lt; b) || (b &amp;lt; c)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;!: El operador ! (NOT) se usa para negar el resultado obtenido en una operación. Si el resultado de una operación es true, entonces el resultado de esta operación después de aplicar el operador ! Es false, y al contrario, el caso que la operación es false, la operación completa es true. La siguiente expresión ilustra el uso del operador NOT:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;!(a &amp;lt; b)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;He aquí un programa que demuestra el operador &amp;amp;&amp;amp;. El programa determina si el valor de &lt;i&gt;d&lt;/i&gt; es un factor de &lt;i&gt;n&lt;/i&gt;. Lo hace al realizar una operación de módulo. Si el sobrante de &lt;i&gt;n/d&lt;/i&gt; es cero, entonces &lt;i&gt;d&lt;/i&gt; es un factor. Sin embargo, como la operación de módulo incluye una división, la forma del operador condicional de &amp;amp;&amp;amp; se usa para evitar un error de división entre cero.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;// Demuestra los operadores Condicionales&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;class CCops{&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;int n, d, q;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;n = 10;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;d = 2;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;if(d != 0 &amp;amp;&amp;amp; (n % d) == 0)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(d +” es un factor de “ + n);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;d = 0; //ahora, fijamos d en cero&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;// Como d es cero, el segundo operando no se evalúa.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;if(d != 0 (n % d) == 0)&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(d + “ es una factor de “ + n);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-6649362509374826873?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/6649362509374826873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-condicionales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6649362509374826873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6649362509374826873'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-condicionales.html' title='Operadores Condicionales'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-506606996661879073</id><published>2010-05-27T15:00:00.006-04:30</published><updated>2010-05-27T15:00:00.174-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='false'/><category scheme='http://www.blogger.com/atom/ns#' term='Relacionales'/><category scheme='http://www.blogger.com/atom/ns#' term='Operadores'/><category scheme='http://www.blogger.com/atom/ns#' term='No igual'/><category scheme='http://www.blogger.com/atom/ns#' term='Igualdad'/><category scheme='http://www.blogger.com/atom/ns#' term='Comparación'/><category scheme='http://www.blogger.com/atom/ns#' term='true'/><category scheme='http://www.blogger.com/atom/ns#' term='Menor que'/><category scheme='http://www.blogger.com/atom/ns#' term='Menor o Igual que'/><category scheme='http://www.blogger.com/atom/ns#' term='Mayor que'/><category scheme='http://www.blogger.com/atom/ns#' term='Mayor o igual que'/><title type='text'>Operadores Relacionales</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Los operadores relacionales se usan para comparar dos valores almacenados en variables. Los diferentes operadores relacionales se listan a continuación:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;: El operador menor que &amp;lt; se usa para determinar si el valor almacenado en una variable es menor que el valor almacenado en otra variable. Cuando esta condición se satisface, el resultado de esta operación es “true”, caso contrario el resultado es “false”. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;a &amp;lt; b&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;: El operador mayor que &amp;gt; se usa para determinar si el valor almacenado en una variable es mayor que el valor almacenado en otra variable. Cuando esta condición se satisface, el resultado de esta operación es “true”, caso contrario el resultado es “false”. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;a &amp;gt; b&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;lt;=&lt;/b&gt;: El operador menor o igual que &amp;lt;= su usa para determinar si el valor almacenado en una variable es menor o igual que el valor almacenado en otra variable. Cuando esta condición se satisface, el resultado de esta operación es “true”, caso contrario el resultado es “false”. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;a &amp;lt;= b&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;gt;=&lt;/b&gt;: El operador mayor o igual que &amp;gt;= se usa para determinar si el valor almacenado en una variable es mayor o igual que el valor almacenado en otra variable. Cuando esta condición se satisface, el resultado de esta operación es “true”, caso contrario el resultado es “false”. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;a &amp;gt;= b&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;==&lt;/b&gt;: El operador de igualdad == se usa para determinar si el valor almacenado en una variable es igual al valor almacenado en otra variable. Cuando esta condición se satisface, el resultado de esta operación es “true”, caso contrario el resultado es “false”. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;a == b&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;!=&lt;/b&gt;: El operador de no igual != se usa para determinar si el valor almacenado en una variable es diferente al valor almacenado en otra variable. Cuando esta condición se satisface, el resultado de esta operación es “true”, caso contrario el resultado es “false”. La siguiente expresión ilustra el uso de este operador:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;a != b&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Tómese como ejemplo, dos números, 35 y 65, y determine que sucede cuando se usan los diferentes operadores relacionales en ellos:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;35 &amp;lt; 65 resulta en true&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;35 &amp;gt; 65 resulta en false&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;35 &amp;lt;= 65 resulta en true&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;35 &amp;gt;= 65 resulta en false&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;35 == 65 resulta en false&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;35 != 65 resulta en true&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En Java es posible comparar todos los objetos para saber si son iguales o no empleando == y !=. Sin embargo, los operadores de comparación &amp;lt;, &amp;gt;, &amp;lt;= o &amp;gt;= sólo pueden aplicarse a los tipos que soportan una relación de orden. Por lo tanto, todos los operadores relacionales pueden aplicarse a todos los tipos numéricos y a tipos &lt;i&gt;char&lt;/i&gt;. Sin embargo, los valores de tipo &lt;i&gt;boolean&lt;/i&gt; sólo pueden compararse para igualdad o desigualdad porque los valores “true” y “false” no están ordenados. Por ejemplo, &lt;i&gt;true &amp;gt; false&lt;/i&gt; no tiene significado en Java.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-506606996661879073?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/506606996661879073/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-relacionales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/506606996661879073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/506606996661879073'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-relacionales.html' title='Operadores Relacionales'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-580760702852356171</id><published>2010-05-26T21:00:00.005-04:30</published><updated>2010-05-26T21:00:00.250-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='Incremento'/><category scheme='http://www.blogger.com/atom/ns#' term='División'/><category scheme='http://www.blogger.com/atom/ns#' term='Resta'/><category scheme='http://www.blogger.com/atom/ns#' term='Operadores'/><category scheme='http://www.blogger.com/atom/ns#' term='Módulo'/><category scheme='http://www.blogger.com/atom/ns#' term='Decremento'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiplicación'/><category scheme='http://www.blogger.com/atom/ns#' term='Suma'/><title type='text'>Operadores Aritméticos</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Java define los siguientes operadores aritméticos:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;Operador: Significado&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;+ Suma&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;- Resta&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;* Multiplicación&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;/ División&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;% Módulo&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;++ Incremento&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;– Decremento&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Los operadores +, -, * y / funcionan de la misma manera en Java que en cualquier otro lenguaje de cómputo (o el álgebra, si ese es el caso). Estos operadores pueden aplicarse a cualquier tipo numérico de datos y usarse en objetos de tipo &lt;i&gt;char&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Aunque las acciones de los operadores aritméticos le resultan familiares a todos los lectores, existen unas cuantas situaciones especiales que requieren cierta explicación. En primer lugar, recuerde que cuando / se aplica a un entero, cualquier resto se truncará: por ejemplo, 10/3 será igual a 3 en una división entre enteros. Para obtener la fracción de la división debe usar el operador de módulo %. Este operador funciona de la misma forma en Java que en otros lenguajes: presenta el sobrante de una división entre enteros como, por ejemplo, 10%3 es 1. en Java, el % puede aplicarse a tipos enteros y punto flotante. Por lo tanto, 10.0 % 3.0 también es 1. El siguiente programa demuestra el operador de módulo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//Demuestra el operador %.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;class ModDemo {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;int iresult, irest;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;double dresult, drest;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;iresult = 10 / 3;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;irest = 10 % 3;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;dresult = 10.0 / 3.0;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;dresult = 10.0 % 3.0;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Resultado y sobrante de 10 / 3: “ + iresult + “ “ + irest);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Resultado y sobrante de 10.0 / 3.0: “ + dresult + “ “ + drest);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;A continuación se muestra la salida del programa:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Resultado y sobrante de 10 / 3: 3 1&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;resultado y sobrante de 10.0 / 3.0: 3.33333333333333 1.0&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Como verá, % presenta un sobrante 1 para ambas operaciones, de entero o de punto flotante.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;Incremento y decremento&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;++ y – son los operadores de incremento y decremento en Java. Como verá, tienen algunas propiedades especiales que los hacen interesantes. Empecemos por revisar de manera precisa las acciones que los operadores de incremento y decremento llevan a cabo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;El operador de incremento agrega 1 a su operando y el de decremento resta 1. De ahí que,&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x = x + 1;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;es lo mismo que&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x++;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;y&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x = x – 1;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;es lo mismo que&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;--x;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Ambos operadores pueden preceder (prefijo) o seguir (sufijo) al operando. Por ejemplo,&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x = x + 1;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;puede escribirse como&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;++x; // forma de prefijo&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;o como&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x++; // forma de sufijo&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En el siguiente ejemplo, el que el incremento se aplique como prefijo o como sufijo no representa ninguna diferencia. Sin embargo, se presenta una diferencia importante cuando se usa un incremento o decremento como parte de una expresión más larga, cuando un operador de incremento o decremento precede a su operando, Java realiza la operación correspondiente antes de obtener el valor del operando con el fin de que el resto de la expresión use dicho valor. Si el operador sigue a su operando, Java obtendrá el valor del operando antes de incrementarlo o decrementarlo. Tome en cuenta lo siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x = 10;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;y = ++x;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En este caso, &lt;i&gt;y&lt;/i&gt; será 11. Sin embargo, si el código se escribe como:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;x = 10;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;y = x++;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;entonces &lt;i&gt;y&lt;/i&gt; será 10. en ambos casos, &lt;i&gt;x&lt;/i&gt; aún tendrá un valor de 11; la diferencia es el momento en que ocurre. Tener la capacidad de controlar el momento en que la operación de incremento o decremento tiene lugar implica ventajas importantes.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-580760702852356171?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/580760702852356171/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-aritmeticos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/580760702852356171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/580760702852356171'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-aritmeticos.html' title='Operadores Aritméticos'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-3455909509017333369</id><published>2010-05-26T11:32:00.002-04:30</published><updated>2010-05-26T11:35:20.462-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Binarios'/><category scheme='http://www.blogger.com/atom/ns#' term='Aritmeticos'/><category scheme='http://www.blogger.com/atom/ns#' term='Condicionales'/><category scheme='http://www.blogger.com/atom/ns#' term='Operando'/><category scheme='http://www.blogger.com/atom/ns#' term='Asignacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Unarios'/><category scheme='http://www.blogger.com/atom/ns#' term='Relacionales'/><category scheme='http://www.blogger.com/atom/ns#' term='Operadores'/><category scheme='http://www.blogger.com/atom/ns#' term='Ternarios'/><category scheme='http://www.blogger.com/atom/ns#' term='Bits'/><title type='text'>Operadores en Java</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Cuando se escribe un programa, se usan numerosas expresiones para calcular algunos valores específicos. Estas expresiones hacen uso de varios operadores y son similares a expresiones aritméticas que usan muchos operadores. Las variables usadas en estas expresiones se llaman operandos. Existen algunos operadores que solo necesitan un operando, son llamados operadores unarios (ejemplo: ++). Los operadores que requieren dos operandos se llaman operadores binarios (por ejemplo, +), y los operadores que requieren tres operandos se llaman operadores ternarios (ejemplo: ,?:).&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Java soporta los siguientes tipos de operadores:&lt;/span&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Operadores aritméticos.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Operadores relacionales.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Operadores condicionales.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Operadores Ternarios.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Operadores de bits.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Operadores de Asignación.&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br clear="left" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-3455909509017333369?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/3455909509017333369/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3455909509017333369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3455909509017333369'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/operadores-en-java.html' title='Operadores en Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-2632063623404314276</id><published>2010-05-25T21:00:00.005-04:30</published><updated>2010-05-25T21:00:00.229-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='Programa'/><category scheme='http://www.blogger.com/atom/ns#' term='Anidados'/><category scheme='http://www.blogger.com/atom/ns#' term='Variable'/><category scheme='http://www.blogger.com/atom/ns#' term='Bloque'/><category scheme='http://www.blogger.com/atom/ns#' term='Alcance'/><title type='text'>El Alcance y la Vida de las Variables</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Hasta ahora, todas la variables que hemos usado se declararon al principio del método &lt;i&gt;main()&lt;/i&gt;. Sin embargo, Java permite que las variables se declaren dentro de cualquier bloque. El inicio de un bloque se marca con un carácter '{', y el fin del bloque, con el correspondiente carácter '}'. Un bloque puede contener otro bloque (o cualquier número de bloques) dentro de él, estos se denominan bloques anidados. Un bloque define el &lt;i&gt;alcance; &lt;/i&gt;&lt;span style="font-style: normal;"&gt;por lo tanto, cada vez que inicia un nuevo bloque, está creando un nuevo alcance. Un alcance determina cuáles objetos son visibles a otras partes de su programa. Así mismo, determina la vida de dichos objetos.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Casi todos los demás lenguajes de cómputo definen dos categorías generales de alcance: global y local. Aunque están soportadas por Java, no constituyen las mejores formas de categorizar los alcances de Java. Los alcances más importantes son los definidos por una clase y los definidos por un método.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;El alcance definido por un método inicia con su llave de apertura. Sin embargo, si dicho método contiene parámetros, éstos se incluyen también dentro de su alcance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Como regla general, las variables que están declaradas dentro de un alcance no son visibles (es decir, accesibles) a un código que esté definido fuera de este alcance. Por lo tanto, cuando declara una variable dentro del un alcance, localiza esa variable y la protege de acceso no autorizado, de modificación o de ambas posibilidades. Por supuesto, las reglas de alcance proporcionan la base del encapsulamiento.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Así mismo, los alcances pueden están anidados. Por ejemplo, cada vez crea un bloque de código, crea un nuevo alcance anidado. Cuando esto ocurre, el alcance exterior encierra al interior. Esto significa que los objetos declarados en el alcance exterior se volverán visibles al código dentro del alcance interno. Sin embargo, la situación contraria no aplica: los objetos declarados dentro del alcance interior no serán visibles fuera de él.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Para comprender el efecto del los alcances anidados, considere el siguiente programa:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;// Demuestra el alcance del bloque.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;class AlcanceDemo {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;int x; // conocido a todo el código en main&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;x = 10;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;if (x == 10) { //inicia nuevo alcance&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;int c = 20; //conocido sólo a este bloque&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;// x y c son conocidos aquí.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;System.out.println(“ x y c : “+ x +” “+ c);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;x= c * 2;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;c = 100 // Error. A c no se le conoce aquí, está fuera de su alcance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;// x es aún conocido aquí.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;System.out.pritnln(“x es “ + x);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Como lo indica el comentario, la variable &lt;/span&gt;&lt;i&gt;x&lt;/i&gt;&lt;span style="font-style: normal;"&gt; se declara al principio del alcance de &lt;/span&gt;&lt;i&gt;main()&lt;/i&gt;&lt;span style="font-style: normal;"&gt; y es accesible a todo el código posterior dentro de &lt;/span&gt;&lt;i&gt;main()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Dentro del bloque &lt;/span&gt;&lt;i&gt;if&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, está declarada &lt;/span&gt;&lt;i&gt;c&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Debido a que un bloque define un alcance, &lt;/span&gt;&lt;i&gt;c&lt;/i&gt;&lt;span style="font-style: normal;"&gt; sólo es visible dentro del código de su bloque. Por tal motivo, fuera de su bloque, la línea &lt;/span&gt;&lt;i&gt;c = 100; &lt;/i&gt;&lt;span style="font-style: normal;"&gt;hará que ocurra un error en tiempo de ejecución porque &lt;/span&gt;&lt;i&gt;c&lt;/i&gt;&lt;span style="font-style: normal;"&gt; no es visible fuera de su bloque. Dentro del bloque &lt;/span&gt;&lt;i&gt;if&lt;/i&gt;&lt;span style="font-style: normal;"&gt;,&lt;/span&gt;&lt;i&gt; x &lt;/i&gt;&lt;span style="font-style: normal;"&gt;puede usarse porque el código dentro del bloque (es decir, un alcance anidado) tiene acceso a variables declaradas por un alcance incluido.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Dentro de un bloque, las variables pueden declararse en cualquier punto; sin embargo, sólo son válidas después de ser declaradas. De manera que, si define una variable al inicio de un método, ésta estará disponible para todo el código dentro del método . Por el contrario, si declara un variable al final de un bloque, ésta carecerá de uso porque ningún código tendrá acceso a ella.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;A este respecto, hay que recordar otro elemento: las variables se crean cuando se introduce su alcance y se destruye cuando se abandona su alcance. Esto significa que una variable no contendrá su valor una vez que se haya salido de sus alcance. Por lo tanto, las variables declaradas dentro de un bloque perderán su valor cuando se abandone el bloque. Así, la vida de una variable está confinada a su alcance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-2632063623404314276?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/2632063623404314276/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/el-alcance-y-la-vida-de-las-variables.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2632063623404314276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2632063623404314276'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/el-alcance-y-la-vida-de-las-variables.html' title='El Alcance y la Vida de las Variables'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-8168701851946157226</id><published>2010-05-24T22:43:00.003-04:30</published><updated>2010-05-24T22:59:26.406-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tipos de Datos'/><category scheme='http://www.blogger.com/atom/ns#' term='Inicialización'/><category scheme='http://www.blogger.com/atom/ns#' term='Variable'/><category scheme='http://www.blogger.com/atom/ns#' term='tipificado'/><category scheme='http://www.blogger.com/atom/ns#' term='Declaración'/><title type='text'>Declaración e Inicialización de Variables</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Java es un lenguaje fuertemente tipificado, es decir, toda variable debe tener un tipo de dato asociado. Esto ayuda a saber el tipo de dato almacenado dentro de la variable o el tipo de dato que necesita ser almacenado dentro de la variable. Las variables se declaran usando esta forma de instrucción:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo nombre-var;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Donde &lt;i&gt;tipo&lt;/i&gt; es el tipo de datos de la variable y &lt;i&gt;nombre-var&lt;/i&gt; es el nombre de la variable. Puede declarar una variable de cualquier tipo válido. Cuando crea una variable, está creando una instancia de su tipo. Por lo tanto, las capacidades de una variable están determinadas por su tipo. Por ejemplo, una variable de tipo &lt;i&gt;&lt;span style="font-weight: normal;"&gt;boolean&lt;/span&gt;&lt;/i&gt; no puede utilizarse para almacenar valores de punto flotante. Más aún, el tipo de una variable no puede cambiar durante su existencia. Una variable &lt;i&gt;&lt;span style="font-weight: normal;"&gt;int&lt;/span&gt;&lt;/i&gt; no puede convertirse en un &lt;i&gt;&lt;span style="font-weight: normal;"&gt;char&lt;/span&gt;&lt;/i&gt;, por ejemplo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Todas las variables en Java deben declararse antes de ser utilizadas. Esto es necesario porque el compilador debe saber qué tipo de datos contiene una variable antes de poder compilar apropiadamente cualquier instrucción que emplee la variable. También le permite a Java realizar una revisión estricta del tipo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;Inicialización de una variable&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En general, debe proporcionar a una variable un valor antes de usarla. Una manera de hacerlo es mediante una instrucción de asignación, como ya lo ha visto. Otra manera consiste en proporcionarle un valor inicial cuando se declara. Para ello, coloque un signo de igual después del nombre de la variable y luego incluya el valor asignado. Aquí se muestra la forma general de inicialización:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo var = valor;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En este caso, &lt;i&gt;valor&lt;/i&gt; es el valor que se le da a &lt;i&gt;var&lt;/i&gt;&lt;span style="font-style: normal;"&gt; cuando se crea. El valor debe ser compatible con el tipo especificado. He aquí algunos ejemplos:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;int cuenta = 10; // proporciona a cuenta un valor inicial de 10&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;char ch = 'X'; // inicializa ch con la letra X&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;float f = 1.2F; // f se inicializa con 1.2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Cuando se declaran dos o más variables del mismo tipo empleado una lista separada por comas puede dar a una o más de estas variables un valor inicial. Por ejemplo:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;int a, b = 8, c = 19, d; // b y c tienen inicializaciones&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;En este caso, sólo &lt;/span&gt;&lt;i&gt;b&lt;/i&gt;&lt;span style="font-style: normal;"&gt; y &lt;/span&gt;&lt;i&gt;c&lt;/i&gt;&lt;span style="font-style: normal;"&gt; están inicializadas.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;/span&gt;&lt;i&gt;&lt;b&gt;Inicialización dinámica&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Aunque en los ejemplos anteriores sólo se han usado constantes como inicializadores, Java permite que las variables se inicialicen dinámicamente empelando cualquier expresión válida en el momento en que se declara la variable. Por ejemplo, he aquí un programa corto que calcula el volumen de un cilindro dados el radio de su base y su altura.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;// Demuestra la inicialización dinámica.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;class &lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;InicDin{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;double radio = 4, altura = 5;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;// inicializa dinámicamente el volumen&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;double volumen = 3.1416 * radio * radio * altura:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;System.out.println(“El volumen es “ + volumen);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;En este caso, están declaradas tres variables locales (&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;radio&lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;altura&lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt; y &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;volumen&lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;). Las primeras dos (&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;radio&lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt; y &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;altura&lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;) están inicializadas. Sin embargo, &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;volumen &lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style="text-decoration: none;"&gt;está inicializada dinámicamente al volumen del cilindro. La clave aquí es que la expresión de inicialización puede ser cualquier elemento válido en el tiempo de la inicialización, incluidas llamadas a métodos, así como otras variables o literales.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-8168701851946157226?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/8168701851946157226/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/declaracion-e-inicializacion-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/8168701851946157226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/8168701851946157226'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/declaracion-e-inicializacion-de.html' title='Declaración e Inicialización de Variables'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-2079340065692889741</id><published>2010-05-18T20:53:00.001-04:30</published><updated>2010-05-18T20:53:00.715-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identificadores'/><category scheme='http://www.blogger.com/atom/ns#' term='Variable'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Identificadores (variables)</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Cuando se escribe un programa se necesita almacenar los valores usados en el programa. Estos valores se almacenan en la memoria, se necesita tener un método simple para acceder a estas posiciones en la memoria. Por esto se usa un identificador o variable para referirnos a estas posiciones en memoria.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;Convenciones de Nombres&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Hay algunas reglas que tienen que seguirse al momento de nombrar variables en Java. Estas son:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Los nombres de variables deben comenzar con una letra, subrayado (_) o dólar($). Sin embargo, no hay restricción en el número de letras que se pueden usar.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Los nombres de variables pueden contener letras, números, el subrayado (_) y el carácter dólar ($).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;No debe haber espacio entre los caracteres.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;No hay límite de longitud del nombre de la variable.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Las palabras clave de Java no pueden usarse como nombres de variables.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Para una mejor legibilidad, los nombres de variables deben componerse de dos o más palabras significativas. La primera letra de la variable será siempre en minúsculas y las primeras letras de las palabras subsecuentes en mayúsculas (Ejemplo: &lt;i&gt;numeroCuenta&lt;/i&gt;).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En el caso de nombres de clase, todas las palabras que son parte del nombre de la clase deben comenzar con una letra mayúscula (Ejemplo: &lt;i&gt;StringBuffer&lt;/i&gt;).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-2079340065692889741?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/2079340065692889741/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/identificadores-variables.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2079340065692889741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2079340065692889741'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/identificadores-variables.html' title='Identificadores (variables)'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-5527482639461365018</id><published>2010-05-17T20:35:00.000-04:30</published><updated>2010-05-17T20:35:33.990-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clase'/><category scheme='http://www.blogger.com/atom/ns#' term='StringBuffer'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='cadenas'/><category scheme='http://www.blogger.com/atom/ns#' term='StringBuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>Manejo de String</title><content type='html'>&lt;div align="justify" style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;El manejo de cadenas de caracteres (string) en Java se hace usando las clases &lt;i&gt;String&lt;/i&gt; o &lt;i&gt;StringBuffer&lt;/i&gt;, ambas clases se usan para almacenar y manipular cadenas de caracteres. Sin embargo, hay una diferencia principal entre estas dos clases en la forma en la que son manejados por el sistema de tiempo de ejecución de Java.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase String&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;El literal string se usa para almacenar valores string (cadena de caracteres). La clase &lt;i&gt;String&lt;/i&gt; se usa para denotar un literal string. Se puede especificar strings al cerrar el texto dentro de comillas dobles, es importante notar la diferencia entre comillas simples y dobles: 'z' no es equivalente a “z”. La primera es el carácter z, la segunda es una cadena de caracteres (string) de una carácter. El siguiente código muestra la declaración de una variable &lt;i&gt;String&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;String str = “Hola”;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;El fin de una cadena de caracteres es usualmente indicado por '\0'.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;La clase &lt;i&gt;String&lt;/i&gt; es inmutable, lo que significa que su valor no puede ser cambiado una vez que se crea un objeto del tipo &lt;i&gt;String&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Se pueden usar métodos definidos en la clase &lt;i&gt;String&lt;/i&gt; para hacer lo siguiente:&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Examinar los diferentes caracteres que componen una cadena de caracteres.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Buscar una sub-vadena dentro de una cadena de caracteres.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Comparar dos cadenas de caracteres.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Crear otra cadena de caracteres que tengan todos los caracteres de la primera cadena de caracteres en mayúsculas o minúsculas.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Dos cadenas de caracteres pueden ser concatenadas usando el operador “+”. Como &lt;i&gt;String&lt;/i&gt; es inmutable, esta concatenación es actualmente implementada usando internamente la clase &lt;i&gt;StringBuffer&lt;/i&gt; por Java.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;String uno = “abcde”;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;String dos = “fhgij”;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;String tres;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;tres = uno + dos;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(tres);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;El objeto &lt;i&gt;tres&lt;/i&gt; es creado y tiene el valor &lt;i&gt;abcdefghij&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La clase StringBuffer&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;La clase &lt;i&gt;StringBuffer&lt;/i&gt; es similar a la clase &lt;i&gt;String&lt;/i&gt; y se usa para denotar a un literal string. Sin embargo, &lt;i&gt;StringBuffer&lt;/i&gt; es mutable, a diferencia de la clase &lt;i&gt;String&lt;/i&gt;. Esto significa que los valores almacenados por objetos de esta clase pueden ser cambiados. &lt;i&gt;StringBuffer&lt;/i&gt; juega un rol vital en la concatenación de cadenas de caracteres, actualmente se implementa a través de la creación de objetos &lt;i&gt;StringBuffer&lt;/i&gt;, y luego se usa el método &lt;i&gt;append()&lt;/i&gt; sobre los obejtos creados. Esto es una alternativa mejor que usar el operador “+” sobre dos objetos &lt;i&gt;String&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Los objetos &lt;i&gt;StringBuffer&lt;/i&gt; se pueden usar en aplicaciones multihilos, ya que los métodos que operan en estos objetos pueden ser sincronizados para evitar la ocurrencia del interbloqueo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La clase StringBuilder&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Esta clase proporciona un API compatible de &lt;i&gt;StringBuffer&lt;/i&gt;, pero no se garantiza su bajo escenarios de sincronización. Fue diseñada para usarla como el reemplazo de &lt;i&gt;StringBuffer&lt;/i&gt; en donde el stringsea utilizado por un solo hilo (generalmente es el caso). En lo posible, se recomienda que esta clase sea utilizada preferiblemente en lugar de &lt;i&gt;StringBuffer&lt;/i&gt; pues será más rápida en la mayoría de los casos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Las operaciones principales de &lt;i&gt;StringBuilder&lt;/i&gt; son los métodos &lt;i&gt;append&lt;/i&gt; e &lt;i&gt;insert&lt;/i&gt;, cuando son sobrecargados para aceptar datos de cuallquier tipo. Cada uno convierte con eficacia un dato dado a un string y añade o inserta los caracteres de ese string al string en construcción. El método &lt;i&gt;append&lt;/i&gt; agrega siempre estos caracteres al final de la secuencia de caracteres en construcción; el método &lt;i&gt;insert&lt;/i&gt; agrega los caracteres en un punto especificado.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Por ejemplo, si &lt;i&gt;x&lt;/i&gt; se refiere a un objeto &lt;i&gt;StringBuilder&lt;/i&gt; que contiene “lava”, después de la llamada &lt;i&gt;x.append(“manos”)&lt;/i&gt; del método haría que la secuencia construida contenga “lavamanos”, mientras que &lt;i&gt;x.insert(4,”nos”)&lt;/i&gt; alteraría la construcción de la secuencia para contener “lavanosmanos”.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Las instancias &lt;i&gt;StringBuilder&lt;/i&gt; no son seguras para el uso con múltiples hilos. Si se necesita o requiere la sincronización entonces se recomienda que StringBuffer sea utilizado.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;Diferencias entre String, StringBuilder y StringBuffer&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;String&lt;/i&gt; es inmutable mientras que &lt;i&gt;StringBuffer&lt;/i&gt; y &lt;i&gt;StringBuilder&lt;/i&gt; pueden cambiar sus valores.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;La única diferencia entre &lt;i&gt;StringBuffer&lt;/i&gt; y &lt;i&gt;StringBuilder&lt;/i&gt; es que &lt;i&gt;StringBuilder&lt;/i&gt; es asíncrono mientras que &lt;i&gt;StringBuffer&lt;/i&gt; es síncrono. Por lo tanto cuando una aplicación necesita funcionar solamente con un hilo entonces es mejor utilizar StringBuilder. StringBuilder es más eficiente que StringBuffer.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Criterios para elegir entre String, StringBuffer y StringBuilder:&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Si el texto no va a cambiar usar la clase &lt;i&gt;String&lt;/i&gt; porque un objeto &lt;i&gt;String&lt;/i&gt; es inmutable.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Si el texto puede cambiar y es accedido solamente por un hilo, utilizar un &lt;i&gt;StringBuilder&lt;/i&gt; porque &lt;i&gt;StringBuilder&lt;/i&gt; no es síncrono.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;Si el texto puede cambiar, y es accedido por múltiples hilos, utilizar un &lt;i&gt;StringBuffer&lt;/i&gt; porque &lt;i&gt;StringBuffer&lt;/i&gt; es síncrono.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify" style="font-style: normal; font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-5527482639461365018?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/5527482639461365018/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/manejo-de-string.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5527482639461365018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5527482639461365018'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/manejo-de-string.html' title='Manejo de String'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-7601622591733942611</id><published>2010-05-14T21:57:00.002-04:30</published><updated>2010-05-14T21:57:00.397-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clase'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='BigInteger'/><category scheme='http://www.blogger.com/atom/ns#' term='BigDecimal'/><title type='text'>Math Clases Colaboradoras sobre los Tipos de Datos</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Math Clases Colaboradoras sobre los Tipos de Datos&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Existen otras dos clases en Java, una de ellas se ocupa de los enteros de precisión arbitraria inmutables, y la otra de números decimales con signo de precisión arbitraria inmutables. La primera está representada por &lt;i&gt;java.math.BigInteger&lt;/i&gt; y la segunda clase por &lt;i&gt;java.math.BigDecimal&lt;/i&gt;. Dado, que ambas clases tratan también con números en Java, se va a discutir acerca de ellas brevemente.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Los tipos primitivos enteros de Java no pueden efectuar operaciones sobre números largos, por esto Java provee un paquete llamado &lt;i&gt;Math&lt;/i&gt;, que tiene dos clases, son estas: &lt;i&gt;BigInteger&lt;/i&gt; y &lt;i&gt;BigDecimal&lt;/i&gt;, para realizar operaciones matemáticas sobre números largos.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.math.BigInteger&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Esta clase provee la abstracción de enteros de un “tamaño de palabras infinito” representados por el tipo de datos &lt;i&gt;int&lt;/i&gt;. Esta clase es inmutable, lo que significa que el valor representado por esta clase no puede cambiar; representa enteros de precisión arbitraria. &lt;i&gt;BigInteger&lt;/i&gt; se representa usando la forma de complemento dos, como en el caso del tipo de dato primitivo &lt;i&gt;int&lt;/i&gt;. Todos los operadores que se pueden usar con el tipo de dato primitivo entero tienen operadores análogos que se pueden usar con &lt;i&gt;BigInteger&lt;/i&gt;. Usando &lt;i&gt;BigInteger,&lt;/i&gt;&lt;span style="font-style: normal;"&gt;se pueden realizar manipuaciones de bits, verificar si un número es primo,generar un número primo, calcular el Máximo Común Divisor, etc.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.math.BigDecimal&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Esta clase se usa para representar dígitos a la derecha del punto decimal en una escala de&lt;/span&gt;&lt;span style="font-style: normal;"&gt;un entero de 32-bit.&lt;/span&gt;&lt;i&gt;BigDecimal &lt;/i&gt;&lt;span style="font-style: normal;"&gt;usa un valor sin escala que es entero de precisión arbitraria. Esta clase provee métodos que permiten realizar operaciones aritméticas básicas y manipulaciones de escala, también ayuda a comparar dos valores BigDecimal y a convertir el formato de los valores &lt;/span&gt;&lt;i&gt;BigDecimal&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. La clase BigDecimal también permite especificar el comportamiento del redondeo para los valores decimales proporcionando ocho modos de redondeo.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-7601622591733942611?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/7601622591733942611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/math-clases-colaboradoras-sobre-los.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7601622591733942611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7601622591733942611'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/math-clases-colaboradoras-sobre-los.html' title='Math Clases Colaboradoras sobre los Tipos de Datos'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-6283614790963226112</id><published>2010-05-13T21:58:00.003-04:30</published><updated>2010-05-13T21:58:00.430-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programa'/><category scheme='http://www.blogger.com/atom/ns#' term='Float'/><category scheme='http://www.blogger.com/atom/ns#' term='Integer'/><category scheme='http://www.blogger.com/atom/ns#' term='envolventes'/><category scheme='http://www.blogger.com/atom/ns#' term='Clases'/><title type='text'>Uso de las clases envolventes en Java</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&amp;nbsp;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;&lt;b&gt;Uso de las clases envolventes en Java&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El código que sigue usa varios métodos estáticos y métodos de instancia en las clases envolventes. El programa mostrará el uso de las clases envolventes para &lt;i&gt;Integer&lt;/i&gt; y &lt;i&gt;Float&lt;/i&gt;.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;/*Definición de la clase EnvolventesEjemplo comienza aquí*/&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;public class EnvolventesEjemplo {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;/*El método main comienza aquí */&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Integer i = new Integer(5);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;String s = “250.47”;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Valor de i es: “&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;+ i.toString());&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Valor de s es: “&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;+ Float.parseFloat(s));&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Float f = Float.valueOf(s);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;float primitivoFloat = f.floatValue();&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;int primitivoInt = f.intValue();&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Valor del primitivo float es: “&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;+ primitivoFloat);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Valor del primitivo int es: “&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;+ primitivoInt);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}/*El método main termina aquí */&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}/*Definición de la clase EnvolventesEjemplo termina aquí */&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;La salida del código anterior es la siguiente:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Valor de i es: 5&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Valor de s es: 250.47&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Valor del primitivo float es: 250.47&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Valor del primitivo int es: 250&lt;/span&gt; &lt;/div&gt;&lt;br clear="left" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-6283614790963226112?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/6283614790963226112/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/uso-de-las-clases-envolventes-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6283614790963226112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6283614790963226112'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/uso-de-las-clases-envolventes-en-java.html' title='Uso de las clases envolventes en Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-4229749873933174122</id><published>2010-05-12T21:57:00.005-04:30</published><updated>2010-05-12T21:57:00.449-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Short'/><category scheme='http://www.blogger.com/atom/ns#' term='Character'/><category scheme='http://www.blogger.com/atom/ns#' term='Double'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Byte'/><category scheme='http://www.blogger.com/atom/ns#' term='Primitivos'/><category scheme='http://www.blogger.com/atom/ns#' term='Boolean'/><category scheme='http://www.blogger.com/atom/ns#' term='Float'/><category scheme='http://www.blogger.com/atom/ns#' term='Long'/><category scheme='http://www.blogger.com/atom/ns#' term='Integer'/><category scheme='http://www.blogger.com/atom/ns#' term='Clases'/><category scheme='http://www.blogger.com/atom/ns#' term='Envolventes'/><title type='text'>Clases Envolventes</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Clases Envolventes&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Java provee clases envolventes para cada uno de los de datos primitivos. Una clase envolvente da la funcionalidad de una clase para un tipo de datos primitivo. Estas clases envolventes tienen métodos que permiten manipular el tipo de dato primitivo correspondiente que ellos envuelven.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Los tipos de datos primitivos tienen conjuntos de operaciones que se pueden usar con ellos. Sin embargo, cuando se quiere proveer algunas funciones utilitarias para un tipo de dato en particular, se usan las clases envolventes y se proveen funciones primitivas dentro de las clases envolventes.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Hay ciertas clases, que vienen como parte de la librería de Java, que requieren de un objeto en vez de una variable de tipo de dato primitivo. Los objetos de las clases envolventes se pueden usar también para este propósito.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Java provee clases envolventes para todos los tipos de datos primitivos.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Boolean&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;La clase &lt;i&gt;Boolean&lt;/i&gt; es la representación en objeto del tipo de dato primitivo &lt;i&gt;boolean&lt;/i&gt;. Esta clase, es una clase envolvente para el tipo primitivo &lt;i&gt;boolean&lt;/i&gt;, por lo tanto, tiene un miembro del tipo &lt;i&gt;boolean&lt;/i&gt;. También tiene ciertos métodos que se pueden usar para manipular el valor del &lt;i&gt;boolean&lt;/i&gt; almacenado internamente.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;La clase &lt;i&gt;Boolean&lt;/i&gt; tiene el método &lt;i&gt;booleanValue()&lt;/i&gt;, que retorna el valor del boolean que está envuelto en este objeto. También tiene los métodos &lt;i&gt;equals()&lt;/i&gt;, &lt;i&gt;toString()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;hashCode()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;que son sobrescritos de la clase&lt;/span&gt;&lt;i&gt;java.lang.Object&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Boolean&lt;/i&gt;&lt;span style="font-style: normal;"&gt;tiene el método&lt;/span&gt;&lt;i&gt;static valueOf()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;para convertir una representación de objeto&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en un valor&lt;/span&gt;&lt;i&gt;Boolean&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Byte&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en obejto del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase, por ser una clase envolvente para el tipo de dato primitivo&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, tiene un miembro del tipo&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase tiene métodos que permiten obtener el valor del&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenado en el objeto&lt;/span&gt;&lt;i&gt;Byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en la forma de&lt;/span&gt;&lt;i&gt;byte, short, int, float o double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esto se hace usando los siguientes métodos:&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;byteValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;shortValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;intValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;floatValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;doubleValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;también tiene métodos que son sobrescritos de la clase&lt;/span&gt;&lt;i&gt;java.lang.Object&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Estos métodos son los siguientes:&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;equals()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;toString()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;hashCode()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Además de estos métodos, la clase Byte tiene el método&lt;/span&gt;&lt;i&gt;static valueOf()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;para convertir una representación de objeto&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en un valor&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Short&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en objeto del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase, por ser una clase envolvente para el tipo primitivo&lt;/span&gt;&lt;i&gt;short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, tiene un miembro del tipo&lt;/span&gt;&lt;i&gt;short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase tiene métodos que permiten obtener el valor del&lt;/span&gt;&lt;i&gt;short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenado en el objeto&lt;/span&gt;&lt;i&gt;Short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en la forma de&lt;/span&gt;&lt;i&gt;byte, short, int, float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, o&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esto se hace usando los métodos:&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;byteValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;shortValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;intValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;floatValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;doubleValue()&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;también tiene los métodos&lt;/span&gt;&lt;i&gt;equals()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;,&lt;/span&gt;&lt;i&gt;toString()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;hashCode()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;que son sobrescritos de la clase&lt;/span&gt;&lt;i&gt;java.lang.Object&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;tiene el método&lt;/span&gt;&lt;i&gt;static valueOf()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;para convertir una representación del&lt;/span&gt;&lt;span style="font-style: normal;"&gt;objeto&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en un valor&lt;/span&gt;&lt;i&gt;Short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Character&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;la clase&lt;/span&gt;&lt;i&gt;Character&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en objeto del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;char&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. La clase&lt;/span&gt;&lt;i&gt;Character&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, al ser una clase envolvente, tiene un campo del tipo primitivo&lt;/span&gt;&lt;i&gt;char&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Se pueden usar los métodos provistos por esta clase para manipular variables que mantienen valores del tipo primitivo&lt;/span&gt;&lt;i&gt;char&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Algunas de las funciones importantes provistas por esta clase dan la posibilidad de determinar el tipo de carácter y convertir un carácter en minúscula a mayúscula y viceversa. Los métodos definidos en la clase&lt;/span&gt;&lt;i&gt;Character&lt;/i&gt;&lt;span style="font-style: normal;"&gt;están basados en la tabla de atributos Unicode. Esta tabla asocia a cada código Unicode definido con un nombre. Los caracteres están encerrados dentro de comillas simples. Así, 'a' es el carácter&lt;/span&gt;&lt;i&gt;a&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Se pueden obtener caracateres especiales usando secuencias de escape. '\n' es la secuencia de escape para el carácter de nueva línea.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Se puede usar el método&lt;/span&gt;&lt;i&gt;charValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;de esta clase para obtener el valor&lt;/span&gt;&lt;i&gt;char&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenado por el objeto en la forma del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;char&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Integer&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Integer&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en objeto del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Un objeto&lt;/span&gt;&lt;i&gt;Integer&lt;/i&gt;&lt;span style="font-style: normal;"&gt;tiene un campo, que es del tipo primitivo&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Es posible usar los métodos provistos por esta clase para manipular variables que mantienen valores del tipo primitivo&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Algunas de las funciones más importantes provistas por esta clase son la posibilidad de convertir un&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;a un&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;con el método&lt;/span&gt;&lt;i&gt;toString()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, y de un&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;a un&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;usando el método&lt;/span&gt;&lt;i&gt;parseInt(String s)&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Cuando la encuentra valores&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en el código, los interpretará como enteros. Cuando se usa un número como&lt;/span&gt;&lt;i&gt;2&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, la JVM asume que es de tipo&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Si se quiere que la JVM lo interprete como algo diferente a un&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, se debe proveer información más específica. Si se quiere que la JVM “piense” que es del tipo&lt;/span&gt;&lt;i&gt;long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, se debe usar una “&lt;/span&gt;&lt;i&gt;L&lt;/i&gt;&lt;span style="font-style: normal;"&gt;” después del entero. Los otros tipos de datos enteros&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;short&lt;/i&gt;&lt;span style="font-style: normal;"&gt;no pueden ser especificados. Estos serán convertidos al momento de la asignación de valores. Así, la sentencia&lt;/span&gt;&lt;i&gt;byte b = 120;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;convertirá 120 de&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;a&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, siempre y cuando el valor pertenezca al rango válido para un&lt;/span&gt;&lt;i&gt;byte&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;Esta clase tiene métodos que permiten obtener el valor del&lt;/span&gt;&lt;i&gt;int&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenado en el objeto&lt;/span&gt;&lt;i&gt;Integer&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en la forma de&lt;/span&gt;&lt;i&gt;byte, short, int, float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;o&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;usando los métodos&lt;/span&gt;&lt;i&gt;byteValue(), shortValue(), intValue(), floatValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, y&lt;/span&gt;&lt;i&gt;doubleValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;respectivamente.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Long&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en objeto del tipo primitivo&lt;/span&gt;&lt;i&gt;long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase, por ser una clase envolvente del tipo primitivo&lt;/span&gt;&lt;i&gt;long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, tiene un miembro del tipo&lt;/span&gt;&lt;i&gt;long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Sta clase tiene métodos que permiten obtener el valor del&lt;/span&gt;&lt;i&gt;long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenado en el objeto&lt;/span&gt;&lt;i&gt;Long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en la forma de&lt;/span&gt;&lt;i&gt;byte, short, int, float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;o&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;usando los métodos&lt;/span&gt;&lt;i&gt;byteValue(), longValue(), intValue(), floatValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;doubleValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;respectivamente. La clase&lt;/span&gt;&lt;i&gt;Long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;tiene también los métodos&lt;/span&gt;&lt;i&gt;equals(), toString()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;hashCode()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;que son sobrescritos desde la clase&lt;/span&gt;&lt;i&gt;java.langObject&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;tiene un método&lt;/span&gt;&lt;i&gt;static valueOf()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;para convertir una representación del objeto&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en un valor&lt;/span&gt;&lt;i&gt;Long&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Float&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en objeto del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase, por se una clase envolvente del tipo primitivo&lt;/span&gt;&lt;i&gt;float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, tiene un miembro del tipo&lt;/span&gt;&lt;i&gt;float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. También tiene métodos que permiten obtener el valor del&lt;/span&gt;&lt;i&gt;float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenado en el objeto&lt;/span&gt;&lt;i&gt;Float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en la forma de&lt;/span&gt;&lt;i&gt;byte, short, int, float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;o&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;usando los métodos&lt;/span&gt;&lt;i&gt;byteValue(), shortValue(), intValue(), floatValue(), longValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;doubleValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;respectivamente.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase Float también tiene los métodos&lt;/span&gt;&lt;i&gt;equals(), toString()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;hashCode()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;que son sobrescritos de la clase&lt;/span&gt;&lt;i&gt;java.lang.Object&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;tiene el método&lt;/span&gt;&lt;i&gt;static valueOf()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;para convertir una representación del objeto String en un valor Float.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;&lt;b&gt;La Clase java.lang.Double&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;es la representación en objeto del tipo de dato primitivo&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. Esta clase, por ser una clase envolvente para el tipo primitivo&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, tiene un miembro del tipo&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. También tiene métodos que nos permiten obtener el valor del&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;almacenadoen el objeto&lt;/span&gt;&lt;i&gt;Double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en la forma de&lt;/span&gt;&lt;i&gt;byte, short, int, float&lt;/i&gt;&lt;span style="font-style: normal;"&gt;o&lt;/span&gt;&lt;i&gt;double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;usando los métodos&lt;/span&gt;&lt;i&gt;byteValue(), shortValue(), intValue(), floatValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;doubleValue()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;respectivamente.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="font-style: normal; line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-style: normal;"&gt;La clase&lt;/span&gt;&lt;i&gt;Double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;también tiene los métodos&lt;/span&gt;&lt;i&gt;equals(), toString()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;y&lt;/span&gt;&lt;i&gt;hashCode()&lt;/i&gt;&lt;span style="font-style: normal;"&gt;que son sobrescritos de la clase&lt;/span&gt;&lt;i&gt;java.lang.Object&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, así como el método static valueOf() para convertir una representación del objeto&lt;/span&gt;&lt;i&gt;String&lt;/i&gt;&lt;span style="font-style: normal;"&gt;en un valor&lt;/span&gt;&lt;i&gt;Double&lt;/i&gt;&lt;span style="font-style: normal;"&gt;.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;br clear="left" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-4229749873933174122?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/4229749873933174122/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/clases-envolventes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/4229749873933174122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/4229749873933174122'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/clases-envolventes.html' title='Clases Envolventes'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-7706077825363346896</id><published>2010-05-11T21:56:00.004-04:30</published><updated>2010-05-11T22:06:27.421-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='false'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programa'/><category scheme='http://www.blogger.com/atom/ns#' term='Boolean'/><category scheme='http://www.blogger.com/atom/ns#' term='true'/><title type='text'>Tipos de Datos Boolean</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Tipo de Datos Boolean&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El tipo &lt;b&gt;boolean&lt;/b&gt; representa valores de verdadero/falso. Java define los valores verdadero y falso empleando las palabras reservadas &lt;b&gt;true&lt;/b&gt; y &lt;b&gt;false&lt;/b&gt;. Por lo tanto, una variable o expresión de tipo &lt;b&gt;boolean&lt;/b&gt; será uno de estos dos valores.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;He aquí un programa que demuestra el tipo &lt;b&gt;boolean&lt;/b&gt;:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;//Demuestra valores boolean.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Class BoolDemo {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;boolean b;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;b = false;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“b es “ + b);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;b = true;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“b es “ +b);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;//Un valor boolean puede controlar la instrucción if&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;if(b) System.out.println(“ Esto se ejecuta.”);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;b = false;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;if(b) System.out.println(“ Esto no se ejecuta.”);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;// La salida de un operador relacional es un valor boolean&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“10 &amp;gt; 9 es “ + (10 &amp;gt; 9));&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;La Salida generada por este programa se muestra aquí:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;b es false&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;b es true&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Esto se ejecuta&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;10 &amp;gt; 9 es true&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Hay que observar aquí tres aspectos interesantes acerca de este programa. En primer lugar, como puede ver, cuando se da salida a un valor &lt;b&gt;boolean&lt;/b&gt; con &lt;b&gt;println()&lt;/b&gt; se despliega “true” o “false”. En segundo lugar, el valor de una variable &lt;b&gt;boolean&lt;/b&gt; es suficiente, en sí misma, para controlar la instrucción &lt;b&gt;if&lt;/b&gt;. No es necesario escribir una instrucción &lt;b&gt;if&lt;/b&gt; como ésta:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;if(b == true) …&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;En tercer lugar, la salida de un operador relacional , como &amp;lt;, es un valor &lt;b&gt;boolean&lt;/b&gt;. Por eso la expresión &lt;b&gt;10 &amp;gt; 9&lt;/b&gt; despliega el valor “true”. Más aún, el conjunto extra de paréntesis alrededor de &lt;b&gt;10 &amp;gt; 9&lt;/b&gt; es necesario porque el operador + tiene una mayor precedencia que &amp;gt;.&lt;/span&gt; &lt;/div&gt;&lt;br clear="left" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-7706077825363346896?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/7706077825363346896/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/05/tipos-de-datos-boolean.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7706077825363346896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7706077825363346896'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/05/tipos-de-datos-boolean.html' title='Tipos de Datos Boolean'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-745622992621417187</id><published>2010-02-27T14:42:00.003-04:30</published><updated>2010-03-20T06:45:44.960-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Caracteres'/><category scheme='http://www.blogger.com/atom/ns#' term='Char'/><title type='text'>Caracteres en Java</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;En Java, los caracteres no son cantidades de 8 bits como en casi todos los demás lenguajes de cómputo. En cambio, Java usa Unicode. &lt;i&gt;Unicode&lt;/i&gt; define un conjunto de caracteres que puede representar todo los caracteres encontrados en el lenguaje humano. Por lo tanto, en Java, &lt;b&gt;char&lt;/b&gt; es un tipo de 16 bytes sin signo que tiene un rango de 0 a 65,536. El conjunto de caracteres ASCII estándar de 8 bits es un subconjunto de Unicode y va de 0 a 127. Por consiguiente, los caracteres ASCII aún son caracteres válidos de Java.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Es posible asignar un valor a una variable de carácter al encerrar éste entre comillas. Por ejemplo, para asignar a la variable &lt;b&gt;carácter&lt;/b&gt; la letra X:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;char ch;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch = 'X';&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Puede dar salida a un valor &lt;b&gt;char&lt;/b&gt; empleando la instrucción &lt;b&gt;println()&lt;/b&gt;. Por ejemplo, esta línea da salida al valor de &lt;b&gt;ch&lt;/b&gt;:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Este es ch: “ + ch);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Debido a que char es un tipo de 16 bits sin signo, es posible realizar varias manipulaciones aritméticas en una variable &lt;b&gt;char&lt;/b&gt;. Por ejemplo, considere el siguiente programa:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;// Las variables de carácter se manejan como enteros.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Class CarAritDemo {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;char ch;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch = 'X';&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“ch contiene “ + ch);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch++; //incrementa ch&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“ch ahora es “ + ch);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch = 90; // da a ch el valor Z&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“ch es ahora “ + ch);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Aquí se muestra la salida generada por este programa:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch contiene X&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch es ahora Y&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;ch es ahora Z&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;En el programa, a &lt;b&gt;ch&lt;/b&gt; se le da primero el valor X. Luego se aumenta &lt;b&gt;ch&lt;/b&gt;. El resultado es que ahora contiene Y, el siguiente carácter en la secuencia ASCII (y Unicode). Aunque &lt;b&gt;char&lt;/b&gt; no es un tipo entero, en algunos casos puede manejarse como si lo fuera. A continuación, se le asigna a &lt;b&gt;ch&lt;/b&gt; el valor 90, que es el valor de ASCII (y Unicode) que corresponde a la letra Z. Debido a que el conjunto de caracteres de ASCII ocupa los primeros 127 valores en el conjunto de caracteres de Unicode, todos los “viejos trucos” que ha usado con caracteres en el pasado funcionarán también en Java.&lt;/span&gt; &lt;/div&gt;&lt;br clear="left" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-745622992621417187?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/745622992621417187/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/caracteres-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/745622992621417187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/745622992621417187'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/caracteres-en-java.html' title='Caracteres en Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-2705662388768292501</id><published>2010-02-26T17:54:00.003-04:30</published><updated>2010-03-20T06:45:16.090-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Punto Flotante'/><category scheme='http://www.blogger.com/atom/ns#' term='Double'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tipos de Datos'/><category scheme='http://www.blogger.com/atom/ns#' term='Float'/><title type='text'>Tipo de datos de punto flotante</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: small;"&gt;Los tipos de datos de punto flotante pueden representar números que tienen componentes fraccionarios. Hay dos tipos de punto flotante, &lt;b&gt;float&lt;/b&gt; y &lt;b&gt;double&lt;/b&gt;, que representan números de precisión sencilla y doble, respectivamente. El tipo &lt;b&gt;float&lt;/b&gt; es e 32 bits y el tipo &lt;b&gt;double&lt;/b&gt; es de 64 bits de ancho.&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El rango de estos tipos de datos primitivos es el siguiente:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;float -3,4 * 10 &lt;sup&gt;38&lt;/sup&gt; hasta 3,4 * 10 &lt;sup&gt;38&lt;/sup&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;double -1,8 * 10 &lt;sup&gt;308&lt;/sup&gt; hasta 1,8 * 10 &lt;sup&gt;308&lt;/sup&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;De los dos, &lt;b&gt;double&lt;/b&gt; es el más usado porque todas las funciones matemáticas de la biblioteca de clases de Java usan valores &lt;b&gt;double&lt;/b&gt;. Por ejemplo, el método &lt;b&gt;sqrt(),&lt;/b&gt; (que se define con la clase &lt;b&gt;Math&lt;/b&gt; estándar), devuelve un valor double que es la raíz cuadrada de su argumento &lt;b&gt;double&lt;/b&gt;.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El siguiente código muestra la declaración de dos variables pertenecientes al tipo de datos de punto flotante.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;float a = 1.1f;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;double d = 1.1;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Las variables literales &lt;b&gt;float&lt;/b&gt; deben terminar con &lt;b&gt;f&lt;/b&gt; o &lt;b&gt;F&lt;/b&gt;.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Aquí, &lt;b&gt;sqrt()&lt;/b&gt; se usa para calcular la longitud de la hipotenusa, dadas las longitudes de los dos lados opuestos:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;/*&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Use el teorema de Pitágoras para encontrar la longitud de la hipotenusa&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;dadas las longitudes de los dos lados opuestos.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;class Hipot {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;double x, y, z;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;x = 3;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;y = 4;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;z = Math.sqrt(x*x + y*y);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“la hipotenusa es “ +z);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;La salida del programa se muestra aquí:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;La hipotenusa es 5.0&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Como ya se mencionó, &lt;b&gt;sqrt()&lt;/b&gt; es un miembro de la clase estándar &lt;b&gt;Math.&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Observe cómo se llama a sqrt() (va precedida por el nombre&lt;/span&gt;&lt;b&gt;Math&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;). Es una manera similar a cómo&lt;/span&gt;&lt;b&gt;System.out&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;precede a&lt;/span&gt;&lt;b&gt;println()&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;. Aunque no todos los métodos estándar son nombrados especificando primero el nombre de su clase, varios de ellos sí son nombrados de este modo.&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div type="FOOTER"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-2705662388768292501?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/2705662388768292501/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/tipo-de-datos-de-punto-flotante.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2705662388768292501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2705662388768292501'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/tipo-de-datos-de-punto-flotante.html' title='Tipo de datos de punto flotante'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-17189035041658110</id><published>2010-02-22T17:59:00.003-04:30</published><updated>2010-03-20T06:44:39.323-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Short'/><category scheme='http://www.blogger.com/atom/ns#' term='Tipos de Datos'/><category scheme='http://www.blogger.com/atom/ns#' term='Byte'/><category scheme='http://www.blogger.com/atom/ns#' term='Entero'/><category scheme='http://www.blogger.com/atom/ns#' term='Long'/><category scheme='http://www.blogger.com/atom/ns#' term='Int'/><title type='text'>Tipo de datos enteros</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;div style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-size: small;"&gt;Java define cuatro tipos de enteros: &lt;b&gt;byte, short, int&lt;/b&gt;&lt;span style="font-weight: normal;"&gt;y&lt;/span&gt;&lt;b&gt;long&lt;/b&gt;.&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El rango de valores que estos tipos de datos primitivos pueden almacenar se muestra a continuación:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" style="width: 665px;"&gt;&lt;colgroup&gt;&lt;col width="71"&gt;&lt;col width="116"&gt;&lt;col width="452"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;th width="71"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Tipo&lt;/span&gt; &lt;/div&gt;&lt;/th&gt;&lt;th width="116"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Ancho en bits&lt;/span&gt; &lt;/div&gt;&lt;/th&gt;&lt;th width="452"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Rango&lt;/span&gt; &lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="71"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;byte&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td sdnum="8202;" sdval="8" width="116"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;8&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="452"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;-128 a 127&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="71"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;short&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td sdnum="8202;" sdval="16" width="116"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;16&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="452"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;-32,768 a 32,767&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="71"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;int&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td sdnum="8202;" sdval="32" width="116"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;32&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="452"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;-2,147,483,648 a 2,147,483,647&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="71"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;long&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td sdnum="8202;" sdval="64" width="116"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;64&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="452"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Las diferentes variables variables de los tipos de datos enteros se declaran como se muestra en el siguiente código:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;byte b = 1;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;short s = 1;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;int i = 1;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;long l = 1;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;En las declaraciones anteriores,a todas las variables se les ha asignado el valor del litera entero 1. Los literales son valores constantes que son asignados a las variables.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El tipo de entero más usado es &lt;b&gt;int&lt;/b&gt;. Las variables de tipo &lt;b&gt;int&lt;/b&gt; suelen emplearse para bucles control, para indicar matrices y para realizar operaciones matemáticas de propósito general.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Cuando necesite un entero que tenga un rango mayor que &lt;b&gt;int&lt;/b&gt;, use &lt;b&gt;long&lt;/b&gt;. Por ejemplo, he aquí un programa que calcula el número de pulgadas cúbicas que contiene un cubo de una milla por lado.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;/*&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Calcula el número de pulgadas cúbicas en una milla cúbica.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;class Pulgadas {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;long pc;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;long pm;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;pm = 5280 * 12;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;pc = pm * pm * pm;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Hay “ + pc +&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;“ pulgadas cúbicas en una milla cúbica.”);&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;He aquí la salida del programa:&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Hay 254358061056000 pulgadas cúbicas en una milla cúbica.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Evidentemente, no hubiera sido posible conservar el resultado en una variable &lt;b&gt;int&lt;/b&gt;.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El tipo de entero más pequeño es el &lt;b&gt;byte&lt;/b&gt;. Las variables de tipo &lt;b&gt;byte&lt;/b&gt; resultan especialmente útiles cuando se trabaja con datos binarios que tal vez no sean compatibles directamente con otros tipos integrados de Java.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El tipo &lt;b&gt;short&lt;/b&gt; crea un entero corto que tiene primero su byte de orden mayor (al que se le llama &lt;i&gt;&lt;span style="font-weight: normal;"&gt;big-endian&lt;/span&gt;&lt;/i&gt;).&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-17189035041658110?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/17189035041658110/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/tipos-de-datos-enteros.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/17189035041658110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/17189035041658110'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/tipos-de-datos-enteros.html' title='Tipo de datos enteros'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-539568619635976939</id><published>2010-02-22T17:44:00.003-04:30</published><updated>2010-03-20T06:44:05.119-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Short'/><category scheme='http://www.blogger.com/atom/ns#' term='Double'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Tipos de Datos'/><category scheme='http://www.blogger.com/atom/ns#' term='Byte'/><category scheme='http://www.blogger.com/atom/ns#' term='Char'/><category scheme='http://www.blogger.com/atom/ns#' term='Primitivos'/><category scheme='http://www.blogger.com/atom/ns#' term='Boolean'/><category scheme='http://www.blogger.com/atom/ns#' term='Float'/><category scheme='http://www.blogger.com/atom/ns#' term='Long'/><category scheme='http://www.blogger.com/atom/ns#' term='Int'/><title type='text'>Tipos de datos en Java</title><content type='html'>&lt;div xmlns=""&gt;&lt;div type="HEADER"&gt;&lt;span style="font-size: small;"&gt;Los tipos de datos son especialmente importantes en Java porque es un lenguaje que requiere mucha escritura. Esto significa que el compilador revisa la compatibilidad de los tipos de todas las operaciones. Las operaciones ilegales no se compilarán. Por consiguiente, una revisión detallada de los tipos contribuye a evitar errores y a mejorar la confiabilidad. Para permitir una revisión tal de los tipos, todas la variables, expresiones y valores tienen un tipo. Por ejemplo, no existe el concepto de variable “sin tipo”. Más aún el tipo de un valor determina las operaciones que se permiten en él. Una operación permitida en un tipo tal vez no esté permitida en otro.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Tipos Primitivos de Java&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Los tipos de datos primitivos se usan para definir variables en Java. El tipo de dato especificado junto con un identificador en el momento de la declaración de la variable define el rango de valores que puede ser almacenado en esta variable. Java provee ocho tipos de datos primitivos. En la siguiente tabla se proporciona el nombre del tipo de dato primitivo y el tamaño ocupado por cada tipo de dato primitivo en memoria.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" style="width: 665px;"&gt;&lt;colgroup&gt;&lt;col width="213"&gt;&lt;col width="227"&gt;&lt;col width="199"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;th width="213"&gt;&lt;span style="font-size: small;"&gt;Tipo de dato primitivo&lt;/span&gt; &lt;/th&gt;&lt;th width="227"&gt;&lt;span style="font-size: small;"&gt;Tamaño ocupado en memoria&lt;/span&gt; &lt;/th&gt;&lt;th width="199"&gt;&lt;span style="font-size: small;"&gt;Significado&lt;/span&gt; &lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;boolean&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;1 byte&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Representan valores verdaderos y falsos&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;byte&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;1 byte&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Entero de 8 bits&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;char&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;2 bytes&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Carácter&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;short&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;2 bytes&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Entero corto&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;int&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;4 bytes&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Entero&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Long&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;8 bytes&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Entero largo&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Float&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;4 bytes&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Punto flotante de precisión sencilla&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="213"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Double&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="227"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;8 bytes&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;td width="199"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;Punto flotante de doble precisión&lt;/span&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;El término &lt;i&gt;primitivo&lt;/i&gt; se usa aquí para indicar que estos tipos de no son objetos en el sentido de que están orientados a objetos, sino más bien valores binarios normales. Estos tipos primitivos no son objetos en cuanto a la eficiencia.&lt;/span&gt; &lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 150%; margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;Java especifica estrictamente un rango y un comportamiento para cada tipo primitivo, lo cual todas las implementaciones de la máquina virtual de Java deben soportar. Por ejemplo, un &lt;b&gt;int&lt;/b&gt; es lo mismo en todos los entornos de ejecución. Esto permite que los programas sean completamente portables. No es necesario reescribir un código para adecuarlo a una plataforma. Aunque la especificación estricta del tamaño de los tipos primitivos pueda causar una pequeña pérdida de desempeño en algunos entornos, resulta necesaria para lograr la portabilidad.&lt;/span&gt; &lt;/div&gt;&lt;br clear="left" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-539568619635976939?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/539568619635976939/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/tipos-de-datos-en-java_22.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/539568619635976939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/539568619635976939'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/tipos-de-datos-en-java_22.html' title='Tipos de datos en Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-3923060860938560604</id><published>2010-02-19T03:15:00.002-04:30</published><updated>2010-03-20T06:42:37.390-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poliformismo'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Poliformismo</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Poliformismo&lt;/i&gt; (del griego “muchas formas”) es la cualidad que permite que una interfaz acceda a una clase general de acciones. La acción especifica está determinada por la naturaleza exacta de la situación. El volante de un automóvil representa un ejemplo simple de poliformismo. El volante (es decir, la interfaz) es el mismo sin importar el tipo de mecanismo de conducción real que se emplee. En otras palabras, el volante funcionará de manera igual si su automóvil tiene dirección manual, dirección hidráulica o de engranes. Por lo tanto, una vez que sepa cómo operar el volante, podrá manejar cualquier tipo de automóvil.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;El mismo principio se puede aplicar también a la programación. Por ejemplo, tome en consideración una pila (la cual es una lista del tipo primero en entrar y último en salir). Podrá tener un programa que requiera tres tipos diferentes de pilas: una pila se usa para valores enteros, otra para valores de punto flotante y otra más para caracteres. En este caso, el algoritmo que implemente cada pila será el mismo, aunque los datos que se almacenen sean diferentes. En un lenguaje orientado a objetos necesitaría crear tres conjuntos diferentes de rutinas de pila, y cada conjunto tendría que emplear nombres diferentes. Sin embargo, debido al poliformismo, en Java puede crear un conjunto general de rutinas de pilas que funcione para las tres situaciones específicas. De esta manera, una vez que usted sabe cómo usar una pila, podrá usarlas todas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;De manera más general, el concepto de poliformismo suele expresarse con la frase “una interfaz, varios métodos”. Esto significa que es posible diseñar una interfaz genérica para un grupo de actividades relacionadas. El poliformismo ayuda a reducir la complejidad al permitir que la misma interfaz sea usada para especificar una &lt;i&gt;clase general de acción&lt;/i&gt;. Usted, el programador, no necesita llevar a cabo esta selección manualmente, sólo necesita recordar y utilizar la interfaz general.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-3923060860938560604?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/3923060860938560604/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/poliformismo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3923060860938560604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3923060860938560604'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/poliformismo.html' title='Poliformismo'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-7002445872993783732</id><published>2010-02-18T20:15:00.003-04:30</published><updated>2010-03-20T06:42:24.767-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Herencia'/><title type='text'>Herencia</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Herencia&lt;/i&gt; es el proceso mediante el cual un objeto puede adquirir las propiedades de otro objeto . Esto resulta importante porque soporta el concepto de clasificación jerárquica. En este sentido, la mayor parte del conocimiento se puede manejar mediante clasificaciones jerárquicas (es decir, de arriba a abajo). Por ejemplo, una manzana roja es parte de la clasificación &lt;i&gt;manzana&lt;/i&gt;, que a su vez es parte de la clase fruta, la cual se encuentra bajo la clase más grande de &lt;i&gt;alimento&lt;/i&gt;. Es decir, la clase &lt;i&gt;alimento&lt;/i&gt; posee ciertas cualidades (comestible, nutritiva, etc.) que también aplican, lógicamente, a la subclase &lt;i&gt;fruta&lt;/i&gt;. Además de estas cualidades, la clase &lt;i&gt;fruta&lt;/i&gt; tiene características específicas (jugosa, dulce, etc.) que la distinguen de otros alimentos. La clase &lt;i&gt;manzana&lt;/i&gt; define las cualidades específicas de una manzana (crece en árboles, no es tropical, etc.). Así, una manzana roja heredaría a su vez todas las cualidades de todas las clases anteriores y solo definiría las cualidades que la hacen única.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Sin el uso de jerarquías, cada objeto tendría que definir explícitamente todas sus características. Si utiliza la herencia, un objeto sólo necesitará definir esas cualidades que lo hacen único dentro su clase. De esta forma, el objeto puede heredar sus atributos generales a partir de sus ascendiente y, por consiguiente, el mecanismo de la herencia hace posible que un objeto sea una instancia específica de un caso más general.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-7002445872993783732?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/7002445872993783732/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/herencia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7002445872993783732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7002445872993783732'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/herencia.html' title='Herencia'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-6968945360709716482</id><published>2010-02-18T15:56:00.001-04:30</published><updated>2010-03-20T06:42:11.962-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Encapsulamiento'/><title type='text'>Encapsulamiento</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;El &lt;i&gt;encapsulamiento&lt;/i&gt; es un mecanismo de programación que une al código y a los datos que manipula y que los mantiene a salvo de interferencias y de un mal uso externo. En un lenguaje orientado a objetos, el código y los datos pueden unirse de tal manera que pueda crearse una &lt;i&gt;caja negra&lt;/i&gt; de contenido independiente. Dentro de la caja están todos los datos y el código necesarios. Cuando el código y los datos están vinculados de esta manera, se crea un objeto. En otras palabras, un objeto es el dispositivo que soporta el encapsulamiento.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Dentro de un objeto, el código, los datos o ambos, pueden ser &lt;i&gt;privados&lt;/i&gt;, o &lt;i&gt;públicos&lt;/i&gt;, en relación con dicho objeto. El código o los datos privados son conocidos para la otra parte del objeto, y sólo ésta puede tener acceso a ellos. Es decir, una parte del programa que se encuentra fuera del objeto no puede acceder al código o los datos privados. Cuando el código o los datos son públicos, otras partes de su programa pueden acceder a ellos aunque estén definidos dentro el objeto. Por lo general, las partes públicas de un objeto se usan para proporcionar una interfaz controlada a los elementos privados de un objeto.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-6968945360709716482?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/6968945360709716482/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/encapsulamiento.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6968945360709716482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6968945360709716482'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/encapsulamiento.html' title='Encapsulamiento'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-7477493116386832617</id><published>2010-02-17T17:10:00.001-04:30</published><updated>2010-03-20T06:41:52.763-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poliformismo'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Objetos'/><category scheme='http://www.blogger.com/atom/ns#' term='Encapsulamiento'/><category scheme='http://www.blogger.com/atom/ns#' term='Herencia'/><title type='text'>Orientación a Objetos en Java</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Se sabe que Java brinda soporte a la programación orientada a objetos. En la programación orientada a objetos, los programadores crean objetos de software, que son modelados como los objetos del mundo real. Se describen los objetos del mundo real usando sus atributos y comportamiento. Similarmente, se tiene un prototipo llamado &lt;i&gt;&lt;span style="font-weight: normal;"&gt;clase&lt;/span&gt;&lt;/i&gt;, de la cual se pueden crear muchos objetos de software del mismo tipo. Java implementa la orientación a objetos a través de tres importantes propiedades, que son: &lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Encapsulamiento&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Herencia&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Poliformismo&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-7477493116386832617?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/7477493116386832617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2010/02/orientacion-objetos-en-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7477493116386832617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7477493116386832617'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2010/02/orientacion-objetos-en-java.html' title='Orientación a Objetos en Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-8145953475805897842</id><published>2009-12-12T19:57:00.003-04:30</published><updated>2010-03-20T06:41:17.169-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Teclas de Método Abreviado para NetBeans IDE 6.x</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;A continuación la combinación de teclas de método abreviado para NetBeans 6.x&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Buscando, Encontrando y Reemplazando&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" style="width: 458px;"&gt;&lt;colgroup&gt;&lt;col width="133"&gt;&lt;col width="307"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-F3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Buscar palabra&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;F3/Shift-F3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Encontrar próximo/anterior in archivo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-F/H&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Encontrar/Reemplazar in archivo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-F7&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Encontrar los usos&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-F/H&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Encontrar/Reemplazar en proyectos&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Shift-U&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Encontrar resultados de los usos&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Shift-H&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Iluminar los resultados de la búsqueda&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-R&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Renombrar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-U, U&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Convertir a mayúsculas la selección&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-U, L&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Convertir a minúsculas la selección&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-U, S&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alternar selección&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="133"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-V&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="307"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Formatear Pegado&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Navegando a través del código fuente&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" style="width: 472px;"&gt;&lt;colgroup&gt;&lt;col width="162"&gt;&lt;col width="292"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-O/Alt-Shift-O&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ir a tipo/archivo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-T&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ir a prueba JUnit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-O&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ir a fuente&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-B&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ir a declaración&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-G&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ir a línea&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-M&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alternar agregar/remover marca&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-1/2/3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Seleccionar Proyecto/Archivo/Favoritos&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-[&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Mover carácter para ….&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-K/Ctrl-Shift-K&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Próximo/Anterior palabra coincidente&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="162"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Izq/Alt-Der/Ctrl-Q&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="292"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ir atrás/adelante última edición&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Codificando en Java&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" style="width: 496px;"&gt;&lt;colgroup&gt;&lt;col width="132"&gt;&lt;col width="346"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Insert&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Generar código&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-I&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Arreglar todas las importaciones de clases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Shift-I&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Arreglar la importación de clases seleccionada&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Shift-F&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Formatear selección&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Alt-Shift-Izq/Der/Arr/Abj&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Cambiar líneas izquierda/derecha/arriba/abajo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-Shift-Arr/Abj&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Copias líneas arriba/abajo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl/Alt-F12&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Inspeccionar miembros/jerarquía&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-/&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Agregar/Eliminar comentarios&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="132"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ctrl-E&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="346"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Borrar línea de código&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Plantillas de Código para el Editor de Java&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Cuando tecleamos en el Editor de Fuentes, tu puedes generar el texto de la columna de la derecha del siguiente listado tecleando la abreviación que está listada en la columna de la izquierda y luego presionando la tecla TAB.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table border="1" bordercolor="#000000" cellpadding="4" cellspacing="0" style="width: 399px;"&gt;&lt;colgroup&gt;&lt;col width="92"&gt;&lt;col width="289"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;En&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Enumeration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ex&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Exception&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Ob&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Object&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Psf&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;public static final&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Psfb&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;public static final boolean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Psfi&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;public static final int&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Psfs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;public static final String&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;St&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;String&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;ab&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;abstract&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;bo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;boolean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;br&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;break&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;ca&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;catch (&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;cl&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;class&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;cn&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;continue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;df&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;default:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;dowhile&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;do {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;} while (&lt;i&gt;condition&lt;/i&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;eq&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;equals&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;ex&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;extends&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;fa&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;false&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;final&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;fl&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;float&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;forc&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;for (Iterator &lt;i&gt;it=collection&lt;/i&gt;.iterator();&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;it&lt;/i&gt;.hasNext();){&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Object elem=(Object) it&lt;/i&gt;.next();&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;fore&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;for(&lt;i&gt;Object elem&lt;/i&gt; : iterable) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;fori&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;for (int &lt;i&gt;i&lt;/i&gt;=0; i&amp;lt; &lt;i&gt;arr&lt;/i&gt;.length; &lt;i&gt;i&lt;/i&gt;++){&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;fy&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;finally&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;ie&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;interface&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;ifelse&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;if(&lt;i&gt;condition&lt;/i&gt;) {} else{&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;im&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;implements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;iof&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;instanceof&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;ir&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;import&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;le&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;length&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;newo&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;Object name &lt;/i&gt;= new Object(args);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;pe&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;protected&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;pr&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;private&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;psf&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;private static final&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;psfb&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;private static final boolean&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;psfi&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;private static final int&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;psfs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;private static final String&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;pst&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;printfStackTrace();&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;psvm&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Public static void main(String[] args){&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;pu&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;public&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;re&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;return&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;serr&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;System.err.println(“|”);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;sout&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“|”);&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;st&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;static&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;sw&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;switch (&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;sy&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;synchronized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;tds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Thread.dumpStack();&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;th&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;throws&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;trycatch&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;try {}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;catch (Exception e) {}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;tw&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;throw&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;twn&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;throw new&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;wh&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;while (&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td width="92"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;whileit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width="289"&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;while (&lt;i&gt;it&lt;/i&gt;.hasNext()) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;Object elem=(Object) it.next();&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Hay muchas más teclas de método abreviado, que varían del lenguaje de programación que esté usando en el NetBeans, para verlas y conocer más de ellas pinche &lt;a href="http://wiki.netbeans.org/KeymapProfileFor60"&gt;aquí&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/center&gt;&lt;/center&gt;&lt;/center&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-8145953475805897842?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/8145953475805897842/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/12/teclas-de-metodo-abreviado-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/8145953475805897842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/8145953475805897842'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/12/teclas-de-metodo-abreviado-para.html' title='Teclas de Método Abreviado para NetBeans IDE 6.x'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-6509421643692443075</id><published>2009-12-11T15:38:00.001-04:30</published><updated>2010-03-20T06:40:50.443-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clase'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Objetos'/><title type='text'>Cómo se crean los objetos</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En los programas anteriores se usó la siguiente línea para declarar un objeto de tipo &lt;b&gt;Automotor&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Automotor minivan = new Automotor();&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Esta declaración tiene dos funciones. En primer lugar, declara una variable llamada &lt;b&gt;minivan&lt;/b&gt; del tipo de clase &lt;b&gt;Automotor&lt;/b&gt;. Esta variable no define un objeto, sino que simplemente es una variable que puede &lt;i&gt;hacer referencia&lt;/i&gt; a un objeto. Esto se hace al usar el operador &lt;b&gt;new&lt;/b&gt;, el cual asigna de forma dinámica (es decir, en tiempo de ejecución) memoria para un objeto y devuelve una referencia a él. Esta referencia es, más o menos, la dirección en memoria del objeto asignado por &lt;b&gt;new&lt;/b&gt;. Luego, esta referencia se almacena en una variable. Por lo tanto, en Java, todos los objetos de clase deben asignarse dinámicamente.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Los dos pasos combinados de la instrucción anterior pueden reescribirse de esta manera para mostrar cada paso individualmente.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Automor minivan; //declara referencia a un objeto&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;minivan = new Automotor(); //asigna un objeto de Automotor&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;La primera Línea declara &lt;b&gt;minivan&lt;/b&gt; como referencia a un objeto de tipo &lt;b&gt;Automotor&lt;/b&gt;. Por lo tanto, minivan es una variable que puede hacer referencia a un objeto, pero no es un objeto en sí. En este sentido, minivan contiene el valor &lt;b&gt;null&lt;/b&gt;, que significa que no alude a un objeto. La siguiente línea crea un nuevo objeto de Automotor y asigna a minivan una referencia a él. Ahora, minivan está vinculado con un objeto.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-6509421643692443075?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/6509421643692443075/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/12/como-se-crean-los-objetos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6509421643692443075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6509421643692443075'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/12/como-se-crean-los-objetos.html' title='Cómo se crean los objetos'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-2311626181441135677</id><published>2009-10-20T22:13:00.001-04:30</published><updated>2010-03-20T06:40:09.743-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Traducion No Oficial Guias Netbeans Parte 2</title><content type='html'>&lt;h1 id="TR_0_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Desarrollo e implementación de aplicaciones Java general&lt;/h1&gt;&lt;span id="TR_0_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El siguiente tutorial corto le lleva a través de algunos de los pasos básicos de desarrollo de una aplicación Java SE en NetBeans IDE. &lt;/span&gt;&lt;span id="TR_0_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Este tutorial se supone que ya tiene cierta familiaridad con los países en desarrollo de aplicaciones Java. &lt;/span&gt;&lt;span id="TR_0_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" style="background-color: #f0f0a0; color: #0f0f5f;"&gt;A lo largo del camino, se verá algunas de las características IDE que simplifican el desarrollo de aplicaciones.&lt;/span&gt;&lt;br /&gt;&lt;span id="TR_0_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creará una aplicación que convierte varias palabras en una sola palabra que contiene una letra de cada una de las palabras de otras. &lt;/span&gt;&lt;span id="TR_0_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La palabra resultante se denomina un &lt;i&gt;acróstico&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span id="TR_0_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Este tutorial es de aproximadamente 30 minutos para completar. &lt;/span&gt;&lt;span id="TR_0_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si desea hacer un tutorial de "Hello World" más rápido, vea el &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html');return false;"&gt;NetBeans IDE Java Quick Start Tutorial&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;b id="TR_0_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Contenido&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_H8JbpENNvO8/R1UEY1IiMlI/AAAAAAAAAQ0/1AqcsbCzYLY/s1600/netbeans0.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="178" src="http://1.bp.blogspot.com/_H8JbpENNvO8/R1UEY1IiMlI/AAAAAAAAAQ0/1AqcsbCzYLY/s200/netbeans0.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul class="toc"&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23setup');" id="TR_0_9" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23setup');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Project Setup"&gt;Instalación de proyecto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23create');" id="TR_0_10" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23create');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Creating and Editing Java Source Code"&gt;Creación y edición de código fuente de Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23comp');" id="TR_0_11" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23comp');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Compiling and Running the Application"&gt;Compilar y ejecutar la aplicación&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23test');" id="TR_0_12" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23test');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Testing and Debugging the Application"&gt;Probar y depurar la aplicación&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23deploy');" id="TR_0_13" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23deploy');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Building and Deploying the Application"&gt;Creación e implementación de la aplicación&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23other-tasks');" id="TR_0_14" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23other-tasks');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Other Common Tasks"&gt;Otras tareas comunes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23nextsteps');" id="TR_0_15" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23nextsteps');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Next Steps"&gt;Pasos siguientes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b id="TR_0_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para completar este tutorial, necesita el software y recursos listeds en la tabla siguiente.&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="tblheader" id="TR_0_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" scope="col"&gt;Software o recursos&lt;/th&gt;&lt;th class="tblheader" id="TR_0_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" scope="col"&gt;Versión requerida&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tbltd1"&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fwww.netbeans.org\x2fdownloads\x2findex.html');" id="TR_0_19" onclick="parent.BV.Nav('http\x3a\x2f\x2fwww.netbeans.org\x2fdownloads\x2findex.html');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;NetBeans IDE&lt;/a&gt;&lt;/td&gt;&lt;td class="tbltd1" id="TR_0_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;versión 6.7 o 6.5 &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tbltd1"&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fjavase\x2fdownloads\x2findex.jsp');" id="TR_0_21" onclick="parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fjavase\x2fdownloads\x2findex.jsp');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Java Development Kit (JDK)&lt;/a&gt;&lt;/td&gt;&lt;td class="tbltd1"&gt;&lt;span id="TR_0_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;versión 6 o&lt;/span&gt; &lt;br /&gt;&lt;span id="TR_0_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;versión 5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;&lt;span id="TR_0_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Instalación de proyecto&lt;/span&gt;&lt;a href="http://www.blogger.com/" name="setup"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div id="TR_0_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La aplicación que crea contendrá dos proyectos:&lt;/div&gt;&lt;ul&gt;&lt;li id="TR_0_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Un proyecto de la biblioteca de clases de Java en el que se creará una clase de utilidad.&lt;/li&gt;&lt;li id="TR_0_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Un proyecto de aplicación de Java con una clase principal que implementa un método de clase de utilidad del proyecto de biblioteca.&lt;/li&gt;&lt;/ul&gt;&lt;span id="TR_0_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Después de crear los proyectos, se agrega el proyecto de biblioteca a la ruta de clases del proyecto de aplicación. &lt;/span&gt;&lt;span id="TR_0_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;A continuación, le será codificar la aplicación. &lt;/span&gt;&lt;span id="TR_0_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El proyecto de biblioteca contendrá una clase de utilidad con un &lt;code&gt;acróstico&lt;/code&gt; método. &lt;/span&gt;&lt;span id="TR_0_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La &lt;code&gt;acróstico&lt;/code&gt; método toma una matriz de palabras como un parámetro y, a continuación, genera un acróstico basado en esas palabras. &lt;/span&gt;&lt;span id="TR_1_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El proyecto MyApp contendrá una clase principal que llama a la &lt;code&gt;acróstico&lt;/code&gt; método y pasadas las palabras que se especifican como argumentos cuando se ejecuta la aplicación.&lt;/span&gt;&lt;br /&gt;&lt;div class="notes"&gt;&lt;span id="TR_1_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b&gt;Nota:&lt;/b&gt; Estrictamente hablando, dos proyectos no son necesarios para una sencilla aplicación. &lt;/span&gt;&lt;span id="TR_1_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Este tutorial utiliza dos proyectos para demostrar las características que usted puede ser que necesite para una aplicación más compleja. &lt;/span&gt;&lt;/div&gt;&lt;div class="indent"&gt;&lt;h3 class="tutorial"&gt;&lt;a href="http://www.blogger.com/" id="TR_1_3" name="setup-library" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Crear un proyecto de biblioteca de clases de Java&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_1_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija archivo &amp;gt; nuevo proyecto (Ctrl-Mayús-N). &lt;/span&gt;&lt;span id="TR_1_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En categorías, seleccione Java. &lt;/span&gt;&lt;span id="TR_1_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En proyectos, seleccione la biblioteca de clases de Java. &lt;/span&gt;&lt;span id="TR_1_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en siguiente. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En nombre de proyecto, escriba &lt;code&gt;MyLib&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_1_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Cambiar la ubicación del proyecto en cualquier directorio en el equipo. &lt;/span&gt;&lt;span id="TR_1_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;De ahora en adelante, este tutorial se refiere a este directorio como &lt;code&gt;&lt;i&gt;NetBeans_projects&lt;/i&gt;&lt;/code&gt;. &lt;/span&gt;&lt;br /&gt;&lt;div class="notes"&gt;&lt;span id="TR_1_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b&gt;Nota:&lt;/b&gt; La ruta especificada anteriormente debe aparecer como sigue en el campo de la carpeta de proyecto del asistente: &lt;code&gt;/&lt;code&gt;&lt;i&gt;NetBeans_projects&lt;/i&gt;&lt;/code&gt;/MyLib/&lt;/code&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;(Opcional) &lt;/span&gt;&lt;span id="TR_1_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione la carpeta de dedicado de uso para las bibliotecas de almacenamiento de casilla de verificación y especifique la ubicación de la carpeta de bibliotecas. &lt;/span&gt;&lt;span id="TR_1_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Vea &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fproject-setup.html\x23projects-shared-libraries');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fproject-setup.html\x23projects-shared-libraries');return false;"&gt;Compartir bibliotecas de proyecto&lt;/a&gt; para obtener más información sobre esta opción.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en Finalizar. &lt;/span&gt;&lt;span id="TR_1_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El proyecto MyLib se abre en la ventana de proyectos y en la ventana de archivos.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class="tutorial"&gt;&lt;a href="http://www.blogger.com/" id="TR_1_17" name="setup-application" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Crear un proyecto de aplicación de Java&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_1_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija archivo &amp;gt; nuevo proyecto. &lt;/span&gt;&lt;span id="TR_1_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En categorías, seleccione Java. &lt;/span&gt;&lt;span id="TR_1_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En proyectos, seleccione la aplicación de Java. &lt;/span&gt;&lt;span id="TR_1_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en siguiente.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En nombre de proyecto, escriba &lt;code&gt;MyApp&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_1_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Asegúrese de que la ubicación del proyecto se establece en &lt;code&gt;&lt;i&gt;NetBeans_projects&lt;/i&gt;&lt;/code&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;(Opcional) &lt;/span&gt;&lt;span id="TR_1_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Comprobar la carpeta de dedicado del uso de la casilla de verificación de bibliotecas de almacenamiento. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Introduzca &lt;code&gt;acrostic.Main&lt;/code&gt; como la clase principal. &lt;/span&gt;&lt;/li&gt;&lt;li id="TR_1_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Asegúrese de que se comprueban el establecer como casillas de verificación principal proyecto y crear la clase de principal. &lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en Finalizar. &lt;/span&gt;&lt;span id="TR_1_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El proyecto MyApp se muestra en la ventana de proyecto y &lt;code&gt;Main.Java&lt;/code&gt; se abre en el Editor de fuentes.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class="tutorial"&gt;&lt;a href="http://www.blogger.com/" id="TR_1_30" name="setup-classpath" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Configuración de la ruta de clases de compilación&lt;/a&gt;&lt;/h3&gt;&lt;span id="TR_1_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Dado que se va a depender de una clase en MyLib MyApp, usted tiene que añadir MyLib a la ruta de clases de MyApp. &lt;/span&gt;&lt;span id="TR_2_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Al hacerlo también asegura que las clases en el proyecto puede hacer referencia a las clases en el proyecto de MyLib sin causar errores de compilación de MyApp. &lt;/span&gt;&lt;span id="TR_2_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Además, esto le permite utilizar terminación de código en el MyApp proyecto para rellenar en el código basado en el proyecto MyLib. &lt;/span&gt;&lt;span id="TR_2_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el IDE, la ruta de clases visualmente está representado por el nodo de bibliotecas.&lt;/span&gt;&lt;br /&gt;&lt;b id="TR_2_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para agregar clases de utilidad de la biblioteca a la ruta de clases del proyecto:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_2_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En la ventana de proyectos, haga clic con el botón secundario del mouse en el nodo de bibliotecas para el proyecto de MyApp y elija Agregar proyecto tal como se muestra en la imagen siguiente. &lt;/span&gt;&lt;br /&gt;&lt;img alt="Image showing the Add Project command that is offered when you                         right-click a project's node." class="margin-around" height="104" src="http://testwww.netbeans.org/images/articles/65/java/javase-intro/addproj.png" width="242" /&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_2_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Vaya a &lt;code&gt;&lt;i&gt;NetBeans_projects&lt;/i&gt; /&lt;/code&gt; y seleccione la &lt;code&gt;MyLib&lt;/code&gt; carpeta del proyecto. &lt;/span&gt;&lt;span id="TR_2_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El panel archivos JAR proyecto muestra los archivos JAR que se pueden agregar al proyecto. &lt;/span&gt;&lt;span id="TR_2_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Observe que se muestra un archivo JAR para MyLib a pesar de que has no realmente construido el archivo JAR aún. &lt;/span&gt;&lt;span id="TR_2_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Este archivo JAR obtener construirá al crear y ejecutar el proyecto de MyApp. &lt;/span&gt;&lt;/li&gt;&lt;li id="TR_2_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en Agregar archivos JAR del proyecto.&lt;/li&gt;&lt;li&gt;&lt;span id="TR_2_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Expanda el nodo de bibliotecas. &lt;/span&gt;&lt;span id="TR_2_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El MyLib archivo del proyecto JAR se agrega a la ruta de clases del proyecto MyApp.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h2&gt;&lt;span id="TR_2_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creación y edición de código fuente de Java&lt;/span&gt;&lt;a href="http://www.blogger.com/" name="create"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;span id="TR_2_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora necesita crear un paquete de Java y agregar el método que va a utilizar para construir el acróstico. &lt;/span&gt;&lt;span id="TR_2_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Después de que es necesario aplicar la &lt;code&gt;acróstico&lt;/code&gt; método en el &lt;code&gt;Principal&lt;/code&gt; clase. &lt;/span&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;h3 class="tutorial" id="TR_2_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creación de un paquete de Java y archivo de clase&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_2_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic con el botón secundario del mouse en el nodo del proyecto MyLib y elija nuevo &amp;gt; clase Java. &lt;/span&gt;&lt;span id="TR_2_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Tipo &lt;code&gt;LibClass&lt;/code&gt; como el nombre de la nueva clase, escriba &lt;code&gt;org.me.mylib&lt;/code&gt; en el campo Package y haga clic en Finalizar. &lt;code&gt;LibClass.java&lt;/code&gt; &lt;/span&gt;&lt;span id="TR_2_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;se abre en el Editor de fuentes. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_2_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En &lt;code&gt;LibClass.java&lt;/code&gt;, coloque el cursor en la línea después del (declaración de clase&lt;code&gt;public class LibClass {&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li id="TR_2_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Escriba o pegue en el siguiente código del método: &lt;/li&gt;&lt;pre class="examplecode" id="TR_2_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;público acróstico estático de cadena (String [] args) {StringBuffer b = StringBuffer() nuevo; para (int I = 0; me &amp;lt;&amp;gt; me) {b.append(args[i].charAt(i));} else {b.append('?')};} volver b.toString();}&lt;/pre&gt;&lt;li id="TR_2_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si el código que pega en formato no es correctamente, presione Alt-Mayús-F para cambiar el formato de archivo completo.&lt;/li&gt;&lt;li id="TR_2_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Presione CTRL-S para guardar el archivo.&lt;/li&gt;&lt;/ol&gt;&lt;h3 class="tutorial" id="TR_2_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Editar un archivo Java&lt;/h3&gt;&lt;span id="TR_2_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora agregará algún código para &lt;code&gt;Main.Java&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_2_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Al hacerlo, verá la terminación de código del Editor de origen y características de la plantilla (abreviatura) de código.&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_2_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione la &lt;code&gt;Main.Java&lt;/code&gt; ficha en el Editor de fuentes. &lt;/span&gt;&lt;span id="TR_2_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si aún no está abierto, expanda MyApp &amp;gt; paquetes de origen &amp;gt; acrostic en la ventana de proyectos y haga doble clic en &lt;code&gt;Main.Java&lt;/code&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_2_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Eliminar la &lt;code&gt;/ / TODO código aquí la lógica de la aplicación&lt;/code&gt; comentario en el &lt;code&gt;principal&lt;/code&gt; método.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_2_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En lugar del comentario, escriba lo siguiente: &lt;/span&gt;&lt;br /&gt;&lt;pre class="examplecode" id="TR_2_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Resultado de la cadena = Li&lt;/pre&gt;&lt;span id="TR_3_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Dejar el cursor inmediatamente después de &lt;code&gt;Li&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_3_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el siguiente paso utilizará terminación de código para activar &lt;code&gt;Li&lt;/code&gt; en &lt;code&gt;LibClass&lt;/code&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Presione Ctrl-Space para abrir el cuadro de terminación de código. &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_3_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Aparece una breve lista de posibles formas para completar la palabra. &lt;/span&gt;&lt;span id="TR_3_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Sin embargo, la clase que desee, &lt;code&gt;LibClass&lt;/code&gt; no podría estar allí.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Presione Ctrl-Space otra vez para ver una lista más larga de posibles coincidencias. &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_3_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;code&gt;LibClass&lt;/code&gt; debe estar en esta lista.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione &lt;code&gt;LibClass&lt;/code&gt; y pulse Intro. &lt;/span&gt;&lt;span id="TR_3_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El IDE llena en el resto del nombre de clase y también automáticamente crea una instrucción de importación para la clase. &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_3_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b class="notes"&gt;Nota:&lt;/b&gt; El IDE también abre un cuadro sobre el cuadro de terminación de código que muestra información Javadoc para la clase seleccionada o paquete. &lt;/span&gt;&lt;span id="TR_3_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ya no hay Javadoc información para este paquete, el cuadro muestra un mensaje "No se encuentra Javadoc".&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el método principal, escriba un punto (.) después de &lt;code&gt;LibClass&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_3_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Una vez más se abre el cuadro de terminación de código.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione la &lt;code&gt;acrostic(String[]args)&lt;/code&gt; método y pulse Intro. &lt;/span&gt;&lt;span id="TR_3_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El IDE rellena el &lt;code&gt;acróstico&lt;/code&gt; método y los aspectos más destacados del &lt;code&gt;args&lt;/code&gt; parámetro. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Pulse Intro para aceptar &lt;code&gt;args&lt;/code&gt; como parámetro.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Escriba un punto y coma (;). &lt;/span&gt;&lt;br /&gt;&lt;div id="TR_3_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La línea final debe parecerse a la línea siguiente.&lt;/div&gt;&lt;pre class="examplecode" id="TR_3_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Resultado de la cadena = LibClass.acrostic(args);&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_3_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Pulse Intro para iniciar una nueva línea. &lt;/span&gt;&lt;span id="TR_3_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;A continuación, escriba &lt;code&gt;Sout&lt;/code&gt; y pulse la tecla TAB. &lt;/span&gt;&lt;span id="TR_3_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La &lt;code&gt;Sout&lt;/code&gt; abreviatura se expande a &lt;code&gt;System.out.println(""); &lt;/code&gt;con el cursor situado entre comillas. &lt;/span&gt;&lt;span id="TR_3_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Tipo &lt;code&gt;Resultado =&lt;/code&gt; dentro de las comillas y &lt;code&gt;+ resultado&lt;/code&gt; Después de las comillas final. &lt;/span&gt;&lt;br /&gt;&lt;div id="TR_3_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La línea final debe parecerse a la línea siguiente.&lt;/div&gt;&lt;pre class="examplecode" id="TR_3_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;System.out.println("Result =" + result);&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li id="TR_3_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Presione CTRL-S para guardar el archivo.&lt;/li&gt;&lt;/ol&gt;&lt;div class="notes"&gt;&lt;span id="TR_3_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b&gt;Nota:&lt;/b&gt; &lt;code&gt;Sout&lt;/code&gt; es una de muchas plantillas de código que están disponibles en el Editor de fuentes. &lt;/span&gt;&lt;span id="TR_3_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Usted puede encontrar una lista de plantillas de código en la tarjeta de métodos abreviados de teclado, que puede abrir seleccionando Ayuda &amp;gt; tarjeta de métodos abreviados de teclado.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;span id="TR_3_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Compilar y ejecutar la aplicación&lt;/span&gt;&lt;a href="http://www.blogger.com/" name="comp"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div id="TR_3_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora necesita establecer los principales argumentos de clase y la ejecución para que se puede ejecutar el proyecto. &lt;/div&gt;&lt;div class="notes"&gt;&lt;span id="TR_3_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b&gt;Nota:&lt;/b&gt; De forma predeterminada, los proyectos han creado con la compilación de guardar característica está habilitada, por lo que no es necesario compilar el código en primer lugar a fin de ejecutar la aplicación en el IDE. &lt;/span&gt;&lt;span id="TR_3_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para obtener más información sobre la compilación de guardar la característica, consulte la compilación de guardado de sección de la &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fproject-setup.html\x23building-compile-on-save');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fproject-setup.html\x23building-compile-on-save');return false;"&gt;creación, importación y proyectos de Java de configuración&lt;/a&gt; de guía. &lt;/span&gt;&lt;/div&gt;&lt;div class="indent"&gt;&lt;h3 class="tutorial" id="TR_4_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Configuración de la clase principal y los argumentos de ejecución&lt;/h3&gt;&lt;span id="TR_4_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El resultado de este programa se basa en argumentos que usted proporciona al ejecutar el programa. &lt;/span&gt;&lt;span id="TR_4_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Como argumentos, proporcionará cinco palabras, desde el que se generará el acróstico "Hola". &lt;/span&gt;&lt;span id="TR_4_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Se monta el acróstico desde la primera letra de la primera palabra, la segunda carta de la segunda palabra, la tercera carta de la tercera palabra y así sucesivamente. &lt;/span&gt;&lt;br /&gt;&lt;b id="TR_4_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para agregar los argumentos para el IDE a utilizar cuando se ejecuta la aplicación:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_4_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic con el botón secundario del mouse en el nodo del proyecto MyApp, elija Propiedades y seleccione el nodo de ejecutar en panel izquierdo del cuadro de diálogo. &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_4_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La clase principal debe ser establecida ya en &lt;code&gt;acrostic.Main&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_4_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Tipo &lt;code&gt;Sin embargo todos sentimos celosos &lt;/code&gt;en el campo de argumentos y haga clic en Aceptar.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class="tutorial" id="TR_4_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ejecución de la aplicación&lt;/h3&gt;&lt;div id="TR_4_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora que ha creado la aplicación y proporcionado argumentos de tiempo de ejecución para la aplicación, puede probar a ejecutar la aplicación en el IDE.&lt;/div&gt;&lt;b id="TR_4_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para ejecutar la aplicación en el IDE de:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="TR_4_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija ejecutar &amp;gt; ejecutar el proyecto principal (F6). &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_4_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En la ventana de resultados, debe ver la salida del programa, &lt;code&gt;Resultado = Hola &lt;/code&gt;(el acróstico de la frase que se pasó al programa como argumento). &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2&gt;&lt;span id="TR_4_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Probar y depurar la aplicación&lt;/span&gt;&lt;a href="http://www.blogger.com/" name="test"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;span id="TR_4_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora creará y ejecutar una prueba para el proyecto utilizando JUnit y, a continuación, ejecute la aplicación en depurador del IDE para comprobar si hay errores. &lt;/span&gt;&lt;span id="TR_4_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En la prueba de JUnit, probará la LibClass pasando una frase para la &lt;code&gt;acróstico&lt;/code&gt; método y el uso de una aserción para indicar qué piensa que el resultado deben ser.&lt;/span&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;h3 class="tutorial" id="TR_4_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creación de pruebas JUnit&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_4_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic con el botón secundario del mouse en la &lt;code&gt;LibClass.java&lt;/code&gt;nodo de la ventana de proyectos y elija Herramientas &amp;gt; Crear JUnit tests (Ctrl-Mayús-U). &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_4_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si esto es la primera vez que haya creado pruebas JUnit en el IDE, se le pedirá con el cuadro de diálogo Seleccionar JUnit versión. &lt;/span&gt;&lt;span id="TR_4_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Pulse Intro para seleccionar JUnit 4.x y seguir el cuadro de diálogo crear pruebas.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_4_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el cuadro de diálogo crear pruebas, haga clic en Aceptar para ejecutar el comando con las opciones predeterminadas. &lt;/span&gt;&lt;span id="TR_4_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El IDE crea la &lt;code&gt;org.me.mylib&lt;/code&gt; paquete y la &lt;code&gt;LibClassTest.java&lt;/code&gt; archivo en una distinta &lt;code&gt;prueba&lt;/code&gt; carpeta. &lt;/span&gt;&lt;span id="TR_4_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Usted puede encontrar este archivo, expanda el nodo de paquetes de prueba y la &lt;code&gt;org.me.mylib&lt;/code&gt; subnodo.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_4_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En &lt;code&gt;LibClassTest.java&lt;/code&gt;, eliminar el cuerpo de la &lt;code&gt;testAcrostic() anular pública&lt;/code&gt; método. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_4_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En lugar de las líneas eliminadas, escriba o pegue en la siguiente: &lt;/span&gt;&lt;br /&gt;&lt;pre class="examplecode" id="TR_4_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;System.err.println ("Running testAcrostic..."); el resultado de la cadena = LibClass.acrostic(new String[] {"fnord", "polly", "tropism"}); assertEquals ("Valor correcto", "foo", resultado);&lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;li id="TR_4_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Guarde el archivo pulsando Ctrl-S. &lt;/li&gt;&lt;/ol&gt;&lt;h3 class="tutorial" id="TR_4_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ejecución de pruebas JUnit&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_4_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione el nodo del proyecto MyLib y elija Ejecutar &amp;gt; proyecto de prueba (MyLib) o presione Alt-F6. &lt;/span&gt;&lt;span id="TR_4_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La&lt;code&gt;MyLib (prueba)&lt;/code&gt; ficha se abre en la ventana de resultados. &lt;/span&gt;&lt;span id="TR_4_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Los casos de pruebas JUnit se compilan y ejecutar. &lt;/span&gt;&lt;span id="TR_4_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El resultado de la prueba de JUnit muestra que pasa la prueba. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_5_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;También puede ejecutar un archivo de prueba única, en lugar de pruebas de todo el proyecto. &lt;/span&gt;&lt;span id="TR_5_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione la &lt;code&gt;LibClass.java&lt;/code&gt;ficha en el Editor de fuentes y elija Ejecutar &amp;gt; archivo de prueba. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span id="TR_5_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La documentación de la API de JUnit está disponible desde el IDE. &lt;/span&gt;&lt;span id="TR_5_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija ayuda &amp;gt; Javadoc referencias &amp;gt; JUnit &lt;code&gt;&lt;i&gt;NúmeroDeVersión&lt;/i&gt;&lt;/code&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span id="TR_5_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Puede aprender más acerca de JUnit visitando &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fwww.junit.org\x2f');" onclick="parent.BV.Nav('http\x3a\x2f\x2fwww.junit.org\x2f');return false;"&gt;http://www.junit.org&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;h3 class="tutorial" id="TR_5_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Depurar la aplicación&lt;/h3&gt;&lt;div id="TR_5_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En esta sección, utilizará al depurador paso a través de la aplicación y observar los valores de cambio de variables como el acróstico se monta.&lt;/div&gt;&lt;b id="TR_5_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para ejecutar la aplicación en el depurador:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_5_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En &lt;code&gt;LibClass.java&lt;/code&gt; archivo, vaya a la &lt;code&gt;acróstico&lt;/code&gt; método y lugar de la inserción del punto en cualquier lugar dentro de &lt;code&gt;b.Append(args[i].charAt(i));&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_5_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;A continuación, pulse Ctrl-F8 para establecer un punto de interrupción. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_5_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija Depurar &amp;gt; depuración principal proyecto (CTRL-F5). &lt;/span&gt;&lt;span id="TR_5_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El IDE abre el depurador de ventanas y se ejecuta el proyecto en el depurador hasta que se alcanza el punto de interrupción. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_5_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione la ventana de variables locales en la parte inferior de la IDE y ampliar la &lt;code&gt;args&lt;/code&gt; nodo. &lt;/span&gt;&lt;span id="TR_5_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La matriz de cadenas contiene la frase introducida como los argumentos de comando. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_5_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Pulse F7 (o elija Depurar &amp;gt; paso a paso) al paso a través del programa y el reloj la &lt;code&gt;b&lt;/code&gt; se construye cambio variable como el acróstico. &lt;/span&gt;&lt;br /&gt;&lt;div id="TR_5_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Cuando el programa llega al final, cierre las ventanas del depurador.&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span id="TR_5_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para obtener más información, consulte la sección &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjunit-intro.html');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjunit-intro.html');return false;"&gt;Writing JUnit pruebas en NetBeans IDE&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/" name="deploy"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 id="TR_5_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creación e implementación de la aplicación&lt;/h2&gt;&lt;span id="TR_5_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Una vez que esté satisfecho de que la aplicación funciona correctamente, puede preparar la solicitud de implementación fuera del IDE. &lt;/span&gt;&lt;span id="TR_5_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En esta sección se cree el archivo de la aplicación JAR y, a continuación, ejecute el JAR de archivos desde la línea de comandos.&lt;/span&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;h3 class="tutorial" id="TR_5_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creación de la aplicación&lt;/h3&gt;&lt;span id="TR_5_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El comando de generación principal en el IDE es el comando limpiar y generar. &lt;/span&gt;&lt;span id="TR_5_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El comando limpiar y generar elimina clases previamente compiladas y otros artefactos de generación y, a continuación, vuelve a generar todo el proyecto desde cero.&lt;/span&gt;&lt;br /&gt;&lt;div class="notes"&gt;&lt;span id="TR_5_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b&gt;Notas:&lt;/b&gt; También hay un comando, que no se elimina la vieja artefactos de generación, pero este comando está desactivado por defecto. &lt;/span&gt;&lt;span id="TR_5_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Consulte la compilación en Guardar la sección de la &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fproject-setup.html\x23building-compile-on-save');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fproject-setup.html\x23building-compile-on-save');return false;"&gt;creación, importación y proyectos de Java de configuración&lt;/a&gt; de guía para obtener más información.&lt;/span&gt;&lt;/div&gt;&lt;b id="TR_5_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para generar la aplicación:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="TR_5_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija ejecutar &amp;gt; limpiar y generar proyecto principal (Mayús-F11).&lt;/li&gt;&lt;/ul&gt;&lt;span id="TR_5_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Resultado de la secuencia de comandos de generación de Ant aparece en la ventana de resultados. &lt;/span&gt;&lt;span id="TR_5_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si no aparece la ventana de resultados, puede abrirlo manualmente, elija Ventana &amp;gt; Salida &amp;gt; salida.&lt;/span&gt;&lt;br /&gt;&lt;div id="TR_5_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Al limpiar y genere el proyecto, se producen las siguientes cosas:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="TR_5_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Salida de las carpetas que se han generado por la generación anterior se eliminan las acciones ("limpiado"). &lt;/span&gt;&lt;span id="TR_5_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;(En la mayoría de los casos, estos son los &lt;code&gt;construir&lt;/code&gt; y &lt;code&gt;dist&lt;/code&gt; carpetas).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;code&gt;construir&lt;/code&gt; y &lt;code&gt;dist&lt;/code&gt; las carpetas se agregan a la carpeta del proyecto (en adelante el &lt;i&gt;PROJECT_HOME&lt;/i&gt; carpeta).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Todas las fuentes se compilan en &lt;code&gt;.class&lt;/code&gt; archivos, que se colocan en la &lt;code&gt;&lt;i&gt;PROJECT_HOME&lt;/i&gt; / construir&lt;/code&gt; carpeta.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Se crea un archivo JAR que contiene el proyecto dentro de la &lt;code&gt;&lt;i&gt;PROJECT_HOME&lt;/i&gt; / dist&lt;/code&gt; carpeta.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si ha especificado las bibliotecas para el proyecto (además del JDK), un &lt;code&gt;lib&lt;/code&gt; se crea una carpeta en la &lt;code&gt;dist&lt;/code&gt; carpeta. &lt;/span&gt;&lt;span id="TR_6_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Las bibliotecas se copian en &lt;code&gt;dist/lib.&lt;/code&gt;. &lt;/span&gt;&lt;/li&gt;&lt;li id="TR_6_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El archivo de manifiesto en el JAR se actualiza para incluir las entradas que designar la clase principal y las bibliotecas que están en la ruta de clases del proyecto.&lt;/li&gt;&lt;/ul&gt;&lt;div class="notes"&gt;&lt;span id="TR_6_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;&lt;b&gt;Nota:&lt;/b&gt; Puede ver el contenido del manifiesto en la ventana de archivos de la IDE. &lt;/span&gt;&lt;span id="TR_6_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Después de que ha creado el proyecto, cambiar a la ventana de archivos y vaya a &lt;code&gt;dist/MyApp.jar&lt;/code&gt;. &lt;/span&gt;&lt;span id="TR_6_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Expanda el nodo para el archivo JAR, el &lt;code&gt;META-INF&lt;/code&gt; carpeta y haga doble clic en &lt;code&gt;MANIFEST.MF&lt;/code&gt; para mostrar el manifiesto en el Editor de fuentes. &lt;/span&gt;&lt;/div&gt;&lt;pre class="examplecode" id="TR_6_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Principal-Class: acrostic.Main clase-Path: lib/MyLib.jar&lt;/pre&gt;&lt;span id="TR_6_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;(Para más información sobre el archivos manifiesto, puede leer &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fdocs\x2fbooks\x2ftutorial\x2fdeployment\x2fjar\x2fmanifestindex.html');" onclick="parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fdocs\x2fbooks\x2ftutorial\x2fdeployment\x2fjar\x2fmanifestindex.html');return false;"&gt;este capítulo&lt;/a&gt; desde el tutorial de Java.) &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/" name="running-outside-IDE"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3 id="TR_6_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ejecución de la aplicación de la IDE&lt;/h3&gt;&lt;b id="TR_6_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para ejecutar la aplicación fuera del IDE:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li id="TR_6_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En su sistema, abra un símbolo del sistema o la ventana de terminal.&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el símbolo del sistema, cambie los directorios para la &lt;code&gt;MyApp/dist&lt;/code&gt; directorio.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En la línea de comandos, escriba la siguiente declaración: &lt;/span&gt;&lt;br /&gt;&lt;pre class="examplecode" id="TR_6_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Java - jar MyApp.jar sin embargo todos sentimos celosos    &lt;/pre&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div id="TR_6_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;A continuación, la aplicación se ejecuta y devuelve el siguiente resultado como se muestra en la imagen siguiente:&lt;/div&gt;&lt;pre class="examplecode" id="TR_6_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Resultado = Hola&lt;br /&gt;&lt;/pre&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fimages\x2farticles\x2f65\x2fjava\x2fjavase-intro\x2fcommand-prompt.png');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fimages\x2farticles\x2f65\x2fjava\x2fjavase-intro\x2fcommand-prompt.png');return false;" rel="lytebox" title="Command prompt showing application output - Click to Enlarge"&gt;&lt;img alt="Command prompt showing the output from the running program." class="margin-around" height="255" src="http://testwww.netbeans.org/images/articles/65/java/javase-intro/command-prompt-smaller.png" width="507" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;h3 class="tutorial" id="TR_6_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Distribución de la aplicación a otros usuarios&lt;/h3&gt;&lt;span id="TR_6_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora que haya comprobado que la aplicación funciona fuera del IDE, está listo para distribuir la aplicación. &lt;/span&gt;&lt;br /&gt;&lt;b id="TR_6_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para distribuir la aplicación:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_6_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el sistema, cree un archivo zip que contiene el (de archivo JAR de aplicación&lt;code&gt;MyApp.jar&lt;/code&gt;) y el acompañamiento &lt;code&gt;lib&lt;/code&gt; carpeta que contiene &lt;code&gt;MyLib.jar&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Enviar el archivo a las personas que utilizarán la aplicación. &lt;/span&gt;&lt;span id="TR_6_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Dígales para descomprimir el archivo zip, asegurándose de que el &lt;code&gt;MyApp.jar&lt;/code&gt; archivo y la &lt;code&gt;lib&lt;/code&gt; carpeta están en la misma carpeta. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_6_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Indicar a los usuarios que siga los pasos de la &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23running-outside-IDE');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fjavase-intro.html\x23running-outside-IDE');return false;"&gt;ejecución de la aplicación fuera del IDE&lt;/a&gt; sección anterior.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/" name="other-tasks"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 id="TR_6_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Otras tareas comunes&lt;/h2&gt;&lt;span id="TR_6_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Ahora ha completado la mayor parte del tutorial, pero hay todavía algunos las tareas que no han sido cubiertas básicas. &lt;/span&gt;&lt;span id="TR_6_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Esta sección incluye algunas de esas tareas.&lt;/span&gt;&lt;br /&gt;&lt;div class="indent"&gt;&lt;a href="http://www.blogger.com/" name="projects-jdk-javadoc"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3 class="tutorial" id="TR_6_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Poner a disposición en el IDE de Javadoc de la JDK&lt;/h3&gt;&lt;div id="TR_6_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para el comando Mostrar Javadoc trabajar en las clases JDK, es necesario asociar Javadoc del JDK el JDK que utiliza su proyecto.&lt;/div&gt;&lt;b id="TR_6_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;A disposición Javadoc de la JDK para el comando Mostrar Javadoc:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span id="TR_7_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si ya tiene la documentación de la API de Java SE en su sistema, descargue la documentación de &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fjavase\x2fdownloads\x2findex.jsp');" onclick="parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fjavase\x2fdownloads\x2findex.jsp');return false;"&gt;http://java.sun.com/javase/downloads/index.jsp&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li id="TR_7_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija Herramientas &amp;gt; plataformas Java.&lt;/li&gt;&lt;li id="TR_7_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En la lista de plataformas, seleccione el JDK que utiliza su proyecto.&lt;/li&gt;&lt;li id="TR_7_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en la ficha Javadoc.&lt;/li&gt;&lt;li&gt;&lt;span id="TR_7_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en el botón Agregar ZIP/carpeta y desplácese hasta el archivo zip o la carpeta que contiene el Javadoc JDK en su sistema. &lt;/span&gt;&lt;span id="TR_7_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione el archivo zip o la carpeta y haga clic en el botón Agregar ZIP/carpeta.&lt;/span&gt;&lt;/li&gt;&lt;li id="TR_7_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en Cerrar.&lt;/li&gt;&lt;/ol&gt;&lt;h3 class="tutorial" id="TR_7_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Generar Javadoc para un proyecto&lt;/h3&gt;&lt;div id="TR_7_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Puede generar documentación de Javadoc compilado para el proyecto sobre la base de las observaciones de Javadoc que haya agregado a las clases.&lt;/div&gt;&lt;b id="TR_7_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para generar documentación Javadoc para un proyecto:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li id="TR_7_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Seleccione el proyecto MyLib.&lt;/li&gt;&lt;li&gt;&lt;span id="TR_7_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija ejecutar &amp;gt; generar Javadoc para "MyLib" en menú principal del IDE. &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_7_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El Javadoc generado se agrega a la &lt;code&gt;dist&lt;/code&gt; carpeta del proyecto. &lt;/span&gt;&lt;span id="TR_7_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Además, el IDE abre un navegador web que muestra la Javadoc.&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;setTimeout(function(){parent.Translate.Run();},0);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-2311626181441135677?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/2311626181441135677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/traducion-no-oficial-guias-netbeans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2311626181441135677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/2311626181441135677'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/traducion-no-oficial-guias-netbeans.html' title='Traducion No Oficial Guias Netbeans Parte 2'/><author><name>Rafael Segnini</name><uri>http://www.blogger.com/profile/07314500060823185304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_H8JbpENNvO8/R1UEY1IiMlI/AAAAAAAAAQ0/1AqcsbCzYLY/s72-c/netbeans0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-4261999223125066782</id><published>2009-10-20T22:07:00.002-04:30</published><updated>2010-03-20T06:39:36.776-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='JDK'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Traducion No Oficial Guias Netbeans</title><content type='html'>&lt;h1 id="TR_0_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Tutorial de inicio rápido de Java NetBeans IDE&lt;/h1&gt;&lt;div id="TR_0_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Bienvenido a NetBeans IDE!&lt;/div&gt;&lt;span id="TR_0_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" style="background-color: #f0f0a0; color: #0f0f5f;"&gt;Este tutorial ofrece una introducción muy sencilla y rápida al flujo de trabajo NetBeans IDE le a través de la creación de una simple aplicación de consola de Java "Hello World". &lt;/span&gt;&lt;span id="TR_0_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Una vez que termine con este tutorial, tendrá un conocimiento general de cómo crear y ejecutar aplicaciones en el IDE.&lt;/span&gt;&lt;br /&gt;&lt;div id="TR_0_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Este tutorial tarda menos de 10 minutos para completar.&lt;/div&gt;&lt;span id="TR_0_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Una vez finalizado este tutorial, puede mover a las pistas de aprendizaje, que están vinculadas desde la página de &lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2findex.html');" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2findex.html');return false;"&gt;Documentación, capacitación y asistencia técnica&lt;/a&gt;. &lt;/span&gt;&lt;span id="TR_0_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Los senderos de aprendizaje ofrecen tutoriales integrales que destacan una gama más amplia de las funciones del IDE y técnicas de programación para una variedad de tipos de aplicaciones. &lt;/span&gt;&lt;span id="TR_0_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si no desea hacer una aplicación "Hello World", puede omitir este tutorial y saltar directamente a las pistas de aprendizaje. &lt;/span&gt;&lt;br /&gt;&lt;b id="TR_0_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Contenido&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://1.bp.blogspot.com/_H8JbpENNvO8/R1UEY1IiMlI/AAAAAAAAAQ0/1AqcsbCzYLY/s1600/netbeans0.png" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="178" src="http://1.bp.blogspot.com/_H8JbpENNvO8/R1UEY1IiMlI/AAAAAAAAAQ0/1AqcsbCzYLY/s200/netbeans0.png" width="200" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul class="toc"&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23setup');" id="TR_0_9" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23setup');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Setting Up the Project"&gt;Configurar el proyecto&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23code');" id="TR_0_10" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23code');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Adding Code to the Generated Source File"&gt;Agregar código en el archivo de origen generado&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23run');" id="TR_0_11" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23run');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Compiling and Running the Program"&gt;Compilar y ejecutar la aplicación&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23build');" id="TR_0_12" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23build');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Building and Deploying the Application"&gt;Creación e implementación de la aplicación&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23nextsteps');" id="TR_0_13" onclick="parent.BV.Nav('http\x3a\x2f\x2ftestwww.netbeans.org\x2fkb\x2fdocs\x2fjava\x2fquickstart.html\x23nextsteps');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" title="Next Steps"&gt;Pasos siguientes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b id="TR_0_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para completar este tutorial, necesita el siguiente software y recursos.&lt;/b&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class="tblheader" id="TR_0_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" scope="col"&gt;Software o recursos&lt;/th&gt;&lt;th class="tblheader" id="TR_0_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);" scope="col"&gt;Versión requerida&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tbltd1"&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fwww.netbeans.org\x2fdownloads\x2findex.html');" id="TR_0_17" onclick="parent.BV.Nav('http\x3a\x2f\x2fwww.netbeans.org\x2fdownloads\x2findex.html');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;NetBeans IDE&lt;/a&gt;&lt;/td&gt;&lt;td class="tbltd1" id="TR_0_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;versión 6.7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tbltd1"&gt;&lt;a href="javascript:parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fjavase\x2fdownloads\x2findex.jsp');" id="TR_0_19" onclick="parent.BV.Nav('http\x3a\x2f\x2fjava.sun.com\x2fjavase\x2fdownloads\x2findex.jsp');return false;" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Java Development Kit (JDK)&lt;/a&gt;&lt;/td&gt;&lt;td class="tbltd1"&gt;&lt;span id="TR_0_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;versión 6 o&lt;/span&gt; &lt;br /&gt;&lt;span id="TR_0_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;versión 5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;&lt;span id="TR_0_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Configurar el proyecto&lt;/span&gt;&lt;a href="http://www.blogger.com/" name="setup"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div id="TR_0_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para crear un proyecto IDE:&lt;/div&gt;&lt;ol&gt;&lt;li id="TR_0_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Inicie NetBeans IDE.&lt;/li&gt;&lt;li&gt;&lt;span id="TR_0_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el IDE, elija archivo &amp;gt; nuevo proyecto (Ctrl-Mayús-N), como se muestra en la figura siguiente. &lt;/span&gt;&lt;br /&gt;&lt;img alt="" src="http://testwww.netbeans.org/images/articles/67/java/quickstart/new-proj.png" /&gt; New Project menu item selected." class="margin-around"&amp;gt;&lt;/li&gt;&lt;li&gt;&lt;span id="TR_0_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el Asistente para nuevo proyecto, expanda la categoría de Java y seleccione aplicaciones Java como se muestra en la figura siguiente. &lt;/span&gt;&lt;span id="TR_0_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;A continuación, haga clic en siguiente. &lt;/span&gt;&lt;img alt="NetBeans IDE, New Project wizard, Choose Project page." class="margin-around" height="405" src="http://testwww.netbeans.org/images/articles/67/java/quickstart/proj-wizard.png" width="594" /&gt; &lt;/li&gt;&lt;li&gt;&lt;span id="TR_0_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En la página del Asistente de nombre y ubicación, haga lo siguiente (como se muestra en la figura siguiente): &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="TR_0_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el campo nombre del proyecto, escriba &lt;code&gt;HelloWorldApp&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li id="TR_0_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Deje la carpeta de uso dedicado para casilla de verificación de bibliotecas de almacenamiento no está seleccionada.&lt;/li&gt;&lt;li&gt;&lt;span id="TR_0_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;En el campo de crear la clase de principal, escriba &lt;code&gt;helloworldapp.HelloWorldApp&lt;/code&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li id="TR_1_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Deje el conjunto como principal proyecto casilla.&lt;/li&gt;&lt;/ul&gt;&lt;div class="align-center"&gt;&lt;img alt="NetBeans IDE, New Project wizard, Name and Location page." class="margin-around" src="http://testwww.netbeans.org/images/articles/67/java/quickstart/proj-wizard2.png" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li id="TR_1_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Haga clic en Finalizar.&lt;/li&gt;&lt;/ol&gt;&lt;span id="TR_1_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El proyecto es creado y ha abierto en el IDE. &lt;/span&gt;&lt;span id="TR_1_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Debería ver los siguientes componentes: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="TR_1_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La ventana de proyectos, que contiene una vista de árbol de los componentes del proyecto, incluyendo archivos de origen, las bibliotecas que depende de su código y así sucesivamente. &lt;/li&gt;&lt;li&gt;&lt;span id="TR_1_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La ventana del Editor de origen con un archivo llamado &lt;code&gt;HelloWorldApp&lt;/code&gt; Abrir. &lt;/span&gt;&lt;/li&gt;&lt;li id="TR_1_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La ventana de navegador, que se puede utilizar para desplazarse rápidamente por los elementos dentro de la clase seleccionada.&lt;/li&gt;&lt;li id="TR_1_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La ventana de tareas, que enumera los errores de compilación así como otras tareas que se marcan con palabras clave como XXX y TODO.&lt;/li&gt;&lt;/ul&gt;&lt;div class="align-center"&gt;&lt;img alt="NetBeans IDE with the HelloWorldApp project open." class="margin-around" src="http://testwww.netbeans.org/images/articles/67/java/quickstart/proj-opened.png" /&gt;&lt;/div&gt;&lt;a href="http://www.blogger.com/" name="code"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 id="TR_1_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Agregar código en el archivo de origen generado&lt;/h2&gt;&lt;span id="TR_1_9" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Porque tienes la casilla de verificación de crear la clase de principal seleccionado en el Asistente para nuevo proyecto, el IDE ha creado una clase esquema para usted. &lt;/span&gt;&lt;span id="TR_1_10" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Puede agregar el mensaje "¡ Hello World!" a la estructura de código mediante la sustitución de la línea: &lt;/span&gt;&lt;br /&gt;&lt;pre class="examplecode" id="TR_1_11" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;/ / TODO código aquí la lógica de la aplicación&lt;br /&gt;&lt;/pre&gt;&lt;span id="TR_1_12" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;con la línea: &lt;/span&gt;&lt;br /&gt;&lt;pre class="examplecode" id="TR_1_13" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;System.out.println ("¡ Hello World!");&lt;br /&gt;&lt;/pre&gt;&lt;div id="TR_1_14" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Guardar el cambio seleccionando Archivo &amp;gt; Guardar.&lt;/div&gt;&lt;div id="TR_1_15" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El archivo debe ser similar en el siguiente ejemplo de código.&lt;/div&gt;&lt;pre class="examplecode"&gt;&lt;span id="TR_1_16" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;/ * * Para cambiar esta plantilla, elija Herramientas | Plantillas * y abra la plantilla en el editor.&lt;br /&gt;&lt;/span&gt;&lt;span id="TR_1_17" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;* / paquete helloworldapp; / ** ** @ autor Patrick Keegan * / public clase HelloWorldApp {/ ** * @ param args los argumentos de la línea de comandos * / public static void main(String[] args) {System.out.println ("Hello World!");}}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://www.blogger.com/" name="run"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 id="TR_1_18" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Compilar y ejecutar el programa&lt;/h2&gt;&lt;span id="TR_1_19" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Por compilación del IDE en Guardar característica, no es necesario que compilar manualmente su proyecto para poder ejecutar en el IDE. &lt;/span&gt;&lt;span id="TR_1_20" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Al guardar un archivo de código fuente Java, el IDE automáticamente compila.&lt;/span&gt;&lt;br /&gt;&lt;b id="TR_1_21" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para ejecutar el programa:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="TR_1_22" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija ejecutar &amp;gt; ejecutar el proyecto principal (F6).&lt;/li&gt;&lt;/ul&gt;&lt;div id="TR_1_23" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;La siguiente figura muestra lo que ahora debe ver.&lt;/div&gt;&lt;div class="align-center"&gt;&lt;img alt="The program prints Hello World! to the Output window (along with other output from the build script)." class="margin-around" src="http://testwww.netbeans.org/images/articles/67/java/quickstart/run-output.png" /&gt;&lt;/div&gt;&lt;span id="TR_1_24" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;¡ Enhorabuena! &lt;/span&gt;&lt;span id="TR_1_25" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El programa funciona! &lt;/span&gt;&lt;br /&gt;&lt;span id="TR_1_26" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Si hay errores de compilación, se marcan con pictogramas rojos en los márgenes izquierdos y derecho del Editor de código fuente. &lt;/span&gt;&lt;span id="TR_1_27" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Los glifos en el margen izquierdo indican errores para las líneas correspondientes. &lt;/span&gt;&lt;span id="TR_1_28" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Los glifos en el margen derecho mostrar todas las áreas del archivo que contengan errores, incluidos los errores en las líneas que no son visibles. &lt;/span&gt;&lt;span id="TR_1_29" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Usted puede mouse sobre una marca de error para obtener una descripción del error. &lt;/span&gt;&lt;span id="TR_1_30" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Puede hacer clic en un pictograma en el margen derecho a acudir a la línea con el error. &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/" name="build"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 id="TR_1_31" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Creación e implementación de la aplicación&lt;/h2&gt;&lt;span id="TR_2_0" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Una vez que ha escrito y probar a ejecutar la aplicación, puede utilizar el comando limpiar y generar para generar la aplicación para la implementación. &lt;/span&gt;&lt;span id="TR_2_1" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Al utilizar la limpieza y generación de comando, el IDE ejecuta una secuencia de comandos de generación que realiza las siguientes tareas:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="TR_2_2" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elimina cualquier compilado previamente archivos y otras salidas de construir.&lt;/li&gt;&lt;li id="TR_2_3" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Recompila la aplicación y genera un archivo JAR que contiene los archivos compilados.&lt;/li&gt;&lt;/ul&gt;&lt;b id="TR_2_4" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Para crear la aplicación:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li id="TR_2_5" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Elija ejecutar &amp;gt; limpiar y generar proyecto principal (Mayús-F11).&lt;/li&gt;&lt;/ul&gt;&lt;span id="TR_2_6" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Puede ver los resultados de generación, abra la ventana de archivos y expanda el nodo HelloWorldApp. &lt;/span&gt;&lt;span id="TR_2_7" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;El archivo bytecode compilado &lt;code&gt;HelloWorldApp.class&lt;/code&gt; está dentro de la &lt;code&gt;generación/clases/helloworldapp&lt;/code&gt; subnodo. &lt;/span&gt;&lt;span id="TR_2_8" onmouseout="parent.Highlight.Clear();" onmouseover="parent.Highlight.Apply(this);"&gt;Un archivo JAR desplegable que contiene la &lt;code&gt;HelloWorldApp.class&lt;/code&gt; está dentro de la &lt;code&gt;dist&lt;/code&gt; nodo.&lt;/span&gt;&lt;br /&gt;&lt;img alt="Image showing the Files window with the nodes for the HelloWorldApp          expanded to show the contents of the build and dist subnodes." class="margin-around" src="http://testwww.netbeans.org/images/articles/67/java/quickstart/files-window.png" /&gt;&lt;br /&gt;&lt;table style="height: 73px; width: 403px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;script type="text/javascript"&gt;setTimeout(function(){parent.Translate.Run();},0);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-4261999223125066782?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/4261999223125066782/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/testwwwnetbeansorgkbdocsjavaquickstarth.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/4261999223125066782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/4261999223125066782'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/testwwwnetbeansorgkbdocsjavaquickstarth.html' title='Traducion No Oficial Guias Netbeans'/><author><name>Rafael Segnini</name><uri>http://www.blogger.com/profile/07314500060823185304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_H8JbpENNvO8/R1UEY1IiMlI/AAAAAAAAAQ0/1AqcsbCzYLY/s72-c/netbeans0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-7004211800577722690</id><published>2009-10-16T12:16:00.003-04:30</published><updated>2010-03-20T06:39:04.445-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='Clase'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Class'/><title type='text'>Desarrollo de la clase Automotor</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En el tema anterior se desarrolló una clase llamada &lt;b&gt;Automotor&lt;/b&gt; que encapsulaba información acerca de automotores. Esta clase almacenaba tres elementos de información acerca de un vehículo: el número de pasajeros que puede tener, la capacidad de del tanque de combustible y su consumo promedio de gasolina.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;He aquí el código completo que usa la clase &lt;b&gt;Automotor&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;/* Programa que usa la clase Automotor.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Llame a este archivo AutomotorDemo.java&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;class AutomotorDemo {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Automotor minivan = new Automotor();&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;int rango;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//asigna valores a campos de minivan&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;minivan.pasajeros = 7;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;minivan.tanquegas = 60;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;minivan.kpl = 6;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//calcula el rango suponiendo un tanque lleno de combustible&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;rango = minivan.tanquegas * minivan.kpl;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm; margin-left: -0.03cm;"&gt;&lt;span style="font-size: small;"&gt;system.out.println(“Una minivan puede transportar “ + minivan.pasajeros + “ pasajeros con un rango de “ + rango);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Debe llamar con el nombre de &lt;b&gt;AutomotorDemo.java&lt;/b&gt; al archivo que contiene este programa porque el método main() está en la clase &lt;b&gt;AutomotorDemo&lt;/b&gt;, no en la clase &lt;b&gt;Automotor&lt;/b&gt;. Cuando compile este programa, encontrará que se han creado dos archivos &lt;b&gt;.class&lt;/b&gt;, uno para &lt;b&gt;Automotor&lt;/b&gt; y otro para &lt;b&gt;AutomotorDemo&lt;/b&gt;. El compilador de Java coloca automáticamente cada clase en su propio archivo &lt;b&gt;.class&lt;/b&gt;. No es necesario que ambas clases estén en el mismo archivo fuente. Puede poner cada clase en sus propios archivos, llamados Automotor.java y AutomotorDemo.java, respectivamente.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Para ejecutar este programa, debe ejecutar AutomotorDemo.class. Se despliega la siguiente salida:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Una minivan puede transportar 7 pasajeros con un rango de 360&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Antes de seguir adelante, revisemos un principio fundamental: cada objeto tiene sus propias copias de las variables de instancia definidas para su clase. Por lo tanto, el contenido de las variables en un objeto puede diferir del contenido de las variables en otro. No existe una conexión entre los dos objetos excepto por el hecho de que ambos objetos son del mismo tipo. Por ejemplo, si tiene dos objetos &lt;b&gt;Automotor&lt;/b&gt;, cada uno tiene sus propia copia de &lt;b&gt;pasajeros&lt;/b&gt;, &lt;b&gt;tanquegas&lt;/b&gt; y &lt;b&gt;kpl&lt;/b&gt;, y el contenido de éstos puede diferir entre los dos objetos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-7004211800577722690?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/7004211800577722690/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/desarrollo-de-la-clase-automotor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7004211800577722690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/7004211800577722690'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/desarrollo-de-la-clase-automotor.html' title='Desarrollo de la clase Automotor'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-3871006424844935160</id><published>2009-10-15T16:56:00.001-04:30</published><updated>2010-03-20T06:38:25.073-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clase'/><category scheme='http://www.blogger.com/atom/ns#' term='Definición'/><category scheme='http://www.blogger.com/atom/ns#' term='Class'/><title type='text'>Definición de una clase</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Para ilustrar las clases, desarrollaremos una clase que encapsule información acerca de automotores como coches, camionetas y camiones. Esta clase será &lt;b&gt;Automotor&lt;/b&gt; y almacenará tres elementos de información acerca de un vehículo: el número de pasajeros que puede tener, la capacidad del tanque de combustible y su consumo promedio de gasolina (en kilómetros por litro).&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;A continuación se presenta la primera versión de Automotor. Define tres variables de instancia: &lt;b&gt;pasajeros&lt;/b&gt;, &lt;b&gt;tanquegas&lt;/b&gt; y &lt;b&gt;kpl&lt;/b&gt;. Observe que &lt;b&gt;Automotor&lt;/b&gt; no contiene métodos, por lo tanto, se trata actualmente de una clase que sólo contiene datos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Class Automotor {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;int pasajeros; //número de pasajeros&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;int tanquegas; //capacidad del tanque en litro&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;int kpl; // consumo de gasolina en km por litro &lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Una definición de &lt;b&gt;class&lt;/b&gt; crea un nuevo tipo de datos. En este caso, al nuevo tipo de datos se le llama &lt;b&gt;Automotor&lt;/b&gt;. Usará este nombre para declarar objetos de tipo &lt;b&gt;Automotor. &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;Recuerde que una definición de class es solo una descripción de tipo, por lo que no crea un objeto real. Por consiguiente, el código anterior no hace ningún objeto de &lt;/span&gt;&lt;b&gt;Automotor&lt;/b&gt;&lt;span style="font-weight: normal;"&gt; cobre vida.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Para crear realmente un objeto de &lt;b&gt;Automotor&lt;/b&gt;, debe usar una instrucción como la siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Automotor minivan = new Automotor(); //crea un objeto de Automotor llamado minivan&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Después de que esta instrucción se ejecuta, &lt;b&gt;minivan&lt;/b&gt; será una instancia de Automotor y, por lo tanto, tendrá una realidad “física”.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Cada vez que cree la instancia de una clase, estará creando un objeto que contenga su propia copia de cada variable de instancia definida por la clase. En consecuencia, todos los objetos de Automotor contendrán sus propias copias de las variables de instancia &lt;b&gt;pasajeros&lt;/b&gt;, &lt;b&gt;tanquegas&lt;/b&gt; y &lt;b&gt;kpl&lt;/b&gt;. Para acceder a estas variables, usará el operador de punto (.). El &lt;i&gt;operador de punto&lt;/i&gt; vincula el nombre de un objeto con el de un miembro. Ésta es la forma general del operador de punto:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;objeto.miembro&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;El objeto se especifica a la izquierda y el miembro a la derecha. Por ejemplo, para asignar a la variable &lt;b&gt;tanquegas&lt;/b&gt; de &lt;b&gt;minivan&lt;/b&gt; el valor 60, use la siguiente instrucción:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;minivan.tanquegas = 60;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En general, puede usar el operador de punto para acceder a variables de instancia y métodos.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-3871006424844935160?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/3871006424844935160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/definicion-de-una-clase.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3871006424844935160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3871006424844935160'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/definicion-de-una-clase.html' title='Definición de una clase'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-6609855593380704419</id><published>2009-10-14T20:57:00.003-04:30</published><updated>2010-03-20T06:37:51.597-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clase'/><category scheme='http://www.blogger.com/atom/ns#' term='Lógica'/><title type='text'>Clase</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Fundamentos de las clases&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Una clase es una plantilla que define la forma de un objeto y especifica los datos y el código que operarán sobre esos datos. Java usa una especificación de clase para construir &lt;i&gt;&lt;span style="font-weight: normal;"&gt;objetos&lt;/span&gt;&lt;/i&gt;. Los objetos son &lt;i&gt;&lt;span style="font-weight: normal;"&gt;instancias&lt;/span&gt;&lt;/i&gt; de una clase. Por lo tanto, una clase es, en esencia, un conjunto de planos que especifican cómo construir un objeto. Es importante que el siguiente tema quede claro: una clase es una abstracción lógica. No es sino hasta que se crea un objeto de esa clase que una representación física de dicha clase llega a existir en la memoria.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Recuerde que los métodos y las variables que constituyen una clase se les denomina &lt;i&gt;miembros&lt;/i&gt; de la clase. Los miembros de datos también son conocidos como &lt;i&gt;variables de instancia&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;La forma general de una clase&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Cuando define una clase, declara su forma y su naturaleza exactas, lo cual lleva a cabo al especificar las variables de instancia que contiene y los métodos que operan sobre estas variables. Aunque es posible que las clases muy simples contengan solamente métodos o variables de instancia, casi todas las clases reales contienen ambos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Una clase se crea empleando la palabra clave &lt;b&gt;class&lt;/b&gt;. A continuación se muestra la forma general de una definición de clase:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;class &lt;i&gt;nombreclase&lt;/i&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//declare variables de instancia&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo var1&lt;/i&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo var2&lt;/i&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo varN&lt;/i&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//declare métodos&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo método1(parámetros)&lt;/i&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//cuerpo del método&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo método2(parámetros)&lt;/i&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//cuerpo del método&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;i&gt;tipo de métodoN(parámetros)&lt;/i&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;//cuerpo del método&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Aunque no hay reglas sintácticas que así lo dicten, una clase bien diseñada debe definir una y sólo una entidad lógica. Por ejemplo, una clase que almacena nombres y números de teléfono no almacenará información acerca de la bolsa de valores, el promedio de precipitación pluvial, los ciclos de las manchas solares u otra información no relacionada. Lo importante aquí es que una clase bien diseñada agrupa información conectada de manera lógica. Si coloca información no relacionada en la misma clase, ¡desestructurará rápidamente su código!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-6609855593380704419?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/6609855593380704419/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/clase.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6609855593380704419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/6609855593380704419'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/clase.html' title='Clase'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-5492493605294408143</id><published>2009-10-13T21:35:00.001-04:30</published><updated>2010-03-20T06:37:18.139-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ejemplo'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Codigo'/><title type='text'>Un Primer Programa de Ejemplo</title><content type='html'>&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Empecemos por escribir el programa corto de ejemplo que se muestra a continuación:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Este es un programa simple de Java.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Llame a este archivo Ejemplo.java&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;class Ejemplo{&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;// Un programa de Java empieza con una llamada a main().&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Java esta en la web.”);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En el caso de la mayor parte de los lenguajes de computación, el nombre del archivo que contiene el código fuente de un programa es arbitrario. Sin embargo, éste no es el caso de Java. Lo primero que debe aprender acerca de Java es que &lt;i&gt;el nombre que asigne a un archivo fuente es muy importante&lt;/i&gt;. Para este ejemplo, el nombre del archivo fuente debe ser &lt;b&gt;Ejemplo.java&lt;/b&gt;. Veamos por qué.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;En Java a un archivo fuente se le llama oficialmente &lt;b&gt;unidad de compilación&lt;/b&gt;. Éste es un archivo de texto que contiene una o más definiciones de clase. El compilador de Java requiere que un archivo fuente use la extensión de nombre de archivo &lt;b&gt;.java&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Como verá al revisar el programa, el nombre de la clase definida por el programa también es &lt;b&gt;Ejemplo&lt;/b&gt;. No se trata de una coincidencia. En Java, todo el código debe residir dentro de una clase. Por convención, el nombre de esa clase debe coincidir con el del archivo que contiene el programa. También debe asegurarse de que las mayúsculas y minúsculas del nombre del archivo coincidan con el nombre de la clase. La razón de ello es que Java es sensible a mayúsculas y minúsculas. En este punto, es posible que la convención de que los nombres de archivo correspondan con los nombres de clase parezca arbitraria. Sin embargo, esta convención hace más fácil el mantenimiento y la organización de sus programas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;El primer programa de ejemplo, línea por línea&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Aunque Ejemplo.java es muy corto, incluye varias características clave que le son comunes a todos los programas de Java. Examinemos de cerca cada parte del programa.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;/*&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Este es un programa simple de Java.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Llame a este archivo Ejemplo.java&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Se trata de un &lt;i&gt;comentario&lt;/i&gt;. Como casi todos los demás lenguajes de programación, Java le permite ingresar un comentario en el archivo fuente de un programa. El contenido de un comentario es ignorado por el compilador. En cambio, un comentario describe o explica la operación del programa a cualquier persona que esté leyendo su código fuente. En este caso, el comentario describe el programa y le recuerda que el archivo fuente debe llamarse &lt;b&gt;Ejemplo.java&lt;/b&gt;. Por supuesto, en aplicaciones reales, los comentarios suelen explicar la manera en la que funciona alguna parte del programa, o bien, lo que una característica específica lleva a cabo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;La siguiente línea del código del programa se muestra a continuación:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;class Ejemplo{&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;Esta línea usa la palabra clave &lt;b&gt;class &lt;/b&gt;&lt;span style="font-weight: normal;"&gt;para declarar que se está definiendo una nueva clase. &lt;/span&gt;&lt;b&gt;Ejemplo&lt;/b&gt;&lt;span style="font-weight: normal;"&gt; es el nombre de la clase. La definición de clase empieza con una llave de apertura ({) y termina con una cierre (}). Los elementos &lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;entre las dos llaves son miembros de la clase. Por el momento, no se preocupe demasiado por los detalles de una clase, pero tome en cuenta que en Java toda la actividad del programa ocurre dentro de una.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;La siguiente línea del programa es el &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;comentario de una sola línea&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, el cual se muestra aquí:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;// Un programa de Java empieza con una llamada a main().&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Éste es el segundo tipo de comentario soportado por Java. Un &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;comentario de una sola línea&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; comienza con // y termina al final de la línea. Como regla general, los programadores usan comentarios de varias líneas para comentarios más largos y de una sola línea para descripciones breves, línea por línea.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;A continuación se muestra la siguiente línea del código:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;public static void main(String args[]) {&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Esta línea empieza el método &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. En Java, a una subrutina se la llama &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;método&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. Como se sugiere en el comentario anterior, ésta es la línea en la que el programa empezará a ejecutarse. Todas las aplicaciones de Java empiezan la ejecución mediante una llamada a &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;La palabra clave &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;es un &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;especificador de acceso&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. Un especificador de acceso determina la manera en la que otras partes de un programa pueden acceder a los miembros de la clase. Cuando un miembro de una clase está precedido por &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, entonces es posible acceder a dicho miembro mediante un código que esté fuera de la clase en la que se encuentre declarado. (Lo opuesto de &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;es &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, lo cual evita que un miembro sea utilizado por un código definido fuera de su clase.) En este caso, &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; debe declararse como &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; porque debe ser llamado por el código fuera de su clase cuando el programa se inicie. La palabra clave &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; permite que &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; sea llamado por el intérprete de Java antes de que se haga cualquier objeto. La palabra clave &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; simplemente le indica al compilador que &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; no regresa un valor. Como se verá, los métodos también pueden regresar valores.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Como ya se estableció, &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; es el método al cual se llama al iniciar una aplicación en Java. Cualquier información que necesite pasar a un método es recibida por variables especificadas dentro del conjunto de paréntesis que viene después del nombre del método. A estas variables se les denominan &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;parámetros&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. Si no se requieren parámetros para un método determinado, necesitará incluir de cualquier modo los paréntesis vacíos. En &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; sólo hay un parámetro, &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;String args[]&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, el cual declara un parámetro denominado &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;args&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. Se trata de una matriz de objetos del tipo &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. (Las matrices son colecciones de objetos similares.) Los objetos de tipo &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;String&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; almacenan secuencias de caracteres. En este caso, &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;args&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; recibe cualquier argumento de línea de comandos que esté presente al momento de ejecutar el programa. Este programa no usa esta información.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;El último carácter de esta línea es la {. Esto señala el inicio del cuerpo de &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. Todo el código incluido en un método ocurrirá entre la llave de apertura del método y su llave de cierre.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;A continuación se muestra la siguiente línea de código. Note que esto ocurre dentro de &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;span style="font-size: small;"&gt;System.out.println(“Java esta en la web.”);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Esta línea da salida a la cadena “Java esta en la web.” seguida por una nueva línea en la pantalla. En realidad la salida se logra mediante el método integrado &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;println()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;. En este caso &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;println()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; despliega la cadena que se le pasa. Como verá, &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;println()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; puede usarse también para desplegar otros tipos de información. La línea empieza con &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;System.out, System&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; que es una clase predefinida que proporciona acceso al sistema y &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;out&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; es el flujo de salida que está conectado a la consola. Por consiguiente, &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;System.out&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; es un objeto que encapsula la salida de la consola.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Tome en cuenta que la instrucción &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;println() &lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;termina con un punto y coma. En Java, todas las instrucciones terminan con un punto y coma. La razón de que otras líneas del programa no terminen con punto y coma es que no son instrucciones en un sentido técnico.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;La primera } del programa termina main() y la última termina la definición de clase de &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;Ejemplo&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="font-weight: normal; line-height: 150%; margin-bottom: 0cm; text-decoration: none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;Un último comentario: Java es sensible a las mayúsculas y minúsculas. Si lo olvida, se puede meter en problemas serios. Por ejemplo, si escribe por accidente &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;Main&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; en lugar de &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, o &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;PrintLn&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; en lugar de &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;println&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, el programa anterior será incorrecto. Más aún, si bien el compilador de Java compilará clases que no contengan un método &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;, no tendrá manera de ejecutarlas. De este modo, si escribe &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt; de manera incorrecta, el compilador compilará de cualquier modo su programa. Sin embargo, el intérprete de Java reportará un error porque no encontrará el método &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;b&gt;main()&lt;/b&gt;&lt;/span&gt;&lt;span style="text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-5492493605294408143?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/5492493605294408143/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/un-primer-programa-de-ejemplo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5492493605294408143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5492493605294408143'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/un-primer-programa-de-ejemplo.html' title='Un Primer Programa de Ejemplo'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-1377622848070070555</id><published>2009-10-01T15:12:00.000-04:30</published><updated>2009-10-01T15:14:16.883-04:30</updated><title type='text'>Obtener el kit de desarrollo Java</title><content type='html'>Es hora de empezar a escribir programas. Sin embargo antes que pueda compilar y ejecutar dichos programas, debe tener un sistema de desarrollo de Java instalado en su computadora. El que se empleará en adelante sera el JDK (Java Development Kit, Kit de Desarrollo de Java) estándar, el cual está disponible en &lt;a href="http://www.sun.com/"&gt;Sun Microsystems&lt;/a&gt;. El JDK puede descargase gratuitamente desde la páginade Sun Microsystems, y además nos apoyaremos &lt;a href="http://www.netbeans.org/index_es.html"&gt;NetBeans&lt;/a&gt; para escribir, compilar y depurar nuestros programas, en conveniente decir que NetBeans también sirve para programar en otros lenguajes como C/C++, PHP, JavaScript, JavaFX, Python, y más. Depiendo de lo que quieras hacer con NetBeans podrás descargar distintas distintas versiones, hay tantas como lenguajes de programación soporta, y hay una ultima versión que incluye en un solo paquete soporte para todos los lenguajes y por supuesto ésta será mçás pesada a la hora de descargar (unos 302 MB), ahora los enlaces de descarga:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml&amp;amp;os=windows"&gt;JDK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-javase&amp;amp;os=windows"&gt;Java SE&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-javafx&amp;amp;os=windows"&gt;JavaFX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-java&amp;amp;os=windows"&gt;Java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-ruby&amp;amp;os=windows"&gt;Ruby&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-cpp&amp;amp;os=windows"&gt;C/C++&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml-php&amp;amp;os=windows"&gt;PHP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://services.netbeans.org/bouncer/index.php?product=netbeans-6.7.1-ml&amp;amp;os=windows"&gt;Todos los anteriores&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si te decides en alguno en particular podrás más adelante agregar o quitar complementos para que soporte el lenguajes que desees.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-1377622848070070555?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/1377622848070070555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/10/obtener-el-kit-de-desarrollo-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/1377622848070070555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/1377622848070070555'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/10/obtener-el-kit-de-desarrollo-java.html' title='Obtener el kit de desarrollo Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-5854195536638323030</id><published>2009-05-07T23:32:00.001-04:30</published><updated>2010-03-17T11:47:34.416-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Plataforma'/><title type='text'>Impacto de Java en Internet</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Internet ayudó a catapultar a Java al primer plano de la programación, y Java, a su vez, ha tenido un profundo efecto en Internet. La razón es muy simple: Java expande el universo de los objetos que pueden desplazarse libremente por el ciberespacio. Aunque los programas en red son deseables y dinámicos, también presentan problemas serios en la áreas de seguridad y portabilidad.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Los usuarios de Internet hacen uso de varios tipos de máquinas, y tienen diferentes plataformas. Así que el problema clave es hacer que la información en la Internet sea compatible con todas las plataformas. Debido a que Java permite la protabilidad, se logra este punto . Usando las características de portabilidad, el mismo programa puede ser ejecutado en diferentes plataformas, con resultados predecibles. La información no necesita ser replicada para soportar diferentes plataformas.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;El otro tema principal que los usuarios de Internet enfrentan es la seguridad. Debido a la amplia difusión de los virus y programas que pueden capturar información como palabras claves y detalles de las tarjetas de crédito del sistema de archivo local, los usuarios hasta hace poco, estaban temerosos de descargar cualquier programa ejecutable desde máquinas no confiables.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Los programas Java no tienen permiso de acceder a cualquier recurso fuera del alcance de la JVM. Por esto, la JVM controla los intentos de romper la seguridad a través de programas Java.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Java comenzó de una manera modesta al permitir que los programas se ejecutaran en la Internet usando los applets de Java. Sin embargo, esto ha crecido hasta alcanzar un mayor poder de funcionalidad. Existen varias tecnologías basadas en Java que se usan para obtener funcionalidades especializadas. Por ejemplo, tecnologías como los Java Servlets, Java Server Pages (JSP), Enterprise Java Beans (EJB), etc., han otorgado al programador mucho más poder para contruir aplicaciones robustas y escalables para internet.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-5854195536638323030?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/5854195536638323030/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/05/impacto-de-java-en-internet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5854195536638323030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5854195536638323030'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/05/impacto-de-java-en-internet.html' title='Impacto de Java en Internet'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-5893344005921009406</id><published>2009-05-06T23:55:00.001-04:30</published><updated>2010-03-17T11:47:13.544-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JVM'/><category scheme='http://www.blogger.com/atom/ns#' term='Plataforma'/><title type='text'>La plataforma Java</title><content type='html'>U&lt;span style="font-size: 100%;"&gt;na plataforma es el entorno sobre el cual se ejecutan los programas. Una plataforma puede ser una plataforma de software, una plataforma de hardware o una combinación de ambos. La plataforma Java es una plataforma de sólo software, la cual se puede ejecutar en varias plataformas de hardware así como en varios sistemas operativos. La plataforma Java esta conformada por dos componentes, llamados la JVM y el API de Java.&lt;/span&gt; &lt;br /&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;JVM&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;La JVM es una aplicación ejecutable que representa a un procesador genérico en el cual corren los bytecodes de Java. Una implementación particular de esta máquina virtual, que es escrita para operar en un entorno particular, aún brindará soporte al API general de Java. Esto es lo que hace a Java independiente de la plataforma.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;La JVM consta de los siguientes tres aspectos:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Especificación abstracta.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Implementación concreta.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Instancia en tiempo de ejecución.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;La especificación Java define la especificación abstracta de la JVM, que se necesita para permitir que los programas se ejecuten en ella. La implementación concreta de la JVM es la implementación actual de la especificación abstracta. La instancia de tiempo de ejecución soporta la ejecución de los programas Java. El código fuente de Java (archivo .java) es convertido en bytecodes (archivo .class) por el compilador Java. Estos bytecodes son luego convertidos a código de máquina nativo por alguna JVM que sea especifica a una plataforma en particular. De aquí que, los archivos .class son portables a cualquier implementación de la máquina virtual.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;API de Java&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;El API (Application Programming Interface) de Java es una muy buena colección de componentes de software apropiadas para el desarrollo de programas Java. En Java hay diferentes tipos de programas tales como aplicaciones, applets y servlets. El API de Java ayuda al desarrollo y ejecución de estos diferentes tipos de programas mediante una amplia librería. El soporte de las diversas características de Java se realiza a través del API. Éstas son básicamente librerías o paquetes de componentes relacionados.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-5893344005921009406?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/5893344005921009406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/05/la-plataforma-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5893344005921009406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5893344005921009406'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/05/la-plataforma-java.html' title='La plataforma Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-1763658035345483517</id><published>2009-05-05T23:53:00.002-04:30</published><updated>2010-03-17T11:46:49.687-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applets'/><category scheme='http://www.blogger.com/atom/ns#' term='Características'/><title type='text'>Características de Java</title><content type='html'>&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Java puede usarse para desarrollar dos tipos de programas: aplicaciones y applets. Las aplicaciones son programas independientes que pueden correr en una computadora, usando la plataforma Java con el soporte del sistema operativo de la computadora y los applets son programas especiales Java, que pueden usarse para transmitir información en Internet.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;Si bien las aplicaciones y applets de Java son emocionantes, solo serían ideas deseables si Java no atendiera problemas fundamentales asociados a ellos:&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Simple de usar:&lt;/b&gt; Java tiene un conjunto conciso y cohesivo de funciones que facilitan su aprendizaje y uso. El estilo de programación en Java está basado en C++, y soporta la mayoría de las características ofrecidas por C++. un programador con un buen conocimiento de los conceptos de orientado a objetos pude sacar el máximo provecho a Java, ya que se implementan los conceptos en una forma mucho más sencilla que en C++.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Seguridad:&lt;/b&gt; Java proporciona un medio seguro de crear aplicaciones de Internet. Inicialmente, cuando comenzó Internet y Java no era tan conocido, los usuarios de Internet temían descargar programas ejecutables debido al daño alarmante causado por la difusión de virus. Java proporcionó un modelo de seguridad, que previene el acceso a los recursos del sistema, y así bloquear cualquier intento malicioso.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Portabilidad: &lt;/b&gt;Los programas de Java pueden ejecutarse en cualquier entorno para el cual haya un sistema de Java en tiempo de ejecución. Java solventa este inconveniente de portabilidad con el uso de bytecodes. El compilador Java primero convierte el código fuente a bytecodes que puede entender el sistema de tiempo de ejecución de Java o la Máquina Virtual de Java (Java Virtual Machine JVM); estos bytecodes son interpretados por el intérprete de Java, y convertidos a una forma ejecutable que la entiende la plataforma en la cual el sistema de tiempo de ejecución de Java se esté ejecutando.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Distribuido:&lt;/b&gt; Java fue diseñado tomando en consideración el entorno distribuido de Internet. La computación distribuida es muy útil en el ambiente de Internet, donde los módulos de los programas pueden estar presentes en diferentes computadoras alrededor del mundo. Java fue diseñado para brindar soporte TCP/IP. El soporte a redes de Java permite construir aplicaciones cliente/servidor.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Orientado a objetos:&lt;/b&gt; Java encarna la filosofía moderna de programación orientada a objetos. C++ tenía que mantener las características y ser compatible con C. Cuando Java estaba siendo diseñado, sus diseñadores y desarrolladores no quisieron que Java fuera compatible al nivel de código fuente con ningún otro lenguaje. Por lo anterior, tuvieron la opción de crear un lenguaje orientado a objetos que hace uso de un modelo de objetos simple, y usa tipos de datos simples, no objetos, asegurando un alto rendimiento.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Robusto:&lt;/b&gt; Java alienta una programación libre de errores, pues requiere una escritura estricta y realiza comprobaciones en tiempo de ejecución. El diseño de Java hace posible que los programadores identifiquen errores en la misma etapa de desarrollo. El código puede ser revisado para asegurar confiabilidad colocando restricciones en ciertas áreas claves de la programación y teniendo un diseño para evitar los errores más comunes de programación. Java está diseñado para ser u lenguaje estrictamente tipado. Por lo tanto, verifica errores de codificación tanto en tiempo de compilación como en tiempo de ejecución.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Dinámico:&lt;/b&gt; Los programas de Java incluyen importantes cantidades de información que son del tipo de tiempo de ejecución. Esta información se usa para verificar y resolver el acceso a objetos al momento de realizar la ejecución.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Fuertemente tipificado:&lt;/b&gt; Java es fuertemente tipificado. Java fue diseñado de forma que si se comete cualquier error en una invocación de método, se mostrará un mensaje de error al programador en tiempo de compilación. Por esta razón, los programadores no necesitan preocuparse de cometer errores no detectables en la invocaciones de métodos.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Interpretado:&lt;/b&gt; Java soporta un código de plataforma cruzada mediante el uso de un código de bytes (bytecodes). Los bytecodes de Java son interpretados por la JVM en el lenguaje nativo de la plataforma subyacente. Los lenguajes interpretados tienen limitaciones de rendimiento comparados con los lenguajes que son compilados. Java combina las ventajas de la compilación e interpretación. El compilador Java puede ayudar a superar las limitaciones de rendimiento asociadas a la JVM.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Arquitectura neutral:&lt;/b&gt; Java no está unido a una máquina o a una arquitectura específicas de sistema operativos. Al compilar un programa en Java, el código resultante es un tipo de código binario conocido como bytecode. Este código es interpretado por diferentes computadoras de igual manera, solamente hay que implementar un interprete para cada plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura computacional definida.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;b&gt;Ambiente multihilos:&lt;/b&gt; Java proporciona un soporte integrado para la programación de subprocesos múltiples. Java brinda soporte a la programación multihilos, que permite que un único programa lleve a cabo varias tareas concurrectemente. Los programadores pueden hacer uso de esto para crear aplicaciones de red interactivas. El sistema en tiempo de ejecución Java (JVM) se implementó de forma eficiente, para permitir la fácil sincronización de hilos, que a su vez facilitan la programación interactiva.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="line-height: 150%; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-1763658035345483517?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/1763658035345483517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/05/caracteristicas-de-java.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/1763658035345483517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/1763658035345483517'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/05/caracteristicas-de-java.html' title='Características de Java'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-3816092915140168768</id><published>2009-05-05T00:02:00.000-04:30</published><updated>2009-05-05T00:47:37.074-04:30</updated><title type='text'>Relación y diferencias de Java con C y C++</title><content type='html'>&lt;strong&gt;Relación:&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;Hereda la sintaxis de C y el modelo de objetos está basado a partir de C y C++. La relación de Java con C y C++ es importante ya que mucho programadores están familiarizados con la sintaxis de C, C++, o ambos. Este hecho le facilita a un programador de C o C+ aprender Java y, de igual manera, a un programador de Java aprender C o C++.&lt;br /&gt;&lt;br /&gt;Una de las filosofías centrales de C y C++ en cuanto al diseño es que el programador es la persona que tiene el control. Java hereda también dicha filosofía. Con excepción de las restricciones impuestas por el entorno de Internet, Java le proporciona a usted, es decir, el programador, un control total. Si usted programa bien, su programas así lo reflejarán. Si programa de manera deficiente, sus programas igualmente lo reflejarán.&lt;br /&gt;&lt;br /&gt;Debido a las similitudes entre Java y C++, sobre todo en el soporte que brindan a la programación orientada a objetos, resulta tentador pensar en Java como la simple “versión de C++ para Internet”. Sin embargo, ello sería un error pues Java tiene importantes diferencias prácticas y filosóficas. Aunque fue influido por C++, no es una versión mejorada de éste (no es compatible ni hacia arriba ni hacia abajo con C++). Por supuesto, las similitudes con C++ son significativas; por lo tanto, si usted es un programador de C++, se sentirá como en casa con Java. Otro punto: Java no fue diseñado para reemplazar a C++: fue diseñado para resolver un cierto conjunto de problemas, mientras que C++ fue diseñado para resolver otro conjunto diferente. Ambos coexistirán durante muchos años más.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Diferencias: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Existen algunas deficiencias en C++, por el hecho de que permite programación estructurada. Esto ha sido eliminado en Java, que es un lenguaje puramente orientado a objetos.&lt;br /&gt;Las principales diferencias entre Java y C++ son:&lt;br /&gt;&lt;table class="MsoNormalTable" style="BORDER-RIGHT: black 1pt outset; BORDER-TOP: black 1pt outset; BORDER-LEFT: black 1pt outset; WIDTH: 100%; BORDER-BOTTOM: black 1pt outset; mso-cellspacing: 0cm; mso-border-alt: outset black .75pt; mso-padding-alt: 3.0pt 3.0pt 3.0pt 3.0pt" cellspacing="0" cellpadding="0" width="100%" border="1"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-margin-top-alt: auto" align="center"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Java&lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-margin-top-alt: auto" align="center"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;C++&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Es tanto un lenguaje de programación como una plataforma de software.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Es sólo un lenguaje de programación.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Es un lenguaje puramente orientado a objetos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Da soporte tanto a la programación estructurada como a la programación orientada a objetos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Todas las declaraciones de variables y métodos deben estar dentro de la definición de la clase.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Las declaraciones de variables y funciones pueden estar presentes fuera de las definiciones de las clases. No es necesario para un programa en C++ tener una clase.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;El lenguaje es independiente de la plataforma. El código Java, una vez escrito, puede ser ejecutado en cualquier plataforma.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;El código C++, una vez escrito para una plataforma, necesita se compilado de nuevo, y el código objeto reenlazado para ser ejecutado en otra plataforma diferente.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Maneja la memoria automáticamente.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Los programadores tienen que hacerse cargo de liberar la memoria no utilizada.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;No se soporta características como sobrecarga de operadores y conversiones automáticas en ambos sentidos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Da soporte a características como sobrecarga de operadores y conversiones automáticas en ambos sentidos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Una clase no puede heredar directamente de más de una clase. Se da soporte a la herencia múltiple usando interfaces.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Una clase puede heredar directamente de más de una clase.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Tiene rutinas de librerías extensibles.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Sus rutinas de librerías no son extensibles.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;La programación de redes es más fácil. Los objetos pueden ser accedidos a través de la red usando URLs.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;La programación para redes es compleja, a menos que se usen APIs de terceros. C++, es un lenguaje, que no brinda soporte incorporado para programación de redes.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 10"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Los programadores no pueden usar apuntadores. Los apuntadores se usan internamente.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Los programadores pueden usar apuntadores.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;Implementa arreglos verdaderos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt inset; PADDING-RIGHT: 3pt; BORDER-TOP: black 1pt inset; PADDING-LEFT: 3pt; PADDING-BOTTOM: 3pt; BORDER-LEFT: black 1pt inset; WIDTH: 50%; PADDING-TOP: 3pt; BORDER-BOTTOM: black 1pt inset; BACKGROUND-COLOR: transparent; mso-border-alt: inset black .75pt" valign="top" width="50%"&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-margin-top-alt: auto"&gt;&lt;span style="FONT-SIZE: 13pt"&gt;&lt;span style="font-family:Times New Roman;"&gt;Se implementan los arreglos con aritmética de apuntadores.&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-3816092915140168768?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/3816092915140168768/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/05/relacion-y-diferencias-de-java-con-c-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3816092915140168768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/3816092915140168768'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/05/relacion-y-diferencias-de-java-con-c-y.html' title='Relación y diferencias de Java con C y C++'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-4773127255666080772</id><published>2009-05-03T13:37:00.001-04:30</published><updated>2010-03-17T11:46:03.149-04:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Historia'/><title type='text'>La Historia</title><content type='html'>&lt;div align="justify"&gt;Antes de que Java existiera, C y C++ eran los lenguajes de programación más usados. C es un lenguaje de programación estructurada, mientras que C++ brinda soporte tanto a la programación estructurada como a la programación orientada a objetos. Estos dos lenguajes de programación son complejos y tienen algunas limitaciones inherentes. Aunque Java no fue diseñado como solución a los problemas encontrados en C o C++, algunas de sus características han solventado las limitaciones de estos dos lenguajes.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;La innovación en los lenguajes computacionales está determinada por dos factores: mejoras en el arte de la programación y cambios en el entorno del cómputo. Java no es la excepción. Aprovechando la rica herencia de C y C++, Java ofrece un mayor refinamiento y funciones que reflejan el estado actual del arte de la programación. Respondiendo al surgimiento del entorno en línea, Java ofrece funciones que modernizan la programación con el fin de desarrollar una arquitectura altamente distribuida.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;James Gosling, Patrick Naughton, Chris Warth, Ed Frank y Myke Sheridan concibieron Java en Su Micosystems en 1991. A este lenguaje se le llamó inicialmente “Oak” pero se le renombró “Java” en 1995. La motivación principal, fue la necesidad de un lenguaje que fuera independiente de la plataforma y que pudiera emplearse para crear un software que estuviera incrustado en varios dispositivos electrónicos para uso del consumidor, como tostadoras, hornos de microondas y controles remotos. Como probablemente ya adivinó, se usan muchos tipos diferentes de CPU como controladores. El problema es que la mayor parte de los lenguajes de cómputo están diseñados para compilarse con un destino específico. Pensemos, por ejemplo, en C++.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Aunque es posible compilar una página de C++ para cualquier tipo de CPU, para ello se requiere un compilador completo de C++ orientado a ese CPU. Sin embargo, el problema es que los compiladores son caros y su creación requiere mucho tiempo. En el intento de encontrar una mejor solución, Gosling y sus demás compañeros trabajaron en un lenguaje portable, de plataforma cruzada, que pudiera producir un código que se ejecutara en diversos CPU bajo entornos diferentes. Este esfuerzo culminó en la creación de Java.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-4773127255666080772?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/4773127255666080772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/05/la-historia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/4773127255666080772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/4773127255666080772'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/05/la-historia.html' title='La Historia'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4244081556921572837.post-5010096764360870636</id><published>2009-05-02T18:29:00.000-04:30</published><updated>2010-05-12T21:31:13.063-04:30</updated><title type='text'>Indice</title><content type='html'>&lt;script src="http://dl.getdropbox.com/u/647003/CiudadBlogger/Scripts/tableindex.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://www.codigobyte.blogspot.com/feeds/posts/default?max-results=9999&amp;amp;alt=json-in-script&amp;amp;callback=loadtoc"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4244081556921572837-5010096764360870636?l=codigobyte.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codigobyte.blogspot.com/feeds/5010096764360870636/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://codigobyte.blogspot.com/2009/05/indice.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5010096764360870636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4244081556921572837/posts/default/5010096764360870636'/><link rel='alternate' type='text/html' href='http://codigobyte.blogspot.com/2009/05/indice.html' title='Indice'/><author><name>ByteCode</name><uri>http://www.blogger.com/profile/03315112103322118348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_ujLfzO7rRmQ/Stj9CoECdDI/AAAAAAAAAAg/9dJurv2pwnU/S220/CodigoByteCB.png'/></author><thr:total>0</thr:total></entry></feed>
