1) char c = " a "; 2) byte b = 2573) booleano b = nulo; 4) int I = 10; punto flotante f = 1.3; 2. ¿Qué sucede cuando compilas el siguiente código?
Clase pública MiClase {
public static void main(String arguments[]){
Método (parámetros);
}
método de anulación pública(String[]argumentos){
System.out.println(argumentos);
system out . ;
}
}
1) Error No se puede hacer referencia estática a un método vacío.
2) El método de error es principalmente incorrecto
3) La matriz de error debe contener parámetros
4) El método debe declararse con una cadena
3.3.El rango de valores del byte es:
1)-128 a 127; 2)-255 a 256; 3)-65535 a 65536) Depende de diferentes máquinas virtuales Java;
4. ¿Cuál es el resultado del siguiente comando?
Buenos días
Clase pública myprog{
Public static void main(String argv[])
{
System.out.println(argv[2])
}
}
1) myprog
2) OK
3) Mañana
4) Excepción lanzada: "Java . lang . arrayindexoutofboundsexception: 2"
5. ¿Cuáles de las siguientes variables no son variables legales?
1)2 variable 2)variable 2 3)_ qué disponible 4)_ 3 _ 5)$ otra var 6)# myvar
6. corre, ¿qué pasó?
Clase pública MyClass{
static int I;
Public static void main(String argv[]){
system out. .println(I);
}
}
1) Variable de error Es posible que no haya sido inicializado 2) nulo 3) 1 4) 0 p>
7.String s 1 = nueva cadena (" Hola ")
String s2 = nueva cadena (" allí ");
String S3 = nueva cadena() ;
¿Cuál de las siguientes afirmaciones es correcta?
1)S3 = s 1 S2; 2)S3 = s 1-S2; S3 = s 1 amperio S2; ¿Qué sucede después de compilar y ejecutar el código?
Clase abstracta MineBase {
Método void abstracto();
Estático int I;
}
Base de mina extendida de mina de nivel público {
Public static void main(String argv[]){
int[]ar = new int[5];
for(I = 0; i ltar . longitud; i )
system out . p>
1) Imprimir 0 a 5 2) Error: Se utiliza Ar antes de la inicialización.
3) Error El mío debe declararse como abstracto 4) Error IndexOutOfBoundes
9. ¿Cuáles dos se pueden usar para crear nuevos hilos? (Elija dos)
1) Extienda java.lang.Thread y anule el método de ejecución.
2) Extienda java.lang.Runnable y anule el método de inicio.
3) Implemente java.lang.Thread e implemente el método de ejecución.
4) Implemente java.lang.Runnable e implemente el método de ejecución.
5) Implemente java.lang.Thread e implemente el método de inicio
10. Escriba los resultados del siguiente código.
Pase de clase pública{
static int j = 20
Public static void main(String argv[]){
int I = 10;
Pasar p = new Pass();
Método (1);
sistema println(I);
sistema . println(j);
}
método de anulación pública(int x){
x = x * 2; p>
p>
j = j * 2;
}
}
x = 10; y=40
11. clase superclase { public float AAA() { return 3.14f } }
Prueba de clase pública superclase extendida {
Public float AAA(){ return 5.14 f;} p>
Doble AAA público(doble doble 1){ return double 1;}
public void AAA(){ }//Error
Flotador público AAA(float float 1 ){return float 1;}
}
// Las sobrecargas no pueden tener el mismo nombre de método, pero deben tener diferentes tipos.
12.public int bbb(){
Estático int I = 0; //Error
i;
Devolver I;
}
Las variables estáticas no se pueden definir en los métodos, recuerda esto.
13. public static void main(String arg[]){
Corto b=57, a = 47
Doble c=(corto)b/ a * 2.0;
int d = (corto)b/a * 2;
}
Tenga en cuenta la diferencia.
14. Prueba de clase pública {
Public static void main(String[] args) {
String s;
Prueba de prueba = nueva prueba();
prueba f(s); //Error
}
Vacío público f(cadena s){ p>
s = " 1223 ";
sistema fuera . println(s);
}
}
Error: Es posible que las variables locales no se hayan inicializado
1. Inicialización de variables miembro
Las variables de instancia se pueden inicializar explícitamente en la definición o el constructor. Si estos dos lugares no se inicializan, se conservará el valor predeterminado de inicialización automática. Las variables de tipo final deben inicializarse explícitamente.
Las variables estáticas se pueden inicializar explícitamente en la definición o en un bloque de código estático. Si no se inicializa en ningún lugar, se conserva el valor predeterminado inicializado automáticamente. Las variables estáticas de tipo final deben inicializarse explícitamente en la definición o en un bloque de código estático.
2. Inicialización de variables locales
Las variables locales deben inicializarse explícitamente antes de su uso. Si el compilador puede confirmar que una variable local no se puede inicializar antes de su uso, informará un error.
Si la variable local no se inicializa y no se utiliza en el método, tanto la compilación como la ejecución pasarán.
Se puede corregir a: String s = null
Examen de clase pública {
Public static void main(String[] args) {
int I = 0;
Prueba Prueba = nueva Prueba();
prueba f();
}
. public void f(){
i; //Error
salida . p>}
Error: variable local nunca me leyeron
16. Clase abstracta AAA { int I = 0;}
clase superclase extiende AAA { I = 3;}//Error
La prueba de clase pública extiende la superclase {
Public static void main(String[] args) {
Prueba Prueba = nueva prueba ();
prueba f();
}
Vacío público f(){
i;
system . out . println(I);
}
}
Error: error de sintaxis en la etiqueta 'I', esta La etiqueta debería ser VariableDeclaratorId
El cuerpo de la clase es donde se declaran las variables y funciones, y de repente obtienes un I = 3, naturalmente, no puedes hacerlo; Se puede utilizar en métodos.
17. Prueba de clase pública {
Public static void main(String[] args) {
Prueba de prueba = new Test();
if(test . f(2)){//Error
system . println(" 111 ");
}de lo contrario{
sistema . println(" 222 ");
}
}
público int f(int I){ return i ;}
}
Error: No coinciden los tipos: no se puede convertir de int a booleano
En JAVA, if() usa una expresión booleana en lugar de un valor numérico, que es diferente de C/C es diferente. Los tipos booleanos y numéricos no se pueden convertir entre sí.
En la instrucción switch(expr1), expr1 debe ser compatible con la asignación de tipo int. Los bytes, cortos o de tipo se actualizan automáticamente; no se permiten expresiones largas o de punto flotante.
En la declaración case (expr2), expr2 debe ser una expresión constante compatible con la asignación de tipo int. Cuando el valor de una variable o expresión no puede coincidir con ningún valor en mayúscula o minúscula, se ejecutará el código del programa predeterminado. Si no hay una declaración de interrupción como oración final del segmento de código del caso, el programa continuará ejecutando el bloque de código del siguiente caso sin verificar el valor de la siguiente expresión del caso.
18 Examen del curso público{
byte[]arry1,arry2[];
byte[][]arry3;
Byte matriz 4[][];
Public void f(){
arry 1 = arry 2; //Error
arry2 = arry3
arry2 = arry4
}
}
Error: el tipo no coincide: no se puede convertir de byte[][] a byte []
19. Clase abstracta AAA { int I = 0;}
Extensión de prueba de clase pública AAA {
Public static void main(String arg[] ){
int[]ar = new int[5];
for(I = 0; i ltar. length; i) // Error
system out . ar[I]);
}
}
Error: no se puede hacer referencia estática al campo no estático I
Corregido a clase abstracta AAA { static int I = 0;} Solo hazlo
public int bbb(){
int I; //Error
i ;
Devuelve I;
}
Error: variable local es posible que no haya sido inicializada
Cuando se define una variable en una función En este caso , Java utilizará un mensaje de error durante el proceso de compilación para indicarle que no se ha inicializado.
Inicialización de variables miembro:
21.class CtorBase {
ctor Base(int k){ system out . }
}
La clase pública Complex extiende CtorBase {
Complex(int k){ system println("Creación compleja");} //Error
Public static void main(String args[]) {
Complejo a = nuevo complejo (10);
}
<); p>}Error: El superconstructor implícito CtorBase() no está definido. Se debe llamar explícitamente a otro constructor
Regla 1: el compilador siempre garantiza que una clase tenga al menos un constructor; si la clase no tiene constructor, el compilador construirá un constructor sin parámetros para ella. Regla 2: si una clase ya tiene un constructor, el compilador no construirá otro constructor para ella, ya sea una función parametrizada o una función sin parámetros.
En este proceso, el compilador llamará al constructor sin parámetros de su clase padre. Si su clase principal no tiene un constructor predeterminado (sin parámetros), el proceso de construcción saldrá mal y la compilación no pasará.
22.class CtorBase
int I;
ctor base(int k){ this .
El complejo de clases públicas extiende CtorBase {
Número plural (entero){
Super(k);
}
Public static void main(String args[]) {
Complejo a = nuevo complejo(10);
system out . . I ");
}
}
Resultado: a.i=10.
23.class CtorBase {
int I;
ctor base(int k){ esto . I = k;}
CtorBase() { }
}
El complejo de clases públicas extiende CtorBase {
Número plural (int k) { }
Public static void main(String args[]) {
Complejo a = nuevo complejo (10);
system out . println(" a . I = " a . I ");
} p>
}
Resultado: a.i=0.
24.
Prueba de clase pública {
static int CNT = 0;
static int sum = 0
int número; >
Principal vacío estático público (argumentos de cadena []){
A A = nueva A();
B B = nueva B();
prueba prueba1 = nueva prueba(11);
prueba prueba2 = nueva prueba(22);
prueba2 = nueva prueba(33); . println(" CNT = " CNT);
sistema fuera . >b .show();
}
prueba(entero){
Número = n;
cnt;
suma = número;
}
}
Nivel A
int a = 2;
void show(){
sistema fuera . println(" a 1 = " a ");
}
}
La clase B extiende A{
int a = 3;
void show(){
system out . a ");
super . show();
system . out . println(" a3 = " a);
}
}
Resultado:
cnt=3
Suma=66
a1=2
a2 =2
a1=2
a3=3
25.
Nivel ValHold{
público int I = 10;
}
Demostración de clase pública{
método público void(){
ValHold v = new ValHold() ;
Otro (cinco);
sistema . println(v . I);
}
public void otro( ValHold v){
v.i = 20
ValHold VH = nuevo ValHold();
v = vh
sistema fuera. println(v . I);
}
Public static void main(String[] argv){
Demo o = new Demo(); p>
o . un método();
}
}
Resultado:
10
20
Cuando una variable de referencia se pasa como parámetro a un método, el valor de la variable se puede cambiar en el método, es decir, el objeto señalado por la referencia (vh se asigna a V en esta pregunta). Sin embargo, después de llamar al método, la variable se restaura a su valor original, es decir, la variable todavía apunta al objeto original.
(Es decir, después de llamar a otro (V), V vuelve al primer ValHold V = nuevo ValHold(); sin embargo, si los datos (propiedades) del objeto señalado por la referencia cambian en el método, luego de la llamada al método , Aunque la referencia todavía apunta al objeto original, uno de los atributos de este objeto ha cambiado (el valor I de V ha cambiado cuando se ejecuta v.i=20, por lo que después de llamar a otro, v.i se convierte en 20)
26.
Prueba de clase pública{
Public static void main(String [] args){
Base b = new subclass(); /p>
sistema . println(b . x);
sistema . println(b . método()); p>}
Conceptos básicos de categorías {
int x = 2;
int método(){
return x;
p>}
}
La subclase de clase extiende Base{
int x = 3;
método int ( ) {
Devuelve x;
}
}
Resultado: 2 3
Después de declarar la variable b , la parte del objeto a la que puede acceder es solo la parte Base; la parte especial de la subclase está oculta. Esto se debe a que el compilador debe darse cuenta de que E es una base, no una subclase, excepto que los métodos abstractos y finales son mutuos. El primero es exclusivo de la herencia, mientras que el segundo prohíbe la herencia; los métodos abstractos en clases abstractas no pueden ser estáticos, los métodos estáticos no se pueden anular, simplemente están ocultos. p>Cadena estática pública setFileType(String fname){
int p=fname.indexOf(' . ');
If (p gt0) fname=fname.substring(0, p);
fname=".TXT";
Devolver fname
}
Public static void main(String args[] ){
String theFile = " Program.java
string s = set filetype(el archivo);
system . out . println(" Creado " el file);
system . out . println(" Creado " s);
}
}
La cadena se ha convertido en una caja fuerte. string en java. Cualquier operación en String primero debe regenerar una copia de String y luego operar esta copia. Por lo tanto, String puede considerarse como una transferencia de valor al pasar parámetros. Es decir, si necesita modificar una cadena y devolver la cadena modificada, debe obtener el valor de retorno nuevamente.