20182301 2019-2020-1「データ構造とオブジェクト指向プログラミング」の要約を学ぶ最初の2週間

20182301 2019-2020-1「データ構造とオブジェクト指向プログラミング」の要約を学ぶ最初の2週間

コンテンツの概要を学びます

第II章

  • 印刷とprintlnの違い
    • System.out.println( "换行");
    • System.outにプリント( "いいえラップ");
  • リンク列
    • 文字列定数は、一行以上にすることはできません。たとえば、次のようにするSystem.out.println(+「パラシュート」1515「をレオナルド・ダ・ヴィンチが発明した年」);
    • PS:追加やリンク、区別のために+。
    • PS:同じ内容を区別する必要があります。例えば:( +キー+「キーを。」「ピアノは持っている」);を表し:ピアノは88個の鍵を持っています。
  • 割り当て
    • 値型は、変数の不一致の別のタイプに割り当てることができます。
  • 基本データ型
    1. 整数および浮動小数点型。バイト、バイトデータタイプよりも、C言語、Java(登録商標)と比較して、8れる署名:4つの整数(INT、ショート、ロング、バイト)と、2つの浮動小数点型(float型、ダブル)注あります、2の補数の整数表現;利点:バイト配列型ではなく、主整数、大省スペースで使用され、バイト可変ためint型の1/4のみが占有するスペース。
    2. 文字:文字。
      Javaの16ビットUnicode文字セットは、文字データを表すために使用されます。Ascllに関して、ユニコードユニコードascllのサブセットながら、より広い、より一般的な、両方の汎用。
    3. boolean型(ブール値)。
      ブールタイプおよび他のタイプは、相互に変換することができません。
  • 表現
    • 演算子とオペランドによる発現、計算を実行します。PS:C言語に似て、それは説明するのはあまりないです。
  • データ変換
    1. 代入変換。ドルをint型、お金をフロート;お金がドル=;ドルは浮動小数点に変換することができます。PSは:ない、その逆、縮小変換です。
    2. アップグレードしてください。その結果、合計フロート; int型カウント;結果=合計/カウント、カウントが浮かぶように促進されます。PS:同様の数字列。
    3. キャスト。変数の前に(INT)または(フロート)をインクリメントします。
  • 入力されたデータを読みます
    • 方法:文字列メッセージ。
      スキャナのスキャン=新しいスキャナ(System.in);
      メッセージ= scan.nextLine()。

第III章

  • 文字列名;声明が、それは実際には存在しません。
    • 作成方法:
      1. 文字列名=「ジョージ・ブッシュ」。
      2. 文字列名=新しい文字列(「ジョージ・ブッシュ」)。
      3. 文字列名=「ジョージ」+「」+「ブッシュ」;
      4. 文字列名=新しい文字列(「ジョージ」+「」+「ブッシュ」);
  • int型と文字列のステートメント。
    • INT:NUM1 = num2の2つのオブジェクトを
    • 文字列:NAME1 = NAME2同じオブジェクトは、各エイリアスと呼ばれます。変数への複数の参照がオブジェクトを指すことができます。Stringクラスのオブジェクトは不変です。
  • この方法は、Stringクラスのオブジェクト、マスターを使用します。
  • パッケージ(画像ライブラリパッケージ):ブックP50。
  • ランダムクラス:
    • nextFloat()をフロート;の間(両端を含む)0.0〜1.0(排他的)乱数に戻ります。
    • INT nextInt()は、正の数と乱数に負の数を返します。
    • INT nextInt(INT NUM); NUM-1と0の間の乱数を返します。
  • 数学の授業
    1. Mathクラスのすべてのメソッドは静的であり、それはクラス名によってそれらを動員することです
    2. ランダムMathクラスは0.1に0.0の浮動小数点乱数を返すメソッドを有します。例:スタティック・ランダム・ダブル()。
    3. 根が負の場合、JavaはNANとして表現すること。
  • 書式付き出力
    • NuberFormatのDecimalFormatクラスとクラスは、情報をフォーマットするために使用することができます。PS:パケット・ヘッダに加えインポートjava.text.NumberFormat。
      • 方法は、getCurrencyInstanceのNumberFormat 2つの通貨フォーマットオブジェクトとリターンパーセントフォーマットオブジェクトを返すのgetPercentInstance
      • DecimalFormatクラスのオブジェクトをインスタンス化するために、new演算子を使用した
        例:てDecimalFormat FMT =新しいのDecimalFormat( 0 ###);
  • 列挙型
    1. キャラクタ「 - 」はなく、「+」Java識別子の一部はAminus Bplus使用することができる等の値を指し
    2. 0から始まる内部でのみ使用序列挙型、
    3. この方法は、列挙値を対応する特定の配列の序数を返します。
      名前方法価値識別子に対応する値、すなわち、名前を返します。
    • 例:列挙シーズン{冬、春、夏、秋};シーズンC1、C2、C3、c1.nameまたはc2.ordinal。
  • ラッパークラス
    • 自動包装は、基本データ型と対応するパッケージとの間の自動変換を提供します

教科書の学習と問題解決のプロセス

第II章

  • 質問1:boolean型を十分​​に活用する方法?
  • 問題1つのソリューション:
    公共の静的な無効メイン(文字列[] args){
    // TODO自動生成されたスタブ方法、
    ブールセックス= falseは、
    IF(セックス== trueに){
    System.out.printlnは( "あなたは男です。") ;
    }他{
    System.out.printlnは( "あなたが女性です");
    }

}

  • 質問2:26ページ、「値が整数であるので、それは自動的に、文字列に変換」と値が行う方法浮動小数点数であるかどうかを尋ねられましたか?
  • 問題の解決方法2:
    フロートF = 0.1F;
    文字列の最大= "1.7";
    "##########");のDecimalFormat新しい新しいDF =のDecimalFormat
    の文字列S = df.format(Float.parseFloat(などMAX)+ F)
    のSystem.out.println(S);
    注:てDecimalFormatは、デジタルフォーマット表さ

    第III章

  • 質問3:ラッパークラスを使用します
  • 質問3ソリューション:
    • プリミティブ値を包装する方法でオブジェクトを処理可能

