Aprender a usar java --- declaración de juicio

El conocimiento de la opinión:
1) hacen hincapié en diferentes métodos de aprendizaje, y otros conocimientos, matemáticas, habilidades de pensamiento, la capacidad de difícil volver lenguaje abstracto (). Es muy estudioso, 22 años, 15 años en el negocio de software (principiante,,, analistas de sistemas, arquitectos, director técnico intermedio avanzado, después caminaron gestión) se aplica el conocimiento golpear repetidamente más práctica. Por ejemplo principal, golpear en el statu quo.
2) ¿Cuál es el boxeo y unboxing?
a) el embalaje, el tipo básico de los envases tipo de conversión variable
(tipo de embalaje) Entero i = 10; (primitivas) que
significativamente = izquierda a la derecha, en lugar de un mismo tipo, ¿por qué java, envasadoras automáticas (convertido)
códigos reales :( tipo de embalaje) Entero i = new Integer (10 ); ( tipo de paquete)
B) desembalaje, el tipo de paquete convertir un tipo básico
(básicos tipo) int j = i; (tipo de paquete)
significativamente = izquierda a la derecha, en lugar de un mismo tipo, ¿por qué java, unboxing automático (convertido)
Código real: int j = i.intValue (); ( tipo de paquete entero intValue proporcionar método, lo que resulta en un valor de tipo entero, entero 10)
¿por qué no error de escritura, el trabajo subyacente principio. Es capaz de comprender. Realmente desarrolla a escribir el código anterior se puede ejecutar.
3) ternario operador, java único operador ternario (ternario operador)
A) tiene tres parámetros
b) :( formato fijo expresión booleana, sólo dos resultados, verdadero / falso) (x> y ) x :? y (rote)
4) 2 buscando el número máximo?

package test;
	//导入单元测试import org.junit.Test;
	//求最大值public class Max {
	@Test	//求2个数最大值
	public void max2() {

		int x = 10;
    	int y = 20;
	
		//三目表达式
		int max = (x>y) ? x : y;
		
		//下面+不是一个数字,如果遇到字符串,+连接符,连接两边字符串
		System.out.println("最大值是:" + max);
	}
	
	@Test	//求3个数最大值
	public void max3() {
		//思路?2次三目运算符应用
		int x = 10;
		int y = 20;
		int z = 30;
		
		int max = (x>y) ? x : y;	//把x和y中最大值就赋值给max变量
		//复用上面max变量,变量可以再次赋值
		max = (max>z) ? max : z;
		
		System.out.println("最大值是:" + max);
	}}

Hoy contenido: Después de que el desarrollo de los más sintaxis común
de control de flujo:
1) anormal
2) rama Analizar
a) una sola extremidad IF
B) un multi-rama del interruptor
. 3) de la estructura cíclica
a) para
B) al mismo tiempo
C) hacer el mientras que
la estructura es el desarrollo casi más tarde usarlo todos los días! !

El control del proceso:
1) el orden general de la ejecución del código, se ejecutan
2) determinar si se debe realizar, de acuerdo con las condiciones de la ejecución de código, no se realiza la parte de código, en el que la parte de código se omite (IF declaraciones, operador ternario)
3) ciclo se repite aplicación de un código

1) anormal
a) ejecución de sentencia (la ejecución de código parte, que no forma parte de la ejecución de código)
b) encontrado palabras clave: intento de try / catch para capturar excepciones / fin definitivo / tirar tirado / tiros recibir anormal
c) Todas las excepciones padre: Excepción
2 ) excepciones clásicos, la iniciativa de crear una excepción
por 0, 1/0 matemáticamente, el denominador no puede ser cero, las regulaciones. Error, java cómo controlar los errores?

El rojo es la palabra de consola incorrecta aparece en circunstancias normales.

Como lee Inglés: excepción de palabras clave para encontrar algunas anomalías, hilo principal (sistema operativo)
java.lang.ArithmeticException, Java proporciona excepciones comunes aritmética Matemáticas
error específico: / por cero, en violación de las reglas del denominador es 0

package test;
public class TestArea { 	
public static void main(String[] args) { 		
//处理异常 try/catch,语法:固定格式
		try { 			
		 	//没有就执行下面的语句,一旦出错跳入catch中 	
		 	//可能出错代码 	int y = 100/0;		
		 	//编写,保存:编译都不会做检查 		
		 	System.out.println(y);		  
			System.out.println("正确"); 		
		}catch(Exception e) { //已经出错,才会执行,不出错,就不执行
			System.out.println("错误"); 		
			}
		 	System.out.println("执行完成"); 	
		 }
 }

por último, una ejecución de código try / catch independientemente del código normal o error que debe ejecutar
un efecto especial, como después del código de base de datos de enlaces de liberación de la conexión, que consumen muchos recursos, los recursos deben ser liberados.

package test;
public class TestArea {
	public static void main(String[] args) {
				try {
			int y = 100/0;
			System.out.println("正确");
		}catch(Exception e) {
			//展示具体错误信息
			System.out.println("错误:"+ e.getMessage());
		}finally {
			//System.err打印字红色,error错误
			System.err.println("管你正确还是错误,都必须执行我!!!");
		}
		System.out.println("执行结束");
	}
}

El try, catch es un control típico proceso, si la normal, lo que tratamos {} es ejecutado sólo una parte del código, si se produce un error, el error en la sentencia try no se ejecuta después del código, el código salta directamente captura. Independientemente de la aplicación del código que tratar de Ye Hao, la captura o lo que sea, debe finalmente contenido en la ejecución.

