Red de conocimiento informático - Espacio del host - Quiero encontrar algunos ejercicios básicos de Java con explicaciones.

Quiero encontrar algunos ejercicios básicos de Java con explicaciones.

La pregunta no se puede leer xxx.java ¿Cómo convertir cosas de tipo char en tipo int? Mi subprograma solía estar bien, pero una vez que lo puse en el servidor web, habría problemas. ¿Cómo llenar todo el fondo con un determinado gráfico en un Applet? ¿Cómo comparar dos cadenas de tipo String? ¿Cómo sumar números de coma flotante (flotante)? ​​¿Parece que no hay forma de flotar? ¿Cómo convertir una cadena a un número entero? ¿Cómo convertir int a cadena? ¿Alguien puede recomendar algunos foros mejores de Java/jsp? ¿Qué experto sabe cómo configurar las variables de entorno JAVA? Deje que se ejecute en DOS. La versión que descargué es jdk1.5.0_01, propiedades del sistema. variable en las variables de entorno. ¿En qué variable se debe configurar? ¿Cuál es la diferencia entre C y JAVA? ¿Qué libro es bueno para que los principiantes aprendan Java? Quiero aprender el lenguaje de programación JAVA, pero no sé por dónde empezar. Los mejores libros de referencia para principiantes en JAVA son públicos, privados, protegidos y la diferencia cuando no se escribe. La diferencia entre ArrayList y Vector, y la diferencia entre HashMap y Hashtable. ¿Por qué se pueden almacenar caracteres chinos? Al heredar Las preguntas sobre el orden de ejecución de las clases suelen ser preguntas de opción múltiple. ¿Qué imprimirás? Hablemos de las diferencias entre final, finalmente y finalizar. ¿Puede la clase interna anónima extender (heredar) otras clases e implementar una interfaz? Cuanto más pueda decir sobre la diferencia entre la clase anidada estática y la clase interna, mejor (algunas preguntas de la entrevista son muy generales). amp; ¿La diferencia entre HashMap y Hashtable? ¿La diferencia entre Colección y Colecciones? ¿Cuándo usar GC? ¿Por qué se crea GC (Básico)? ¿A qué equivale Math.round(11.5)? ¿Qué pasa? short s1 = 1; ¿Java tiene goto? ¿La matriz tiene el método length()? ¿Tiene String el método length()? La diferencia entre sobrecarga y anulación.

¿Puede el método sobrecargado cambiar el tipo de valor de retorno? Los elementos del conjunto no se pueden repetir, entonces, ¿qué método se utiliza para distinguir la duplicación? ¿Se debe utilizar == o igual ()? ¿Cuál es la diferencia entre ellos? ¿Clase abstracta e interfaz? ¿Puede el método abstracto ser estático, nativo y sincronizado al mismo tiempo? ¿Se puede anular el constructor? ¿Se puede heredar la clase String cuando un hilo ingresa a un método sincronizado? ¿Pueden otros subprocesos ingresar otros métodos de este objeto? Si hay una declaración de retorno en el intento {}, ¿se ejecutará el código finalmente {} inmediatamente después de este intento? ¿Cuándo se ejecutará un objeto? se pasa como parámetro a un método, este método puede cambiar las propiedades del objeto y devolver los resultados modificados. Entonces, ¿se pasa por valor o por referencia? ¿Puede funcionar en bytes? Cadena?

Respuesta: no puedo leer xxx.java

Primero verifique si su archivo está guardado como tipo .java.txt (haga clic derecho en el archivo para ver el nombre de la extensión en el archivo). propiedades) Al volver a guardar, recuerde guardar el nombre del archivo .java entre comillas.

Volver al inicio

--------------------------------- - ----------------------------------------------- Cómo hacer que el tipo char convierta algo al tipo int?

char c = 'A';

int i = c;

//Por otro lado, simplemente realiza la conversión de tipo forzada

c = (char) I;

Volver al inicio

------------------------ -------------------------------------------------- -- ---- Mi subprograma solía estar bien, pero una vez que lo puse en el servidor web, habría problemas.

En términos generales, pruebe las siguientes instrucciones:

Asegúrese de que el formato del archivo de clase sea correcto: se ha compilado y no hay daños

; Asegúrese de que todos los archivos de clase utilizados estén colocados en el servidor web; al menos uno funcionará.

Asegúrese de que todos los nombres de los archivos sean consistentes con los nombres de las clases, especialmente verifique si hay algún error en ellos; capitalización;

Si cuando se utilizan paquetes en programas, tenga cuidado con los directorios en el servidor web. Por ejemplo, si declara un paquete llamado COM.foo.util en su clase, entonces debe haber un subdirectorio COM/foo/util en el directorio base del código del subprograma del servidor web. (Tenga en cuenta que los nombres de los directorios también distinguen entre mayúsculas y minúsculas);