プロセスで解決コードのデバッグおよび問題

  • 質問1:一般的な軽微なエラー(自分が)コードで表示されます
  • 問題1つのソリューション:
    1. java.utilのをインポートする。*スキャナーを使用することができます。
    2. プレスvimのタイピングCtrl + Cを使用する場合に必要なキーを押し、Ctrl + Qを示していません。
    3. 中間のスキャナによるスキャンません..
    4. ランダムRAN =新しいランダム();プラス()を覚えています。
  • 質問2:実験の乱数とフォーマットでは、私はint型を使用してフォーマットすることができない、浮くように変更することができます。なぜ?(写真-1、-2)。

  • 問題の解決方法2:文字列パラメータの型とのDecimalFormatコンストラクタ。だから、私はfloatと二重定義を使用する小数点形式を持っていると思います。具体的にリンクを表示します。
  • 質問3:(。「0 ####」)についてのDecimalFormatパターン文字列はどのように、0を末尾に印刷することができませんか?
  • 質問3解決策は:0.0000に変更することができます
  • 質問4:困難変換するには、どのように解決するには?(写真3.1)

  • 質問4ソリューション:

    • StringインスタンスのcharAt(int型のインデックス)の方法は、特定のインデックス位置にある文字を取得するために使用することができる方法です。
    • charAt()メソッドは、指定されたインデックスのchar値を返します。インデックス範囲は0〜長さ()である - 1。
    • 例えば:(0)検索STR str.charAt最初の文字、str.charAt(str.length() - 1)最後の文字を検索します。
    • 全体的に、列A、char型のC;
  • 質問5:なぜ78.000001を倍増しますか?


  • 問題解決策5:0.000001 1E-6に対応し、二重精度を表します。

コードホスティング

先週試験間違った質問の概要

第3週

  1. xはint型とyは浮動小数点数である場合は、次のすべては、代入文を除き、法的ですか(xはint型である場合、yは浮動小数点数、合法的ではない、次の代入文のすべてのですか?)
    • Y = xで。
    • B .X = Y。
    • C .Y =(FLOAT)X;
    • D .X =(INT)Y。
    • 上記のEの.ALLは、(すべての法的上の)法的です
  • 右:B. その理由は、間違った質問:フロートよりもint型少なく、それが合法的ではありません。
  1. どのような値zが、私たちは、次の代入文はint zを実行しているかどう= 50 / 10.00;?(私たちは、次の代入文を実行すると、zがどのような値を得るのだろうか?)
    • 0.5
    • B .5.0
    • C 0.50
    • D 0.10
    • 上記のEの.none、zは整数、50 / 10.00であるため、ランタイムエラーが発生は、(上記のエラーのすべて、zは整数であるため、50 / 10.00は、ランタイムエラーが生成され、ではない)ではありません
  • 右:E. 理由は間違った質問:結果は5.00であるが、zはint型であるので、それは変換できません。
  1. 定数を作成するためには、予約語以下のJavaのどちらを使用しますか?(定数を作成するには、次のうち、あなたは、Javaを使用した予約語?)
    • .private
    • B .STATIC
    • 100 .INT
    • D .final
    • Eの.class
  • 右:D
  1. あなたは、charされる文字列をキャストすることはできませんし、int型、floatまたはdoubleをする数を格納する文字列をキャストすることはできません。(あなたがすることはできません、文字列のキャストをchar型に、またintに文字列をキャストすることができます、floatまたはdoubleタイプ。)
    • B .FALSE
  1. すべてのイテレータは(迭代器)のhasNext()メソッドを持っています。
  2. 「エイリアスは」ときです
    • .two異なる参照変数は、同じ物理的オブジェクトを参照します
    • B .two異なる数値変数は、同じ物理オブジェクトを参照します
    • C .two異なる数値変数が同一の値が含まれています
    • D .two変数は、同じ名前を持ちます
    • 上記のEの.none
  • 右:A. 二つの異なる参照変数は、同じ物理的オブジェクトを参照するためにエイリアスを指します。分析:そのように基準以下のいずれかによって、同一の物理オブジェクトへの2つの以上の参照がある場合、同じ物理的オブジェクトは、2つの以上の参照を有する場合、「エイリアス」は、(一方がオブジェクトを変更/読み取り/書き込みすることができ、発生します以下によりそのような参照は、オブジェクトを変更する/読み取ることを特徴は)、「エイリアス」であろう。
  1. 文字列の収量同じ結果を設定するこれらの二つの方法:

a)は文字列=新しい文字列( "123.45");