Throw lanzado
Lanza recepción de error
try / catch su propio manejo de excepciones, si una excepción no puede manejar la situación?
evento de puestos, no puedo entrar ilegalmente en él para resolver? usted puede lanzar una excepción al nivel superior (Java es la persona que llama)

package test;
public class TestArea {	//手写,提示生成,两种方式都可以接收异常
	public static void main(String[] args) throws Exception{
		try {
		int y = 100/0;		// by zero
		System.out.println("正确");
	}catch(Exception e) {
		//展示具体错误信息
		System.out.println("错误:"+ e.getMessage());
		
		//抛出异常
		throw new Exception("出错啦,分母不能是零!");	//创建一个新的异常,抛出,字符串错误信息
	}finally {
		//System.err打印字红色,error错误
		System.err.println("管你正确还是错误,都必须执行我!!!");
	}
	
	System.out.println("执行结束");
}}

juicio clásica, las declaraciones de ramificación
1) Si la declaración (la mayoría) de
los hombres (los hombres son responsables de trabajar para ganar dinero) y mujeres (las mujeres responsables de la hermosa flor)
Pena de paquete para el examen;

TestArea public class {// instrucciones escritas a mano para generar las dos formas pueden recibir las anormal
void main (String [] args) {public static
Boolean = false ISMAN; // true, hombre, falsa, Mujer

	/*
	 * 如果是男人控制台输出:男人负责工作挣钱
	 * 如果是女人控制台输出:女人负责貌美如花
	 */
	
	//分支判断语句
	if (isMan) {		//括号内是布尔表达式
		System.out.println("男人负责工作挣钱");
	}else {			//是女人要做的事情
		System.out.println("女人负责貌美如花");
	}
}

}

2) instrucción switch (raramente)
El interruptor se puede utilizar plenamente la sentencia if para lograr, pero es más concisa
swtich y el caso, por defecto, los principales
requisitos de negocio: Teléfono
Tel: 110 policías, 112 médicos, número de teléfono 114 consultas, 119 incendios

paquete de la prueba;

TestArea public class {// instrucciones escritas a mano para generar las dos formas pueden recibir las anormal
void main (String [] args) public static {
// Tel: 110 policías, médicos 112, 114 consultas el número de teléfono, 119 incendios
/ *
* Este es un puntos de conmutación especiales, y las diferentes formas de pensar rutina
* dentro de la primera ejecución de la declaración correspondiente, después de la espalda no se determina, todo se ejecutan
* no se ajusten a la ejecución de código anterior se omitirán
* /
int Teléfono = 135;
conmutador (Teléfono) {
Caso 110:
System.out.println ( "soy la policía");
PAUSA; // ejecución se completa, saltó de la sentencia switch
Caso 112:
System.out.println ( "soy médico");
PAUSA;
Caso 114:
System.out.println ( "soy un servicio de información");
PAUSA;
Caso 119:
System.out.println ( "soy un fuego");
PAUSA;
por defecto:
System.out.println ( "el teléfono no reconoce ");
}
System.out.println (" se completa la ejecución ");
}
}

sentencia switch se puede sustituir por una sentencia if

package test;

import org.junit.Test;

public class TestArea {
	@Test		//多重if语句嵌套
	public void testIf() {
		int phone = 120;
		if(phone==110) {
			System.out.println("我是警察");
		}else if(phone==120) {
			System.out.println("我是医生");
		}else if(phone==114) {
			System.out.println("我是查号台");
		}else if(phone==119) {
			System.out.println("我是火警");
		} else {
			System.out.println("这个电话不认识");
		}
	}
@Test
public void testSwitch(){
	int phone = 135;
	switch (phone) {
	case 110:
		System.out.println("我是警察");
		break;		//执行完成,就跳出switch语句
	case 120:
		System.out.println("我是医生");
		break;
	case 114:
		System.out.println("我是查号台");
		break;
	case 119:
		System.out.println("我是火警");
		break;
	default : 
		System.out.println("这个电话不认识");
	}
	System.out.println("执行完成");
}

}

AM Resumen:
1) excepción: el programa será un error, un error en las herramientas de desarrollo (diarios de error del compilador), los errores de programa oculto. (Error de tiempo de ejecución)
A) excepciones generales, todas las excepciones padre, excepción, todas las excepciones de la raíz
b) tratar intento, siempre y cuando el código anormal, puede ocurrir dicho código debe colocarse en intentarlo
c) captura captura la excepción, si se produce un error en la ejecución de captura dentro de la excepción código e, e.getMessage ()
d) un fin de liberar recursos para objetos complejos (vínculo de objeto de base de datos de conexión) si el código se ejecuta correctamente errores
e) producir una excepción es lanzada, no para hacer frente a la nuestra, no podemos tratar, de pago a las código llama al método, principales a tratar.
f) tiros anormalidad recepción, main () throws Exception {} , a continuación, establezca hombre
2) de control de flujo
a) estructura secuencial: código se ejecuta de arriba a abajo, de izquierda a realizo derecho I = 100 * 200 es int;
B) una estructura ramificada: Algunos la ejecución de código, una parte del código no se ejecuta, de acuerdo con las condiciones
c) reciclar la estructura: aplicación de un código se repite
3) declaraciones de sucursales
a) una sola extremidad: if
b) un multi-rama: si-si otra-cosa, interruptor de declaraciones

Publicado 36 artículos originales · alabanza ganado 13 · vistas 1081

Supongo que te gusta

Origin blog.csdn.net/weixin_44598691/article/details/104702878
Recomendado
Clasificación