20182333 2019-2020-1「データ構造とオブジェクト指向プログラミング、」第二と第三週間の学習の概要
コンテンツの概要を学びます
第II章
- 文字列やステッチのコンセプト1。
- 使用方法及び印刷方法2.println違い
- 3.概念と使用エスケープシーケンス。
- 4.定数と代入文の内容に関連する変数。
- 5.8基本データ型。
- 6.式、演算、インクリメントデクリメント、代入演算子、および演算子の優先順位の三種類のコンセプト。
- 3つの技術の7.セキュリティとデータ型変換。
- アプリケーション8.Scannerクラス。
第III章
- 1.オブジェクト、オブジェクト参照変数宣言および初期化、エイリアスを作成します。
- 重要なアプリケーションカテゴリを2.String。
- 3.パッケージのコンセプト。
- 4.import文の役割。
- 5.RandomクラスとMathクラスを使用します。
- 6.フォーマットされた情報の二種類:のNumberFormatのDecimalFormatクラスとクラスが。
- 7.printf法の役割。
- 8.特別クラス:列挙。
- 9.コンセプトとパッケージの使用。
教科書の学習と問題解決のプロセス
第II章
- 質問1:印刷とのprintlnにおけるJavaの違い。
- 問題解決方法1:カーソルの後のprintlnの出力方法は、次の行に変更され、印刷出力は次の行に再ラップされることはありません。
- 質問2:デジタルコンピューティングとデジタルモザイクの際立った文字列。
- 問題2ソリューション:二重引用符で文字列、中1の数字:デジタルモザイクが少なくとも存在する場合には、2つの形式で来る、文字列です。(コード形式:「ハワイのアルファベットの文字:12」)。2 +数字列+数字またはストリング。(コードフォーム:「ケチャップのスピード:」+ 40または40以上の「年間キロ」)。デジタル演算オペランドは、括弧内の数値、即ち数+数がある場合。(コード形式: "24及び45が追加されました:" +(24 + 45))。
- 質問3:演算子の優先順位
質問3ソリューション:
- 質問4:文字列定数とは何ですか?
- 問題の解決策4:文字列定数は、二重引用符で囲まれた文字の並びです。
- 質問5:エスケープ文字
- 質問5ソリューション:エスケープ文字は、特別な方法で文字の背中を表した文字列の先頭にバックスラッシュ()です。
- 質問6:なぜ縮小変換の使用を避けるべきですか?
質問6溶液:データ値が大きなスペースを占有するために狭く変換は、変換が小さいフットプリントデータ値です。縮小変換とその逆。変換を狭くするには、データは理由が縮小変換を避けるために理由である、失われる可能性が高いです。
第III章
- 質問1 ::クラス、オブジェクト、変数の混乱の概念のために。
- 問題1つのソリューション:
1.对象的概念:万物皆对象,客观存在的事物皆为对象。
2.什么是面向对象:人关注一个对象,实际上是关注该对象的事务信息。
3.类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)。类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合
4。什么是对象的属性:属性,对象具有的各种特征 ,每个对象的每个属性都拥有特定值
5.什么事对象的方法:对象执行的操作
6.类与对象方法,属性的联系和区别:类是一个抽象的概念,仅仅是模板,比如:“手机”对象是一个你能够看得到,摸得着的具体实体
如何定义Java中的类:
1.类的重要性:所有Java程序都以类class为组织单元
2.什么是类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)
3.类的组成:属性和方法
4.定义一个类的步骤:
a.定义类名
b.编写类的属性
c.编写类的方法
- 問題2:一般的に使用されるStringクラスのメソッド
問題2ソリューション:
- ランダムクラスの応用:質問3
質問3ソリューション:
- アプリケーションMathクラス:質問4
質問4ソリューション:
- 質問5:操作を実行するには、new演算子とは何ですか?
- 問題の解決策5:新しい指定されたクラス(オブジェクト)の新しいインスタンスを作成するために、オペレータ、その後、新しいオブジェクトクラスが生成されてコンストラクタを呼び出します。
- 質問6:null参照とは何ですか?
質問6ソリューションズ:nullの参照は任意のオブジェクトを指していません。予約語ヌルヌル参照をチェックして、null参照へのアクセスを防止します。
プロセスで解決コードのデバッグおよび問題
質問1:出力した後、改行ではありません。
- 質問1つのソリューション:プログラムがします
print
変更することprintln
に。 質問2:
- 問題2ソリューション:
println
行方不明失わトン、少し不注意な。 質問3:クラスとパッケージにはありません。
- 質問3解決策:
random类
該当しますjava.util程序包
。 - 質問4:
- 質問4ソリューション:有罪または不注意な間違い。
format
メートルと減。 質問5:
質問5ソリューション:何もフォーマットされた出力がないため。プログラムパッケージの入力の初めに
import java.text.*;
プログラムに入力した後にDecimalFormat fmt = new DecimalFormat ("0.####");
出力され+ fmt.format(X)
、それに。
コードホスティング
先週試験間違った質問の概要
最大のどちらのメモリ容量は?(最大ストレージ容量オプション?)
.1,500,000,000,000バイト(1,500,000,000,000バイト)
B 0.100ギガバイト(100ギガバイト)
C .3,500,000キロバイト(350万キロバイト)
D 0.10テラバイト(10件のテラバイト)
E .12,000,000メガバイト(1200万メガバイト)
答えはEですが、私はDを選択しました 分析:バイト単位では理解できない、テラバイトが結核に等しく、ギガバイトはGBに等しいです。Dは、Eは12TBで、D.より大きい10TBでありますボラティリティがの財産である(___変動の性質)
.RAM(ランダムアクセスメモリ)
B .ROM(読み出し専用メモリ)
Cの.disk(ディスク)
Dの.software(ソフトウェア)
E .computerネットワーク(コンピュータ・ネットワーク)
答えは、私はDを選択しました直接そのアドレスを参照することにより、格納された項目を取得する3.能力は(基準アドレスによって直接アイテムを格納する能力が___呼ばれ得る)として知られています
A.ランダムアクセス(ランダムアクセス)
B.シーケンシャルアクセス(シーケンシャルアクセス)
C.読み取り専用アクセス(読み取り専用アクセス)
D.は(アクセスを得るために)アクセスを取得します
。Eのボラティリティ(変動性)
分析:ダイレクトアクセスは、ランダムアクセスです。Javaは、(N)の一例である(Javaは___の一例です)
.machine言語(機械語)
B .assembly言語(アセンブリ言語)
C .highレベル言語(高級言語)
D .fourth世代言語(第四世代言語)
E .both C及びD(C及びDである)
答えはEであり、Iは、Cを選択しました 分析:本はちょうどJavaが高水準言語であるが、彼はまた、第四世代言語であると述べました。Javaプログラムが最良のように分類される(Javaプログラムは、最も適したとして分類され___)
A.ハードウェア(ハードウェア)
B.ソフトウェア(ソフトウェア)
C.ストレージ(記憶装置)
D.プロセッサ(プロセッサ)
E.入力(入力)
分析:プログラムは、コンピュータ(ハードウェア)のメカニズムとは異なり、ソフトウェアとして分類されます。プロセッサとメモリは、ハードウェアの二つの形態、番組情報入力処理です。Javaソースコードがないのに対し、Javaバイトコードを直接実行可能である。(Javaバイトコードを直接実行することができ、Javaソース・コードではありません。)
。真
B。偽
解析:JavaソースコードとJavaバイトコードが実行可能ではありません。両方がマシンコードにコンパイルまたは解釈されなければなりません。Javaバイトコードは有用であるが、彼らは他の種類のコンピュータが完全に異なっていても、インターネット経由で送信にJavaコードを可能にし、別のコンピュータ上で実行するマシンに依存しない、半コンパイルされたコード、です。Java構文とセマンティクスに関する真次のうちどれですか?(Java構文とセマンティクスについては、真である次のうちどれ?)
あなたは適切な構文ではなく、適切なセマンティクスを(Javaコンパイラは、あなたが正しい構文に従うかどうかを判断することができますが、正しい意味を決定することはできません)続いている場合A. A Javaコンパイラを決定することができます
B. A Javaコンパイラを使用すると、(Javaコンパイラは、あなたが正しいセマンティクスに従うかどうかを判断することができますが、正しい構文を決定することはできません)適切な意味論ではなく、適切な構文に従っているかどうかを判断することができます
あなたは正しい構文と意味の両方に従っている場合はC. A Javaコンパイラを決定することができます(Javaコンパイラは、正しい意味と構文に従いかどうかを判断することができます)
あなたは適切な構文や意味論のいずれかに従っている場合D. A Javaコンパイラは判断できません(Javaコンパイラは、正しい構文やセマンティクスに従っているかどうかを判断することはできません)
E. A Javaコンパイラは、あなたが続いている場合は、適切な構文を決定することができますし、適切なセマンティクスに従っているならば、あなたはJavaの命名規則に従っている場合、Javaコンパイラは、あなたが正しいに従うかどうかを判断することができます(Javaの命名規則の規則に従うかどうかを判断することができます文法、そしてそれはあなたが正しいセマンティクスに従うかどうかを判断することができます)
答えは、私はE.を選びました 分析:構文の不適切な使用は、コンパイラが正しく状況のコードを変換することができない原因となるため、すべての言語のコンパイラは、構文エラーを検出することができます。しかし、それはプログラムが何を意図するものの理解の一定のレベルを必要とするため、コンパイラは、プログラムのセマンティクスに従うことはできませんが、コンピュータが理解していません次の文を考えてみましょう
するSystem.out.println(「1つの大きな悪いオオカミ\ t8の3匹の子豚を\ n4の夕食の\ r2nightを」);この文は、テキストの出力________ライン(___テキストの行を出力し、次の文を、考えるが)う
0.1
B 0.2
C 0.3
D 0.4
E 0.5
私は、選択は、答えはBである、Dであります 解析:\ tは、改行なしスペースは8タブです。\ nは改行です。一つの数値を格納することができないか、次のタイプの(次のデータ型では、データ型の値を格納できません?)
.INT
Bの.BYTE
C .FLOAT
D .char
これらのEの.ALL(上記タイプのすべての数値データを格納することができる)の数値を格納することができます
答えはDですが、私はE.を選びました 分析:デジタル文字のストレージおよびストレージは同じではありません。たとえば:602、この図は、計算を行うことが可能であり、それが「602ABC」であり、それぞれ、6,0,2文字、文字列などの他の文字。キャストは、以下の状況のどれに必要とされる?(キャストするために、次の必要性のどれですか?)
.usingのcharAt文字列の要素を取り、チャーに格納する(のcharAtは、文字列要素を得るために使用し、CHAR型として格納されています)
(数記憶float型にint型)フロートのintを.storing B
ダブル(double型として格納されフロート式数)でフロートを.storing C
INT(float型数記憶int型)でフロートを.storing D
上記のEの.ALLは、(上記のすべては、キャストを必要としている)のキャストが必要です
答えはDですが、私はBを選びました 分析:小規模、大規模無制限、強制的でなければなりません大化が小さい;大化小さな、小さなのほとんどが強制することができます
xはint型とyは浮動小数点数である場合は、次のすべては、代入文を除き、法的ですか(xはint型である場合、yは浮動小数点数、合法的ではない、次の代入文のすべてのですか?)
Y = xで。
B .X = Y。
C .Y =(FLOAT)X;
D .X =(INT)Y。
上記のEの.ALLは、(すべての法的上の)法的です
答えはBですが、私はCを選びました 分析:最後の質問と同じ。xおよびyはint型の数である場合、xとyは、x = 10、Y = 5(INT値である場合= Y、X = 10、文のSystem.out.println(X + Y);?と出力とは何ですか5、声明のSystem.out.println(X + Y);出力は何ですか)?
0.15
B 0.105
C 0.10 5
Dの.X + Y
XもYもない文字列であるので、Eに.An誤差(これはx及びy列にエラーが発生していません)
答えは、私はCを選びました 分析:出力は、式10 + 5の値です。APIは、
.An抽象プログラミングインタフェース
アプリケーションプログラマインタフェースに.An B
Cに.Anアプリケーション・プログラミング・インターフェース
抽象プログラマインタフェースに.An D
Eに.An絶対プログラミングインタフェース
答えはCですが、私はAを選びました 分析:APIは、専用のクラスに関連するアプリケーション・プログラミング・インターフェースの集合です。彼らは通常、クラスライブラリに存在します。{FAST、MEDIUM、SLOW}以下enumerationenum速度を考えます。
媒体の選択図順序値は2であります
SLOWのB【選択序値が1であります
序値がゼロである速度列挙のC【選択名はFASTです
序値1であるスピード列挙のD【選択名が遅いです
上記のE .None
答えはCですが、私はDを選択しました 分析:列挙は、左から右に昇順に開始のゼロ次の値を持っています。だから、Speed.FAST。シーケンス番号は()、Speed.MEDIUM 0です。シーケンス番号は()、Speed.SLOW 1です。シーケンス番号()2。System.out.println( "123" + 4)が値127を表示します。
真
B .FALSE
答えはBですが、私はAを選びました 分析:「123」の文字列です。そのため、鉛文字列連結+。図4は、「4」の文字列に変換され、1234年には、作成した文字列を表示します。
Mathクラスで-すべてのメソッドがされている静的であると宣言しました。真
B .FALSE
答えは、私はBを選びました 分析:一般算術発現のために設計された数学の方法は、任意のインスタンスを使用する必要はありません。これは、数学的な方法のすべてが静的であることを確実にすることによって行われます。
文字列の設定の二つの方法-これらの歩留まり同じ結果を:a)は文字列=新しい文字列( "123.45");
b)は文字列= "" + 123.45。
真
B .FALSE
答えは、私はBを選びました 分析:Javaの+は、オペレータ手段の組み合わせの文字列の数が、デジタル数値文字列に変換する必要がある場合、接続が発生することを理解しました。
ペアピアレビューと
- 22ポイント:スコアに基づいて、私はこのブログの得点を与えます。次のようにスコアは以下のとおりです。
- 適切な使用のマークダウン構文(1点):
- 要素の範囲(1点)テンプレート
- 教科書の学習と問題解決プロセス(プラス12ポイント)
- その他のプラスポイント(8ポイント):
- 感情、経験は大きな空の1ポイントを残しません
- 組版の微プラス1ポイント
- プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
- 深さの間違った質問を学ぶ、1ポイントを追加
- コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
- ペアは本物のプラス1ポイントを学びます
試験問題の誠実2ポイントをまとめます
コメントは、学生のブログやコードを持っていました
- ペア今週の学習
- 20182318
- ペア学習コンテンツ
- クラスとパッケージの使用と役割のいくつかの議論。
- 相互の議論を解決するためにコードを書くの過程で生じる問題。
- この本は、クラスの後に質問に書かれた方法を議論します。
その他(知覚、思考、など、別売)
- 今週は、お祝い学習課題の第二と第三週は、一緒に少し重いタスクを合併しているが、最終的に基本的に完成します!!!
- 試験については、私はあまりにもハードだと感じ。私はまだコンセプトは、節度のために、その後、このケアレスミス、大きな害を深さを理解することができないため、本を理解するのに十分ではありませんよ。最も重要なのは、先生は私にとって非常に苦痛である英語での試験問題の外になっていることで、私の英語が悪い、彼らは英語の学習を強化したかったです。
本の内容を学ぶ、私は本の中で列子、バックの練習を考える彼らは、理解と関連付けることが再び書き込まれた後、より徹底した知識のポイントは非常に重要です。要するに、コードより多くの練習をノックし、これは文法などのより深い理解になります。
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 10,000行 | 30 | 400時間 | |
最初の週 | 56/56 | 2/2 | 20/20 | メインは、簡単な操作でLinuxを学び、どのように単純なJavaプログラムのコードを書いて、クラウドにアップロードします |
第二週 | 407分の331 | 3/5 | 43分の23 | 私はいくつかのクラスとパッケージを学んだが、また、いくつかの場所でJavaとC言語の違いを理解します |
- プランの学習時間:20時間
- 実際の学習時間:23時間
- この状況を改善するにはまず、コードは多くのよりも、先週大幅に改善したが、まだ少し小さいました。時間を学ぶことが増加しています。