b)は文字列= "" + 123.45。
.TRUE Bの.FALSE

  • 右:真。
  1. Math.random方法に比べランダムクラスの擬似乱数生成器の利点(単数または複数)は、(ランダムに数学的に比較し、擬似乱数生成器の利点は、ランダム型である)ということです
    • 。あなたには、いくつかの乱数ジェネレータを作成すること (
      あなたはいくつかの乱数ジェネレータを作成することができます)
    • ランダムのB選択図ジェネレータはMath.random内の1つ(ランダム発生器数学よりも効率)よりも効率的です
    • C。あなたは、範囲内のランダムなint型、浮遊、及びint値を生成することができる(範囲内のランダムINT、INTとフローティングを生成することができます)
    • D。あなたは、乱数発生器を初期化し、再初期化することができます (
      あなたは乱数発生器を初期化し、再初期化することができます)
    • E .ALLしかし答えるB
  • 右:E.

    第二週

  1. プログラムを実行するとき、プロセッサは、メインメモリから各プログラム命令を読み出し(プログラムを実行するときに、各プロセッサは、メインプログラム記憶装置から命令を読み出し)
  2. ストレージ容量の計算
    • ビットビット、ビット、使用する通信ユニット。
    • バイトバイトは、コンピュータの記憶容量の基本ユニットを示している8個のバイナリビットからなります。
    • K銭、単位容量あたりの記憶容量、キロバイト、1K = 1024バイト。
    • 趙M、メガバイト、1M = 1024K。
    • G吉、ギガバイト、1G = 1024M。
    • Tすぎ、1T = 1024G。
  3. ボラティリティは、RAM(ランダム・アクセス・メモリの変動自然)のプロパティです
  4. Javaは(n)がハイレベル言語(高水準言語)と第4世代言語(第四世代言語)の一例です
  5. 一台のマシン上でコンパイルされたコードは、異なるハードウェアプラットフォームのマシン上で実行されることを可能にするJavaの固有の態様は、Javaのバイトコード(Javaは別のマシンコードにコンパイル可能にする独自のバイトコード、ですハードウェアプラットフォーム上で実行)
  6. 単語「パブリック」予約語である。(「公共」は予約語です。)。
  • エラーが発生しました。パブリックなので、予約語が大文字にされていません
  1. Javaプログラムでは、0で割ると、構文エラーです。(Javaプログラムでは、ゼロによる除算が構文エラーです。)。
  • エラーが発生しました。彼は、実行時エラーです

理由:

  • 私は非常に基本的な間違ったタイトル間違っ第二章では、私は良い読み取り教科書、マスターへの教科書の知識であるべきだと思います
  • 私は、英語力を強化するために必要な、第三章では、多くの固有名詞があったと思います。
  • 何も間違った質問は、それが不注意な間違いであるか、上記のようなエラーが英語やエラーを理解することはできませんので、完全に、総括はありません。

    ペアピアレビューと

