Javaベースクイック復習
14418 ワード
このブログは、Javaを自分で復習したときに記録したメモ(または比較編の概念の内容)を書いているので、内容が全面的ではないかもしれないし、雑かもしれないし、内容は基礎から少しずつ増えているかもしれません.
1.データ型:低級から高級への転換
2.データ型が占めるバイト数
3.バイナリ:コンピュータ機器計算規則
4.変数
5.演算子
6.構造の選択
20.内部クラス:1つのクラスが別のクラスの内部クラスに定義される
使用前提:1.複数のスレッドである必要があります2.同じロックプログラムロック(synchronized)synchronized(obj)/obj->ロックフラグ共有データコードブロック}を使用する必要があります.マルチスレッドを使用してコードを実行 共有データ が操作するかどうか操作共有にセキュリティ問題が発生するかどうか同期方法:非静的方法はオブジェクトによって呼び出されるため、このロックは自分のオブジェクト自体this静的方法である:JVMはまず.javaを.classにコンパイルし、このとき.classはオブジェクトとして存在する.したがって、使用するロック:クラス名.classデッドロックは、単一のモードを解決します.public class Single{ private Single(){}
wait(),notify().鍵を持たなければならない同じ鍵が必要だ
wait()、wait(long)、またはwait(long,int)メソッド、またはクラスのjoin()、join(long)、join(long,int)、sleep(long)、またはsleep(long,int)メソッドのプロセスで阻害されます.
TreeSet:最下位はツリー構造データで辞書順に並べられています
29.Mapコレクション
30.I/Oフロー
1.データ型:低級から高級への転換
(byte,char,short)-->int-->float-->long-->double-->boolean
/**
* 1. : 2. : ,
* ,
*/
2.データ型が占めるバイト数
byte 1 8
char 2 16
short 2 16
int 4 32
float 4 32
long 8 64
double 8 64
boolean 1
3.バイナリ:コンピュータ機器計算規則
:1.
2.
3.
4.
1. :
byte,char,short,int,float,long,double,boolean
2. :
3.
, :
1.
2.
3. ,
4.変数
/**
* :
* ,
* ,
* ( , ) ( )
* : ( )
* :
*/
5.演算子
/**
*
*
* ,
*
* (+),
*/
/**
* j=i++; j 。 1
* j=++i; i 1, j
*/
/**
* & :
* | :
* ^ : ,
* && : ,
* || : ,
* << : , 2 n (6<n 2
* >> : , 2 n ( , )
*/
6.構造の選択
/**
* switch
* , break , ,
* break
* case default
*/
###7.while
/**
* while
*
* do while
* do while
*/
###8.for
// , 。
for( ; ; ){
System.out.println(" ");
}
###9.
/**
* 。
* ,
*/
###10.
/** : ,
* :
* 1.
* 2.
* 3.
* 4.
* : , ,
*/
###11.
/**
* :
* 1.
* 2.
* 3.
* :
* 1.
* 2.
* : ( , ), : .
* : ( )
* {
*
* }
*/
// : , , , , 。
###12.
, (private )
: 1. 2.
is a
, , , 。
###13.
super:
this :
: , super this
.class .class
###14.
: ( )
, ,
,
: ,
, , 。
:
// :1. 2.
###15.
,super();
super();
Java : , ,
this(),super , super()。
super() 。
this() ;
###16. (abstract)
, 。
:abstract ,
: , , , , ,
:1. , new
2. , , ,
3. ,
4. , ,
5. , 。
// :1. (HttpServlet , , )。2.
###17. (interface)
: :public static final
:public abstract
( , )
, , , ( )
JVM , .class 。
: , 。 , , , , 。
Java ,extends XXX implements XX
: ,
:
1.
2.
3.
4. :
###18. : : ,
:
1.
2. :
###19. : 。( , )
( , )
:
:
:
:
20.内部クラス:1つのクラスが別のクラスの内部クラスに定義される
:
1.
2.
. = .
(Outer.Inner in = new Outer().new Inner())
,
,
:1. ,
2. , , ( )
static , . 。(Outer.Inner in = new Outer.new Inner()) ,
, : .this
, 。
:
###21.
:
: ,
CPU
:
1.
2.
3.
4.
5.
6.
###22. Runnable , ,
使用前提:1.複数のスレッドである必要があります2.同じロックプログラムロック(synchronized)synchronized(obj)/obj->ロックフラグ共有データコードブロック}を使用する必要があります.
###23. ?
private static Single lhs = null;
public static Single getInstance(){
if(lhs == null){
synchronized (Single.class){
if(lhs == null){
lhs = new Single();
}
}
}
return lhs;
}
} ###24.
wait(),notify().鍵を持たなければならない同じ鍵が必要だ
:1.
notify():
wait(),notify(),notifyAll(). Object :
, , , Object 。 Object ,
###25. Interrupt()
wait()、wait(long)、またはwait(long,int)メソッド、またはクラスのjoin()、join(long)、join(long,int)、sleep(long)、またはsleep(long,int)メソッドのプロセスで阻害されます.
Interrupt() , InterruptedException。
//join(); , ,A B , A ,A , B , AB 。
###26.String ( )
String str = "abc";//
String : ( ), ,
String str1 = "abc";
String str2 = new String("abc");
// : :
:
equals() String Object ,
###27.
1.
2.
3. ,
4.
List: , ,
ArrayList: , , ,
LinkedList: , ,
Vector: ,
TreeSet:最下位はツリー構造データで辞書順に並べられています
###28.
/**
* :
* , ClassCastException( )
* ,
* JDK1.5
* 1. :
* ,
* 2.
* :
* : ,
*
* :
* : Object
* : , ( )
* ,
* :
* 1.
* 2.
* , , , ,
* ,
* : (){}
* :
*
* :
* : ?
* : ? extends Person ,
* : ? super Person ,
*
*/
```
29.Mapコレクション
/**
* Map: ,
* ;
* k--->key
* v--->value
* 1.containsKey(Object key)
* 2.containsValue(Object value)
* 3.get(Object key)
* 4.put(K key, V value)
* 5.putAll(Map extends K,? extends V> m)
* 6.V remove(Object key) Value
* 7.Collection values() map
* 8.replace(K key, V value)
*
* , map , map abc-->
* abc--->
*
* Map
* |--HashMap: ,null , ( )
* |--TreeMap: , , ( )
* |--HashTable: ,null , ( )
*
* : HashMap
* :
* 1. Set keySet() map set
* 2. Set> entrySet() map set
* Map.Entry
*
* map : hashCode() equals()
*
* : 5 , (String name)
* (String add) map ,
* , , ,
*
* key map , hashCode() equals()
* :
*/
30.I/Oフロー
/**
* I/O :I->Input O->Output
* I/O :
* java I/O
* I/O java : : IO
* :
* ( ):
*
* ( ):
* , ,
*
* ascII( ) A - 65 a - 97
*
* :GB2312 ( )
* :GBK ( )
* :18030 (56 )
*
* :utf-8(unicode)
*
* : :
*
* IO :
* :InputStream,OutputStream
* :Reader,Writer
*
* :FileInputStream
* ( , )
* FileReader
* ( , )
*/
/**
* IO : new FileWriter(fileName); :
* , ,
* ,
* : , FileNotFoundExeception
*/