java for finding job
5608 ワード
1.初期化
を選択します. 基本タイプは自動的に0に初期化され、クラスは自動的にnullに初期化されます.
-コンパイラは、参照ごとにデフォルトのオブジェクトを作成するのは簡単ではありません.これらの参照を初期化したいなら、下記の位置に配置できます.
--1対象を定義するところ、例えばメンバー変数、prvate String=「ハロー」は定義時に初期化されます.
--2コンストラクタ
--3これらのオブジェクトを使う前に
--4インスタンスを使って初期化する
初期化手順についてはhttp://1877998.blog.51cto.com/1867998/473728を選択しますhttp://xjlnjut730.iteye.com/blog/407893クリックしてリンクを開く
2.コンストラクタ
-構造過程は基質から外へ拡散し、まず基質コンストラクタにアクセスし、サブコンストラクタにアクセスする.
-ベースとサブクラスのコンストラクタのパラメータが異なる場合、または無参のいずれかがある場合、サブクラスのコンストラクタリガ上の父のような構造だけが必要です.
多状態は動的バインディング、動的バインディングプロセスを使用する:
まず、コンパイラはオブジェクトの宣言の種類と方法名に基づいて、それぞれのクラス(Son)とその親類(Father)の「方法表」を検索し、すべてのアクセス属性がpublicのmethod方法を探します.複数の方法が存在する可能性があります.
methodの方法は、パラメータの種類や数が異なるだけです.子類が親類を書き換える方法であれば、子類の方法を呼び出し、子類が親類を書き換える方法がない場合は、親類の方法を用いる.
−そして、方法の「署名」に従って完全に一致する方法を見つける.メソッドの名前とパラメータリストをメソッドの署名と呼びます.
-prvate、static、final方法またはコンストラクタであれば、コンパイラはどの方法を呼び出すべきかを明確に知っています.このような呼び出しは「静的呼び出し」となります.
-呼び出し方法
動的バインディングはオブジェクトに対する方法のみで、属性は無効です.
インターフェースと抽象クラス
二つの表現の概念は違っています.抽象類は一つの事物の高度な集合であり、抽象類を継承するサブクラスにとって、抽象類にとっては「はい」の関係に属する.インターフェースは行動規範を定義するので、インターフェースを実現するサブクラスにとっては、インターフェースに対して「挙動はインターフェースによって達成される必要がある」ということです.一つのように、抽象的な方法とインターフェースの方法はいずれも方法体があってはいけません.抽象的なクラスに対して定義された抽象的な方法とインターフェースクラスに対して継承クラスで定義された方法は、それぞれの方法と属性の実現を与えなければなりません.区別二、抽象類に一つの方法を追加すれば、継承類には何の処理もしなくてもいいです.インターフェースについては、継承クラスを変更し、新たに定義された方法を提供する必要がある.
違いは3つあります.インターフェースに変数がありますが、prvateとprotectedではなく、インターフェースの変数は基本的にはstatic finalです.staticの修飾を加えなくても、java開発においては、通常は頻繁に使用される変数をインターフェースに定義して、グローバル変数として使用します.インターフェースは他のインターフェースを継承できます.
区別三、抽象類は抽象的な方法がなくてもいいです.4.なぜJava仮想マシンJava言語を使うかというと、非常に重要な特徴はプラットフォームとの無関係です.Java仮想マシンを使うことはこの特徴を実現するための鍵です.一般的な高級言語は、異なるプラットフォームで実行する場合、少なくとも異なるターゲット世代にコンパイルする必要があります.
サイズ.Java言語の仮想マシンを導入した後、Java言語は異なるプラットフォームで実行する時に再コンパイルする必要がありません.Java言語使用モードJava仮想マシンは、Java言語コンパイラがJava仮想マシン上で動作するターゲットコード(バイトコード)を生成するだけで、複数のプラットフォーム上で修正なしに実行できるように、特定のプラットフォームに関する情報を遮断している.Java仮想マシンはバイトコードを実行する時、バイトコードを具体的なプラットフォーム上のマシン命令と解釈して実行します.
Java実行メカニズムJavaプログラムの実行は、作成、コンパイル、実行の三つのステップを経なければなりません.編纂とは、Java開発環境においてプログラムコードの入力を行い、最終的にサフィックス名をJavaというJavaソースファイルを形成することです.コンパイルとは、Javaコンパイラを使ってソースファイルを誤り訂正するプロセスを指し、コンパイルした後に、拡張子の名前を持つ.classのバイトコードファイルを生成し、C言語のように最終的に実行可能ファイルを生成する.実行とは、Javaインタプリタを使用して、バイトコードファイルをマシンコードに変換して実行し、結果を表示することです.
5.JREとJDKの違いは、インストール時にJREとJDKがインストールされているということを注意すれば、必ず確認してください.JRE(Java Runtime Evironment、Java実行環境)は、JAVAプログラムを実行するために必要な環境の集合であり、JVM規格の実現及びJavaコアライブラリを含む.Sunの製品です.二つの部分を含みます.JavaRuntimeEnvironmentとJavaPlug-i.JavaRuntimeEnvironment(JRE)は、アプリケーションを実行、テスト、転送することができるJavaプラットフォームです.Java仮想マシン、Javaプラットフォームのコアクラスとサポートファイルが含まれています.開発ツール、コンパイラ、デバッタ、その他のツールは含まれていません.JREには、ブラウザでappleを実行するための補助ソフトウェアが必要です.J 2 REはJava 2です RuntimeEnvironmentは、Javaの実行環境であり、JREと呼ばれる場合があります.JavaプログラムやAppleを実行するだけで、ダウンロードしてインストールすればいいです.Javaソフトウェアを開発するなら、JDKをダウンロードしてください.JDKにはJREが付いています.注意MicrosoftはJavaに対するサポートが不完全ですので、IEが持っている仮想マシンを使ってAppleを実行しないでください.必ずJREまたはJDKをインストールしてください. JDKはJava全体の核心であり、Java実行環境(Java RuntimeEnvirnment)、JavaツールとJavaベースのライブラリ(rt.jar)が含まれています.どのJavaアプリケーションサーバも本質的にはあるバージョンのJDKを内蔵しています.最も主流のJDKはSun社が発表したJDKです.Sun以外にも、IBM社が開発したJDK、BEA社のJrocket、GNU組織が開発したJDKなど、多くの会社と組織が開発しています.その中でもIBMのJDKはJVM(Java Virtual Machine)の運行効率がSun JDKのJVMよりかなり高いです.X 86プラットフォームを専門に運営するJrocketはサービス端末での運行効率もSunJDKよりずっといいです.でも、何よりも先にSun JDKをマスターしなければなりません.
6.tomcatとEclipse
tomcatは自分でjava_を指定します.環境変数ではなくhomehttp://yunzhongxia.iteye.com/blog/1315716
bin/set classpath.batで修正
7.java類はいつロードされますか?
1,当該クラスのオブジェクトを生成する場合
ハロー
a,可視クラスはオブジェクトを生成する時にロードされます.
2、スタティックメンバーにアクセスする場合
ハロー
a.
0
3、Class.forName(「test 1」)
ハロー
a.
を選択します. 基本タイプは自動的に0に初期化され、クラスは自動的にnullに初期化されます.
-コンパイラは、参照ごとにデフォルトのオブジェクトを作成するのは簡単ではありません.これらの参照を初期化したいなら、下記の位置に配置できます.
--1対象を定義するところ、例えばメンバー変数、prvate String=「ハロー」は定義時に初期化されます.
--2コンストラクタ
--3これらのオブジェクトを使う前に
--4インスタンスを使って初期化する
初期化手順についてはhttp://1877998.blog.51cto.com/1867998/473728を選択しますhttp://xjlnjut730.iteye.com/blog/407893クリックしてリンクを開く
2.コンストラクタ
-構造過程は基質から外へ拡散し、まず基質コンストラクタにアクセスし、サブコンストラクタにアクセスする.
-ベースとサブクラスのコンストラクタのパラメータが異なる場合、または無参のいずれかがある場合、サブクラスのコンストラクタリガ上の父のような構造だけが必要です.
class Art {
private String s;
Art(String s) {
this.s = s;
print("Art constructor s = "+s); }
}
class Drawing extends Art {
private String s2;
Drawing(String s1, String s2) {
super(s1);
this.s2 = s2;
print("Drawing constructor s2 ="+s2); }
}
またはclass Art {
private String s;
Art(String s) {
this.s = s;
print("Art constructor s = "+s); }
}
class Drawing extends Art {
Drawing() {
super("something");
print("Drawing constructor"); }
}
3.多態多状態は動的バインディング、動的バインディングプロセスを使用する:
public class Son extends Father
2 Father son = new Son();
3 son.method();
-まず、コンパイラはオブジェクトの宣言の種類と方法名に基づいて、それぞれのクラス(Son)とその親類(Father)の「方法表」を検索し、すべてのアクセス属性がpublicのmethod方法を探します.複数の方法が存在する可能性があります.
methodの方法は、パラメータの種類や数が異なるだけです.子類が親類を書き換える方法であれば、子類の方法を呼び出し、子類が親類を書き換える方法がない場合は、親類の方法を用いる.
−そして、方法の「署名」に従って完全に一致する方法を見つける.メソッドの名前とパラメータリストをメソッドの署名と呼びます.
-prvate、static、final方法またはコンストラクタであれば、コンパイラはどの方法を呼び出すべきかを明確に知っています.このような呼び出しは「静的呼び出し」となります.
-呼び出し方法
動的バインディングはオブジェクトに対する方法のみで、属性は無効です.
インターフェースと抽象クラス
二つの表現の概念は違っています.抽象類は一つの事物の高度な集合であり、抽象類を継承するサブクラスにとって、抽象類にとっては「はい」の関係に属する.インターフェースは行動規範を定義するので、インターフェースを実現するサブクラスにとっては、インターフェースに対して「挙動はインターフェースによって達成される必要がある」ということです.一つのように、抽象的な方法とインターフェースの方法はいずれも方法体があってはいけません.抽象的なクラスに対して定義された抽象的な方法とインターフェースクラスに対して継承クラスで定義された方法は、それぞれの方法と属性の実現を与えなければなりません.区別二、抽象類に一つの方法を追加すれば、継承類には何の処理もしなくてもいいです.インターフェースについては、継承クラスを変更し、新たに定義された方法を提供する必要がある.
違いは3つあります.インターフェースに変数がありますが、prvateとprotectedではなく、インターフェースの変数は基本的にはstatic finalです.staticの修飾を加えなくても、java開発においては、通常は頻繁に使用される変数をインターフェースに定義して、グローバル変数として使用します.インターフェースは他のインターフェースを継承できます.
区別三、抽象類は抽象的な方法がなくてもいいです.4.なぜJava仮想マシンJava言語を使うかというと、非常に重要な特徴はプラットフォームとの無関係です.Java仮想マシンを使うことはこの特徴を実現するための鍵です.一般的な高級言語は、異なるプラットフォームで実行する場合、少なくとも異なるターゲット世代にコンパイルする必要があります.
サイズ.Java言語の仮想マシンを導入した後、Java言語は異なるプラットフォームで実行する時に再コンパイルする必要がありません.Java言語使用モードJava仮想マシンは、Java言語コンパイラがJava仮想マシン上で動作するターゲットコード(バイトコード)を生成するだけで、複数のプラットフォーム上で修正なしに実行できるように、特定のプラットフォームに関する情報を遮断している.Java仮想マシンはバイトコードを実行する時、バイトコードを具体的なプラットフォーム上のマシン命令と解釈して実行します.
Java実行メカニズムJavaプログラムの実行は、作成、コンパイル、実行の三つのステップを経なければなりません.編纂とは、Java開発環境においてプログラムコードの入力を行い、最終的にサフィックス名をJavaというJavaソースファイルを形成することです.コンパイルとは、Javaコンパイラを使ってソースファイルを誤り訂正するプロセスを指し、コンパイルした後に、拡張子の名前を持つ.classのバイトコードファイルを生成し、C言語のように最終的に実行可能ファイルを生成する.実行とは、Javaインタプリタを使用して、バイトコードファイルをマシンコードに変換して実行し、結果を表示することです.
5.JREとJDKの違いは、インストール時にJREとJDKがインストールされているということを注意すれば、必ず確認してください.JRE(Java Runtime Evironment、Java実行環境)は、JAVAプログラムを実行するために必要な環境の集合であり、JVM規格の実現及びJavaコアライブラリを含む.Sunの製品です.二つの部分を含みます.JavaRuntimeEnvironmentとJavaPlug-i.JavaRuntimeEnvironment(JRE)は、アプリケーションを実行、テスト、転送することができるJavaプラットフォームです.Java仮想マシン、Javaプラットフォームのコアクラスとサポートファイルが含まれています.開発ツール、コンパイラ、デバッタ、その他のツールは含まれていません.JREには、ブラウザでappleを実行するための補助ソフトウェアが必要です.J 2 REはJava 2です RuntimeEnvironmentは、Javaの実行環境であり、JREと呼ばれる場合があります.JavaプログラムやAppleを実行するだけで、ダウンロードしてインストールすればいいです.Javaソフトウェアを開発するなら、JDKをダウンロードしてください.JDKにはJREが付いています.注意MicrosoftはJavaに対するサポートが不完全ですので、IEが持っている仮想マシンを使ってAppleを実行しないでください.必ずJREまたはJDKをインストールしてください. JDKはJava全体の核心であり、Java実行環境(Java RuntimeEnvirnment)、JavaツールとJavaベースのライブラリ(rt.jar)が含まれています.どのJavaアプリケーションサーバも本質的にはあるバージョンのJDKを内蔵しています.最も主流のJDKはSun社が発表したJDKです.Sun以外にも、IBM社が開発したJDK、BEA社のJrocket、GNU組織が開発したJDKなど、多くの会社と組織が開発しています.その中でもIBMのJDKはJVM(Java Virtual Machine)の運行効率がSun JDKのJVMよりかなり高いです.X 86プラットフォームを専門に運営するJrocketはサービス端末での運行効率もSunJDKよりずっといいです.でも、何よりも先にSun JDKをマスターしなければなりません.
6.tomcatとEclipse
tomcatは自分でjava_を指定します.環境変数ではなくhomehttp://yunzhongxia.iteye.com/blog/1315716
bin/set classpath.batで修正
7.java類はいつロードされますか?
1,当該クラスのオブジェクトを生成する場合
public class test1 {
static int total = 0;
static
{
System.out.println("a");
}
}
public class testStatic {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello");
}
}
出力はハローです.可視クラスtest 1はロードされていません.public class testStatic {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello");
test1 a=new test1();
}
}
出力はハロー
a,可視クラスはオブジェクトを生成する時にロードされます.
2、スタティックメンバーにアクセスする場合
public class testStatic {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello");
System.out.println(test1.total);
}
}
出力:ハロー
a.
0
3、Class.forName(「test 1」)
public class testStatic {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello");
try {
Class.forName("com.cainan.test1");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
出力ハロー
a.