採点

  1. 適切な使用のマークダウン構文(1点):
    • 値下げ余分なポイントを使用しないでください。
    • 構文エラーは、(形成しない、リストが間違っている、リンクが動作しません...)プラスではありません
    • 組版の混乱はプラスではありません
  2. 要素の範囲(1点)テンプレート
    • ポイントなしで「教科書の学習と問題解決のプロセスを」行方不明
    • ポイントなし「のプロセスにおける問題解決やデバッグコード」の欠如
    • マネージコードは、ポイントなしで開くことができません
    • 「ツイニングと相互評価」はポイントなしで開くことができないの欠落
    • 行方不明プラスにすることはできません「先週は間違ったタイトルの検査がまとめました」
    • 「プログレスバー」の欠如がプラスすることはできません
    • 「参照」の欠如はプラスすることはできません
  3. 教科書の学習と問題解決のプロセス、問題1ポイント

  4. コードのデバッグおよび問題は、プロセスに問題が1点を解決します

  5. 週300以上の支店有効なコード(プラス2ポイント)
    • ポイントなし1週間提出未満20倍
  6. その他のプラスのポイント:
    • 金曜日1ポイントの前に髪のブログ
    • 感情、経験は大きな空の1ポイントを残しません
    • 組版の微プラス1ポイント
    • プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
    • ハンズオン新しいコードを書くことがありますが、1ポイントを追加
    • クラスの選択は、1ポイントを確認した後、
    • コードはメッセージ仕様1ポイントをコミット
    • 深さの間違った質問を学ぶ、1ポイントを追加
    • コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
    • ペアは本物のプラス1ポイントを学びます
  7. ポイント:
    • 盗作は0にバックル
    • 0バックルするコードチート
    • 0バックル後半の割り当て

コメントテンプレート:

  • 学習課題やブログワース:
    • 難易度の好奇心旺盛な精神のために
    • 正規表現とワイルドカードの違い(魏の同級生のブログを参照してください)
    • echoコマンド(コールド同級生のブログを参照してください)
  • コードは、学習や問題価値があります:
    • コードは、基礎段階で今は発見されません。
  • 16点:スコアに基づいて、私はこのブログの得点を与えます。次のようにスコアは以下のとおりです。
    • 1分間の適​​切な使用のマークダウン構文
    • 完全な機能テンプレート1分
    • 教科書の学習と問題のプロセスに3点を解決
    • 5分でのコードのデバッグおよび問題解決プロセス
    • 感情、経験は大きな空の1分を残しません
    • 絶妙なタイポグラフィ1分
    • プログレスバーは、学習時間を記録し、1ポイント改善しました
    • コメントは真剣に、私は1分の問題やブログのコードを指摘することができます
    • 1分で、深さ、間違った質問を学習
    • ペアは、本物の1分を学びます
  • 参考例

コメントは、学生のブログやコードを持っていました

  • ペア今週の学習
  • ペア学習コンテンツ
    • 一緒に問題を理解していない議論し、コードを議論します。
  • 先週のブログピアアセスメントケース

その他(知覚、思考、など、別売)

今週の学習コンテンツはシンプルですが、また多くの時間を費やしました。
ことわざがあります:「すべてのものは難しいですが、」私は信じて、「ハードな作業が報わ、」私は強固な基盤を築くた後、私は、乗算器の上に、将来的に学びます。さあ!
一連のコマンドに加えて、実際に着用され気性をLinuxでは、私は、したがって、より穏やかな後に動作します信じています。

学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 5000行 30 400時間
最初の週 200分の69 2/2 30/20 基礎登板
第二週 600分の521 3/4 25/25 基本的な書き込みコードを学びます

最後に、「計画的な学習の時間」と「実際の学習時間」を記録してみてください、あなたが計画する能力を向上させることができるかどうかを確認。この研究は、非常に重要な仕事であるにも便利です。
推定式消費:Y = X + X / N 、Y = XX / Nを、 より頻繁に訓練し、X、Yが閉じます。

参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定されソフトウェアエンジニアリングの推定法

  • プランの学習時間:20時間

  • 実際の学習時間:30時間

  • 改善は:Linuxはすでに基本的なコマンドを習得し、簡単なコードを記述します。十分な長さが、コードが少なすぎるしながら、コードに懸命に仕事を将来のインフラにあまりにも多くの練習を費やしています。

(利用可能なより多くの参照現代のソフトウェア工学コースウェア
ソフトウェアエンジニア自己評価フォームへの能力を

参考資料

おすすめ

転載: www.cnblogs.com/zhaopeining/p/11569276.html