JavaSE datos de conocimiento

A los conocimientos relacionados .JavaSE
1. Las variables locales: Método de pertenecer o bloque. Los miembros del cambio automático: se asigna automáticamente los valores iniciales por defecto pertenecen a [el objeto]. Las variables estáticas: son variables que pertenecen a la clase.
2. constante: se utiliza para modificar las variables finales. [Doble PI final = 3,14;]
3. Los tipos de datos básicos
enteros tipos: byte, short, int, long int [] es el valor predeterminado
tipo decimal: float, double doble] [predeterminado
de caracteres: char
boolean: boolean
orden: (byte, Short, en el gráfico) -> Int -> Long -> float -> doble
4. hexadecimal
0: 0 al principio es octal 0x: hexadecimal es 0b: binario
5.BigDecimal [cualquier operación de punto flotante ], BigInteger cualquier operación de precisión entero] [
6 importante el conocimiento del operador nota.
operadores de bits: 0: en falso, 1: Verdadero.
7.Scanner clase
métodos comunes:
escáner escáner de nuevos nuevos = (el System.in);
string name = scanner.nextLine (); // aceptan cadena teclado
int edad = scanner.nextInt (); // aceptar teclado número entero
8. clase Math genera un número aleatorio
Math.random (); // genera un número aleatorio (0,]
rd Random = new Random (); rd.nextInt (10); // genera un [número aleatorio entre 0,10).
9.switch
Switch ( "int, enumeración, se puede utilizar después de Cadena jdk1.7") {
valor Caso 1:.
[BREAK];
...
[defalut:
Ejecutar instrucción;]
}
10.Mantenga
el tiempo (expresión booleana) {...}
do {...} while (expresión booleana)

11. El método de la sobrecarga
① en la misma clase en un
método ② del mismo nombre
③ en forma de parámetros o el número o el orden de los diferentes tipos
######################## ################################################## #####
1. clase conceptos y elementos básicos contenidos.
clase abstracta es una clase de cosas [en la que uno de una clase de objetos llamados cosas].
Clase contiene principalmente elementos son: atributos y métodos.
Propiedades: variables miembro constante,
métodos: constructor, métodos abstractos según el protocolo general
2. constructores: [Hay argumento del constructor público Studen (int edad, String nombre ) {...} } [constructor sin argumentos Studen pública () { ...}}
3. bloque de inicialización estática
formato: static {...}
efecto: constructor inicializa un objeto de usuario, la inicialización estática para la operación de inicialización de clase.
secuencia estática llamada del bloque de inicialización, con la misma secuencia de llamada del constructor.
4. El principal punto hereda
① palabra clave: la extiende
② subclases pueden obtener todas las propiedades y métodos de la clase padre (clase padre además de constructor), pero las propiedades particulares y métodos de la clase padre no se puede obtener.
③java pero continúa, la interfaz es la herencia múltiple.
④ clase no hereda por defecto que van a continuar con la clase Object.
El proceso de reescritura
sigue ocurriendo en ①
② mismo método de firma
método de acceso ③ mayor regrabable de igualdad de acceso a la clase padre
④ tipo de retorno de los padres menos de retorno de tipo
6.Y el es igual a
= =: el valor de tiempo de los tipos básicos de comparación del tiempo de la igualdad, los tipos de referencia al comparar la dirección de la igualdad.
equlas: el objeto de la comparación es la misma dirección.
comparación de cadenas mediante la comparación es igual clase, clase String reemplaza el método porque de iguales, se comparan los contenidos son los mismos.
7.supers:
es una referencia directa a la clase padre, propiedades y métodos de la clase padre pueden ser llamados.
Constructor de la subclase añadido súper predeterminado () para llamar al constructor de la clase padre;
8. paquete
utilizando el modificador de lograr: público (todos), protegido (autoridad subclase), por defecto (privilegios de paquete), privado (con una clase)
en nueve estados
utilizado: ① interfaz implementada o heredado, el método de reescritura ②, ③ referencias al objeto padre subclase para lograr polimorfismo.
10.final
atributo ①final modificado se convierte en método de modificación ②final constante es que no se puede reescribir la clase modificada ③final no puede continuar la
serie 11
una vez creada la matriz de ①, su tamaño no se cambia. Matriz es el objeto.
② espacio de declaración y distribución array int [] ary = new int [ 10];
inicialización estática: int [] ary = {1,2,3,4,5 };
inicialización dinámica: int [] ary = new int [1] ; ary [0] = 10;
atravesar la matriz ③: puede atravesar con foreach.
################################################## #############################
1. Los métodos abstractos y clases
① definiciones: Animal clase abstracta {public abstract void gritar ();}
② Cuando hay una clase abstracta métodos, categoría deben ser abstracto.
③ hereda de subclases de la hora clase abstracta debe implementar los métodos abstractos.
④ clases y las clases ordinarias abstracto, pero más de un método abstracto.
Una clase abstracta no puede ser instanciada ⑤

2. Interfaz {UserInterface interfaz pública {...}}
① métodos de interfaz son abstractos, el resumen se puede omitir. Las propiedades son constantes.
② interfaz herencia múltiple. | No existen métodos de interfaz privada. | Implementar para lograr la interfaz, se puede implementar múltiples interfaces.

3. clase interna
① clases órgano interior [clases internas no estáticos, clase interna estática]
clases internas no estáticos: [clase de objeto para crear un Outer.Inner interna interior = new Outer () nuevo interior () ;. ]
clase exterior {
int privada = 10 Edad; público testOuter void () {}
clase interna {int A = Outer.this.age;}
}
[① no fuera directamente accesible la clase de los miembros de la clase interiores no estáticos. ② clases internas no estáticos no pueden tener métodos estáticos, propiedades estáticas y bloque de inicialización estática.
clase estática externa Método ③, bloque de código estático no puede acceder a las clases no estáticos internos, incluyendo las clases internas no estáticos no pueden utilizar las variables definidas, crea una instancia.
④ Esta clase puede acceder el exterior propiedad de la clase directamente. ⑤ atributo de acceso] dentro de los exterior
clases internas estáticas: [clase pulic exterior {clase estática interior { } -> igual a la clase una propiedad estática}}
② clases internas anónimas: [nuevo constructor de la clase padre (tabla tipo de argumento) \ implementar la interfaz () {}} // cuerpo de la clase
③ clases internas parciales: método de la clase interna. Entre el papel limitado del método.
4. Copiar _ inserción y borrado de elementos de la matriz.
El método de la copia de matriz: System.arraycopy (el src, srcPos, dest, destPos, longitud);
5. La burbuja optimizado secuencia de clasificación _
int [] = {8,3,2,5,10} ary;
for (int i = 0;. I <-ary.length 1; i ++) {
for (int i = J + 1;. J <ary.length; J ++) {
int TEMP = 0;
IF (ary [I] <ary [J]) {
TEMP ary = [I];
ary [I] = ary [J];
ary [J] = TEMP;
}
}
}
6. La búsqueda binaria de búsqueda binaria _
int [] ary = {8,3,2,5,10} ; Low int = 0; int = ary.length-HIG 1;. value = int 3;.
el tiempo (Low <= HIG) {
int = MID (HIG Low +) / 2;
si (valor
ary [MID]) {return MID;}
IF (valor <ary [MID]) + 1 {Low = MID;}.
IF (valor> ary [MID]) = {MID-HIG 1;.}
}
##### ################################################## ########################
1. El uso de embalaje, envasado automático, el desembalaje automática.
Entero a = new Integer (3) ; // 3 de plástico empaquetado en el objeto entero.
Entero a = Integer.valueOf (30); // embalado en el objeto de conformación 3 Integer.
Entero a = Integer.parseInt ( "999" ); // cadena convertida en objeto Integer digital.
int c = a.intValue (); // envasado de convertir los datos de base
① Autoboxing: Integer = 23 es A; A = Integer.valueOf // entero (23 es);
② automáticamente desembalaje: int b = a; //a.intValue ();
③ crear un buffer [-128,127 entre matriz de caché, el uso comprueba si en esta matriz, el acceso directo al objeto envuelto, o volver a crear el objeto envoltorio]
Entero in1 = -128; in2 Entero = -128; [IN1 IN2 == -> verdadero]
variable de cadena 2.StringBuilder, StringBuffer []
①StringBuilder thread-safe, de alta eficiencia. StringBuffer thread-safe, la baja eficiencia.
②append ( ""), atrás (), setCharAt (3, 'G'.), INSERT (2, 'O'), Delete (20,23);
3.Calendar [tipo Fecha], Fecha [clases fecha], DateFormat [clase de formato de fecha]
①Calendar
Calendario Calendario de los nuevos nuevos GregorianCalendar = (2999,10,9,22,10,50);
calender.get (Calendar.YEAR); // en calendar.get (Calendar.MONTH); // mes

 Calendar calender2 = new GregorianCalendar(); //获取今天的日期的Calendar
 calendar2.set(Calendar.YEAR,8012);//设置8012年

 Calendar calender3 = new GregorianCalendar(); //获取今天的日期的Calendar
 calender3.add(Calendar.DATE,100); //日期加100天
 calender3.add(Calendar.YEAR,100); //日期加100年
  
 Date dd4 = calender3.getTime();
 Calendar c = new GregorianCalendar(); 
 c.setTime(new Date());

②Date
una Fecha de d = new Date una nueva (); // [System.currentTimeMillis () para obtener la hora actual]
d.getTime (); // obtener la hora actual] [d.afer (d1); // d [d1 es si detrás ]
③SimpleDateFormat [DateFormat es una clase abstracta]
DateFormat nuevo nuevo DF = la SimpleDateFormat ( "el mM-dD-AAAA HH: mM: SS");
cadena de tiempo = df.format (nuevo new Date (9000)); // interruptor a la vez carácter Fecha cadena de
fecha fecha = df.parse ( "09/02/2018 09:00:33 "); // momento de la cadena de caracteres convierte en una fecha de
filename class 4. usando
File f = new File ( "D : \ d.txt "); \ [d: \ t.txt]
f.renameTo (nuevo archivo (" D: \ t.txt ")); el cambio del nombre del archivo [System.getProperty (" user.dir "), la obtención de directorio actual del usuario]
f.createNewFile (); // crear un archivo
f.exists (): si hay
f.isDirectory (): es un directorio
f.lastModified (): modificada por última vez
f.length (): Obtiene el tamaño del archivo
f.getName () : obtener el nombre del archivo
f.getAbsolutePath (): Obtiene la ruta absoluta del archivo
f.delete (); borrar archivos.
f.mkdir (): usted debe tener un directorio principal para crear un subdirectorio
f.mkdirs (): Se puede crear un directorio directamente.
El uso sustancialmente clase de enumeración.
① clase de enumeración definido: enum {temporada de primavera, verano, otoño, devanadera}
② uso enumerado clases:
TestEnum clase {void main (String [] args) {public static
temporada = S Season.SPRING;
conmutador (S) {case MUELLE: System.out.println ( ""); PAUSA; ...}
}}
################################ ################################################
1. excepción, error, Throwable relación entre
el manejo de excepciones y 2. excepción personalizada
################################## ##############################################
1.Collection, Mapa relación
Colección: {Set: {} HashSet, lista: [ArrayList, LinkedList]}
Mapa: {} las HashMap
2.Collection interfaces, interfaces de lista, método convencional ArrayList.
①Collection métodos de interfaz
c.size (): tamaño | c.isEmpty (): si el aire | c.add ( "HP"): elementos add | c.remove (Object o); elementos quitan
c.clear () : Borrar todos los elementos | c.toArray (): se convierten en matrices de objetos | c.contains ( "Lenovo"): contiene un elemento
método común de clase ②ArrayList (re-ordenado)
list01.addAll (list02): una colección de la list02 se añadió a todos los elementos en list01
list01.removeAll (list02): y las mismas partes list01 list02 suprimido
list01.retainAll (list02): list01 y los mismos elementos no son list02 eliminado fuera
list01.containsAll (list02): list02 si el elemento existen colecciones en list01
③List interfaz
list.add (int index, elemento E) : añadir un elemento en la ubicación especificada | list.remove (2): elementos de eliminación de 2 posiciones |
list.set (2, "HH"); el elemento 2 se modifica a la posición "hh" | list.get (2) : la obtención de la posición de los elementos 2 |
list.indexOf (Object O): devuelve la primera aparición del elemento en su posición, no devuelve -1
list.lastIndexOf (Object o): devuelve la última aparición del elemento, no devuelve -1
3.ArryList fuente subyacente JDK lectura
ArrayList] [jdk8 insuficiente longitud cuando el tamaño de la anchura de la capacidad: longitud + (. Longitud >> 1)
4. realiza manualmente ArrayList1 (forma más simplificada, los genéricos adición)
características 5.LinkedList [eficiencia de la consulta es baja, deleciones de alta eficiencia, los hilos no son seguridad]
6.Map Interfaz [HashMap, TreeMap, HashTable]
①HashMap
métodos comunes de HasMap: PUT, tamaño, el putAll, ... estaVacia
el HashMap subyacente principio:
depósito: + lista [gama número-> hashCode () -> Obtener código hash -> para el algoritmo para obtener posiciones de acuerdo con la matriz -> entrada para la matriz de memoria (hachís, clave, el valor siguiente ), el hash al mismo valor para la lista almacenada]
toma: número-> hashCode () -> obtener matriz de acuerdo con un algoritmo en índices > lista para encontrar la matriz correspondiente -> comparación para encontrar los valores clave de acuerdo con los iguales de llamadas ().
Al llegar a 0,75 longitud *, se expandirá 2 veces el original. El tamaño predeterminado es 16.
[Java proporciona que: dos iguales de contenido idénticos () es TRUE, el objeto deben tener el mismo hashCode]
②TreeMap
tipo cuando estén disponibles, ordenados según la teclear forma incremental.
necesidad comparable a implementar una interfaz orden personalizado, compareTo (Emp o) {} método de cotejo. [Negativo: menos de 0: igual a un número entero: superior a]

③HashTable
HashMap: thread-safe, de alta eficiencia. Permitir que la clave o el valor es nulo.
HashTable: thread-safe, la baja eficiencia. No permita clave o el valor es nulo.
Interfaz 7.Set
interfaz Set [no secuencial, no repetible], Lista [las interfaces secuenciales, repetible]
conjunto {HashSet, TreeSet}
①HashSet: [abajo] se logra HashMap
②TreeSet: la parte inferior es en realidad el TreeMap [,] se puede realizar una especie
8 iterador
iterador de recorrido de lista: iterador iter = list.iterator () ; iter.hasNext ();
iterador de recorrido fijado: iterador iter = set.iterator () ; iter.hasNext ();
iterador de recorrido MAP:
el modo 1 : Set <Entrada <K, V >> set = map.entrySet (); Iterator <Entrada <K, V >> iter = set.iterator (); iter.hasNext ();
Segunda manera: conjunto de conjunto de claves = map.keySet (); ITER = set.iterator el iterador (); iter.hasNext ();
herramientas 9.Collections [está establecida, lista, mapa, etc.] llenaron tipo
shuffle (lista): una disposición aleatoria de elementos en la lista
inversa (lista ): orden inverso
Ordenar (): ordenados en orden ascendente
busquedaBinaria (lista, "ll") ; búsqueda binaria utilizando elementos
10. El almacén de datos de la tabla, para mapear y almacenar toda la lista de la tabla. [Orm: mapeo objeto-relacional. Formar cada línea utilizando Map, toda la tabla se almacena utilizando la lista]
###################################### ##########################################

Publicado 20 artículos originales · ganado elogios 0 · Vistas 1211

Supongo que te gusta

Origin blog.csdn.net/jinhuding/article/details/104836939
Recomendado
Clasificación