Los archivos de documentos en el servidor web deben configurarse de antemano.

(especialmente permisos de búsqueda, lectura y ejecución)

Volver al inicio

------------------------ -------------------------------------------------- ------ ¿Cómo llenar todo el fondo con un determinado gráfico en un Applet?

Crea un Panel o Lienzo en el fondo y rellénalo con gráficos.

Volver al inicio

--------------------------------- - ----------------------------------------------- Cómo comparar dos String de tipo String?

Usar "==" entre dos objetos devolverá el resultado de "si los dos objetos tienen la misma referencia". En otras palabras, esto es equivalente a "si dos objetos tienen la misma dirección (dirección)" o "si dos objetos son el mismo objeto". Si quiere determinar si el contenido de dos cadenas es el mismo, entonces debe usar el siguiente método:

if (s1.equals(s2) )

o if ( s1 .equalsIgnoreCase(s2) )

o si (s1.startsWith(s2) )

o si (s1.endsWith(s2) )

o si ( s1.regionMatches(s1_offset, s2, s2_offset, length) )

o if (s1.compareTo(s2) lt; 0)

Volver al inicio

-------------------------------------------------- ------------------------------- ¿Cómo agregar números de punto flotante (flotante)? ​​¿Parece que no hay forma de flotar?

Supongo que tu programa probablemente esté escrito así:

Float One;

Float Two

Float Hard = One Two;

Tenga en cuenta que float y Float son diferentes. El primero es uno de los tipos básicos de Java, mientras que el segundo es una clase.

Deberías cambiar tu código fuente a:

float One;

float Two;

float Hard = One Two

o<; /p>

Float One = new Float(1.0);

Float Two = new Float(2.0

Float Hard = new Float(One.floatValue() Two); .floatValue());

Volver al principio

-------------------------- - -------------------------------------------------- - ¿Cómo convertir una cadena en un número entero?

1) int i = Integer.parseInt([String]); o

i = Integer.parseInt([String], [int radix]); p>2)int i = Integer.valueOf(my_str).intValue();

Nota: Los métodos para convertir cadenas en Double, Float y Long son similares.

Volver al inicio

--------------------------------- ------------------------------------------------- - ¿Cómo convertir un número entero a un int? ¿Convertir a cadena?

Hay tres métodos:

1)String s = String.valueOf(i);

2)String s = Integer.toString(i);

3)String s = "" i;

Nota: Los métodos para convertir Double, Float y Long en cadenas son similares.

Volver al inicio

--------------------------------- - ----------------------------------------------- ¿Quién puede? ¿Recomiendo? ¿Cuáles son algunos buenos foros de Java/JSP?

.com

No hace falta decir que proporciona los recursos de Java más ricos. Registrarse en el foro es gratis y obtendrá puntos. Puede utilizar los puntos para descargar software y libros electrónicos. Si los puntos se agotan, deberá publicar algunos artículos para ganar nuevos puntos.

Sitio web chino de Java

-java.com

Un sitio similar al sitio anterior, su propósito es: servir a los entusiastas de Java. ¡Vale la pena echarle un vistazo!

Fengwang

/XUE2020XI/06.HTM

Volver al inicio

------------ -------------------------------------------------- -------------------¿Qué libro es el mejor para que los principiantes aprendan Java?

Para aprender un nuevo conocimiento, es imposible esperar solo leer uno o dos libros El libro se puede dominar por completo. Se requiere un proceso de lectura paso a paso. Recomiendo la serie de libros Java publicada por Oreilly.

Solo quiero agregar algunas opiniones aquí. Mucha gente comienza a aprender Java con el libro "Pensar en Java", pero creo que este libro no es adecuado para principiantes. Creo que la forma correcta de utilizar este libro es como lectura complementaria. "Pensar en Java" no es una introducción completa a todo el sistema Java, sino un método de escritura de salto, un método similar a un consejo para realizar un análisis y explicación en profundidad de muchos puntos de conocimiento de Java.

Para principiantes, es mejor encontrar un libro de introducción a Java, que proporcione una introducción más completa y paso a paso a la sintaxis de Java, las características orientadas a objetos, las bibliotecas de clases principales, etc., mientras leyendo este libro Mientras lee el libro, puede leer "Pensar en Java" simultáneamente para profundizar su comprensión de Java y la aplicación de principios y, al mismo tiempo, puede tener una comprensión completa de todo el sistema Java.

Para libros de introducción a Java, Cai Xueyong recomienda "Exploring Java, 2nd Edition" o "Java in a Nutshell, 2nd Edition (para conocimientos de C)" de Oreilly. No he leído estos dos libros. . De hecho, creo que "Explicación detallada de la programación de Java 2" o "Java 2 de principiante a maestro" de Electronic Industry Press son muy buenos.

