学んだこと
以下の知識を習得するためのJava固有のコースでの教育や自己学習の先生によるこの学期:
1.オブジェクト指向プログラミング
1.1クラスとオブジェクト(匿名オブジェクト)
クラス共通に代わって、基本的なテンプレートを定義する方法と属性です。どのプロパティも可変であってもよいです。
Statementオブジェクト生成器はオブジェクトに分割してオブジェクトをインスタンス化されています。以下のような:
类名 对象名称 = new 类名(); //通常通过关键字"new" 创建一个对象
1.1.1カテゴリとキーワード:
staticキーワードでStringクラス
ストリングクラスが新たなオブジェクトの直接割り当てによってインスタンス化される(新しい文字列をインスタンス化するために用いられるほとんどの場合)
* "==" 与 "イコール"
public class String{
public static void main(String args[]){
String str1="hello";
Stirng str2=new String("hello");
String str3=str2;
System.out.println("str1==str2-->"+(str1==str2)); //false
System.out.println("str1==str3-->"+(str1==str3)); //false
System.out.println("str2==str3-->"+(str2==str3)); //true
「==」比較値に使用され、STR1 STR2アドレスの値が等しくないが、比較が等しいSTR1及びSTR2ありません。同じ空間にSTR2点STR3、同じアドレスは、従って、アドレス値STR3のSTR2で等しいと同様であり、STR 1 STR3及びアドレス値が等しくない、それは偽を返します。
*「==」のアドレス値を比較するために使用される
二つの文字列の内容を決定するために、「等しい」メソッドを使用する必要が等しいです
public boolean equals(String str) ; //boolean 是 一种返回结果只能是true 或false 的存储数据类型
「==」と「等しい」との間の差
(1):Stringオブジェクトのメモリアドレスに使用される比較値を表す場合、「==」は、Java関係演算子によって提供されるが、主な機能は、数値的に、決意に等しいです。
(2)「に等しい()は 、」 文字列の方法を提供することであり、この方法は、文字列の内容を比較するために専用されています。
1.1.2このキー
役割:プロパティのクラスのことを、
あなたは、このクラスのコンストラクタを呼び出すためにこれを使用することができます。
*最初の行のみ、コールには、リサイクルすることができません。
これは、現在のオブジェクトを表します。
1.2.0継承と抽象クラス
の継承を通じてサブクラス継承親クラスは、キーワードを拡張します。
サブクラスによって親クラスの機能を拡張します。
サブクラスは、親クラスから継承することができ、Javaの単一継承のみ、
1.2.1 superキーワード:
1)は、すべての非プライベートコンストラクタの親クラスを呼び出す;
; 2)親クラスのプロパティを呼び出す
親クラスのメソッド呼び出し)3。
1.2.2メソッドのオーバーライドとオーバーロード(P169)
1.2.3最終的なキーワードは、
宣言クラス、属性、方法に使用することができます。クラス宣言は、サブクラスを持つことができない、請求、サブクラスのメソッドは、上書きできない、変数の宣言が一定となる、すなわち、変更することができません。
1.2.4抽象クラス
「抽象的」として知られている親クラスとしてクラスの、具体的創造、
;抽象メソッドは抽象クラスでなければならない
抽象クラスと抽象メソッドが抽象キーワードで宣言されなければならない。
抽象単に法の必要性を宣言して実装されていません;
抽象クラスは、「最終」のキーワード呼び出すことはできません。
instanceofはキーワードで1.3インタフェース
継承Threadクラスと、Runnableインタフェース:1.3.1二つの方法でマルチスレッド
1.3.2 instanceofのキーワード
对象 instanceof 类 → 返回 boolean 类型
2.キャプチャとハンドルの例外
試し{...}キャッチ{...}文を使用する必要があります。
2.1.2スローやスローキーワード(スロー)
2.1.3例外クラスとのRuntimeExceptionクラス
3.Java IO
クラスファイル3.1File
3.2 RandomAcccessFile確率論
3.3バイトストリームと文字ストリーム
3.3.1バッファ:パフォーマンスを改善するために、データの一部を一時的にメモリ領域に読み込まれ、メモリの特別なセクション、頻繁にリソースを動作させるプログラムであり、 、バッファと呼ばれます。
3.3.2転流
OutputStreamWriteクラスとクラスInputStreamReaderの
4. GUI
import javax.Swing.*;
import java.awt.*;
種々のアセンブリと4.1レイアウトマネージャ
アセンブリJLabelのラベル
のJButtonボタンアセンブリ
レイアウトFlowLayoutのフロー
レイアウトのBorderLayoutフォーム
レイアウトグリッドレイアウトの表形式
レイアウトCardLayoutカード
のJPanelの任意成分に添加することができる任意のレイアウト、
分割パネルJSplitPaneのクラス
JTabbedPaneのベースパネルタブ
JScrollPaneの閲覧するには、スクロールバーの設定
JTextComponentのテキストボックスは、アセンブリ
のJTextField単一行のテキスト入力ボックス
のJPasswordFieldパスワードテキスト入力ボックス
JTextAreaに複数行のテキスト入力ボックス
4.2イベント処理
4.2.1イベントとリスナー
4.2.1.1フォームイベント、マウスイベント、キーボードイベント処理と監視
4.2.2ラジオボタンのJRadioButton
4.2.3チェックボックスJCheckBoxの
4.2.4リストボックスJListの
4.2.5メニューコンポーネントをJMenuBarのではJMenu
4.2.6ファイル選択ボックスのJFileChooser
https://www.cnblogs.com/ImportantMagic/p/11906985.html
5. Javaデータベース(エントリー)
すぐにちょうど補完:
https://www.cnblogs.com/ImportantMagic/p/11959922.html
概要を学ぶ:
この学期の教師と生徒の助けを借りて、私は私を助けたこれらの学生があり、教師とLiジンゆう李チーアシスタントに感謝し、ここで、Javaのについて多くのことを学びました。
1.今のJavaを学ぶための最初のステップであるEclipseを、使用してするDEV-C ++を使用する前に、環境でコンパイル。
2.重要なJavaプログラミングのアイデアを学んだ:言語は、オブジェクト指向プログラミングであること。
放課後の時間のために3教室は、先生は非常に興味深いと詳述されて、私は簡単にこのコースを理解することができますが、唯一の理解するために、あまり費やしていない、私はこのコースにあまり落ちる原因となり、多くのものが、今にくく見えます。このようなイベントハンドラーとリスナーとして。
4.クラス1は時折、いくつかのJavaの知識からインターネットを閲覧します後、クラスが、これは学習の私の方法で、インターネットからいくつかのものを理解することができます理解していませんでした。
5.新入生は、Javaを学ぶために、プログラミングの欠陥を左または完全に記入し、正しいなかった、これは私が感じた恥のものです。冬時間はそう長く、私はこれらの知識のギャップを埋めるために運ぶために必要があります。そのようなWebプログラミングのようないくつかのプログラミングだけでなく、自己の知識、。
:学習、私は通常使用されるウェブサイトの一部
https://www.runoob.com/
https://www.w3cschool.cn
https://www.bilibili.com/
http://www.javaxx.com/java/