¡Entre todos los libros de Java, el más útil no es el Java Serials de O'reilly, sino la documentación del JDK! Casi todo el conocimiento que desea obtener está disponible en Documentación. La parte más importante es, por supuesto, la documentación API de la biblioteca de clases básica de Java, que está organizada según cada clase y su relación de herencia. Se implementa una interfaz y en qué situaciones se utiliza habitualmente. También puede consultar todos sus atributos y métodos públicos, la explicación y significado de cada atributo, el propósito de cada método, los parámetros de la llamada y el significado del. parámetros. El tipo de valor de retorno, las excepciones que puede generar el método, etc. Se puede decir que todos los libros sobre programación Java en realidad solo utilizan un lenguaje relativamente fácil de entender y una buena organización para introducir el uso de algunas clases contenidas en un paquete en la Documentación. Por lo tanto, todo sigue igual. Si tiene la capacidad suficiente para aprender las bibliotecas de clases de Java directamente a través de la Documentación, básicamente no es necesario leer otros libros. Además, la Documentación también es un manual necesario para la programación. Hay tres accesos directos a la Documentación en mi escritorio, a saber, Documentación de J2SDK1.4.1, Documentación de Servlet2.3 y Documentación de J2SDKEE1.3.1. Con estos tres Documentos no se necesitan otros libros.

Para la programación web Java, lo más importante es estar familiarizado y dominar el protocolo HTTP. Esto no tiene nada que ver con Java. Una vez que esté familiarizado con el protocolo HTTP, debe estar familiarizado con él. La biblioteca de clases de Java que implementa el protocolo HTTP. Esa es la API de Servlet, por lo que lo más importante es la API de Servlet. Por supuesto, para los principiantes, es muy difícil aprender programación web directamente a través de la API de Servlet. Recomiendo el libro "Java Server Pages" de O'reilly para aprender programación web.

Entre los libros de EJB, "Enterprise JavaBeans, 2nd Edition" es un muy buen libro. El umbral de aprendizaje de EJB es relativamente alto y es difícil comenzar, pero este libro reduce por completo la dificultad de aprender. Un punto particularmente importante es que el aprendizaje de EJB debe combinarse con la implementación específica de un servidor de aplicaciones. Por lo tanto, mientras aprende EJB, también debe aprender un determinado servidor de aplicaciones al mismo tiempo. Weblogic6 .1, la implementación de los ejemplos del libro implementada en Websphere4.0 y JBoss3.0. Realmente tiene teoría y práctica. Mientras aprende EJB, puede verlo y hacerlo al mismo tiempo, y aprender EJB será muy fácil.

Pero este libro también tiene un problema, es decir, la versión es relativamente antigua y habla principalmente de las especificaciones EJB1.1 y algunas especificaciones EJB2.0. El libro "Mastering EJB 2.0" escrito por Ed Roman se basa completamente en la especificación EJB2.0. Explica todo en términos simples y cubre todos los aspectos de la programación EJB. También es uno de los mejores. Libros recomendados para aprender EJB.

Si está aprendiendo J2EE en combinación con Weblogic, "Aplicaciones J2EE y BEA Weblogic Server" es definitivamente la primera lectura. Aunque se trata de Weblogic 6.0, vale la pena comprarlo oficialmente. Libro de texto recomendado por BEA, el autor también es ingeniero en BEA. La versión china ya está disponible en todas partes. Este libro combina Weblogic para presentar el desarrollo y la implementación de varios aspectos de la tecnología J2EE en la plataforma Weblogic. Tiene una gran importancia como guía práctica.

Después de dominar los conocimientos básicos de la plataforma Java y J2EE, el siguiente paso es aprender a utilizar métodos OO para diseñar software, luego debe aprender "patrones de diseño". Sun ha publicado un libro llamado "J2EE Core Patterns", que es un libro imprescindible para todo arquitecto que desarrolle software de plataforma empresarial Java. Este libro presenta de manera integral varios patrones de diseño de la arquitectura J2EE y es una lectura obligada para los diseñadores.

Proceso de la ruta de aprendizaje de Java (3)

El método de aprendizaje de cada persona puede no ser adecuado para otra persona. Debido a que aprendí Java completamente por mí mismo y nunca le pregunté a nadie más, el proceso de aprendizaje lo descubrí básicamente por completo yo mismo. No sé si este método es mejor, solo puedo brindarles alguna referencia.

El primer paso para aprender Java es instalar JDK y escribir un Hola mundo. De hecho, aprender JDK no es tan simple. Hay dos problemas sobre JDK que fácilmente preocupan a los programadores de Java: uno es un CLASSPATH. De hecho, en principio, es descubrir cómo el ClassLoader de JRE carga la clase. Otro problema es el problema del paquete y la importación, cómo encontrar la ruta de la clase; Una vez que se aclaren estas dos cuestiones, se eliminará el mayor obstáculo para aprender Java y utilizar JDK. Se recomienda leer "Java Deep Adventure" de Wang Sen, que analiza en profundidad estos dos temas.

El segundo paso es aprender la sintaxis de Java. La sintaxis de Java es similar a C. Básicamente, los lenguajes de programación convencionales son similares a C o similares a C. No hay nada nuevo, por lo que medio día es suficiente para aprender la sintaxis. Lo único que necesita atención es que hay varias palabras clave que no son fáciles de entender, como público, protegido, privado, estático, cuándo usarlas, por qué usarlas y cómo usarlas. Esto puede requerir que alguien lo haga. Darte un consejo. En ese momento estaba completamente solo. Me llevó mucho tiempo entenderlo.

Pero luego vi el libro "Pensar en Java" que habla sobre estos conceptos.

El tercer paso es donde aprenderá las características del lenguaje de programación orientado a objetos de Java. Por ejemplo, herencia, constructores, clases abstractas, interfaces, polimorfismo de métodos, sobrecarga, anulación y mecanismo de manejo de excepciones de Java. Para alguien que no tiene experiencia en lenguajes orientados a objetos, creo que este proceso lleva mucho, mucho tiempo, porque no tenía experiencia en C antes de aprender Java, solo me tomó aproximadamente un mes completarlo. Todos estos conceptos, reflexioné, revisé y probé repetidamente los ejemplos del libro. Leí el contenido de esos capítulos una y otra vez. Los leí no menos de 5 veces antes de comprenderlos completamente. Pero creo que si tienes experiencia C, uno o dos días deberían ser suficientes. Entonces, durante este proceso, puedes leer más sobre el libro "Pensar en Java", que explica muy detalladamente la orientación a objetos. Es una pena que no leí este libro cuando estaba estudiando, así que dediqué mucho tiempo a aprenderlo a través de mis propias pruebas y especulaciones.

El cuarto paso es familiarizarse con la biblioteca de clases de Java. La biblioteca de clases básica de Java es en realidad el paquete jre\lib\rt.jar en el directorio de instalación de JDK. Aprender la biblioteca de clases básica es aprender rt.jar. Hay muchísimas clases en la biblioteca de clases básica. Se dice que son más de 3.000, pero no los he contado. Pero sólo hay cuatro que son realmente fundamentales para nosotros, a saber,

java.lang.*;

java.io.*; *;

java.sql.*;

El estudio de estos cuatro paquetes se puede escribir en un libro de texto grueso, y O'reilly Y eso es exactamente lo que hizo. Siento que si hay poco tiempo, es imposible aprender leyendo cuatro libros. Creo que un mejor método de aprendizaje es el siguiente:

En primer lugar, lea todo el marco del paquete y comprenda la composición de las clases, interfaces y excepciones de todo el paquete. Es mejor encontrar artículos que lo presenten. todo el marco del paquete. Los primeros capítulos de estos libros dedicados a los paquetes deberían ser una introducción a los contenidos generales de este marco.

Comprender el marco general del paquete no significa estar familiarizado con el uso de cada clase y recordar qué atributos y métodos tiene. No puedo recordarlo aunque quisiera. Más bien, necesita saber de qué clases se compone el paquete, cuáles son los usos de estas clases y qué funciones completan las clases principales. Cuando entreno a personas, normalmente enseño un paquete a la vez, por lo que es imposible presentar el uso de cada clase en detalle, pero he enfatizado repetidamente que el propósito de contarles estos paquetes no es decirle cómo llamar al métodos de la clase. No requiere que recuerde las llamadas a los métodos de las clases, pero requiere que comprenda qué clases nos proporciona Java y cuándo se usa cada clase. Cuando encuentro un problema, sé qué clase. o donde una combinación de varias clases puede solucionar mi problema, ¡Eso es todo! , cuando escribimos un programa específicamente, es suficiente con que sepas qué clase usar para completar tu trabajo. Al codificar, la llamada al método específico es verificar la documentación mientras se escribe el código. Todo está en la documentación. No es necesario que lo recuerde. De hecho, no puede recordar el total de más de 3000 clases. 10 Miles de llamadas a métodos. Por lo tanto, resulta extremadamente importante comprender el marco general de cada paquete.

El quinto paso es aprobar el estudio anterior. Si ha aprendido de manera más sólida, habrá sentado las bases de Java. El trabajo restante es borrar la documentación, excepto los 4 paquetes anteriores. otras clases útiles. Creo que en este punto de progreso, la capacidad de autoaprendizaje de Java se ha desarrollado y ha alcanzado el nivel de aprendizaje directo de Documentación.

Además de la programación GUI, otros paquetes útiles en el JDK son:

java.text.