JAva基礎部分まとめ(一)

1820 ワード


一:javaはクラス配列を使ってException in thread「main」javaを間違えた.lang.NullPointerException
収穫:1 points[i]=new Point();//解決:ここでクラス配列の要素に割り当て空間を申請します.
2デバッグdebug、Consoleで問題を見て、variablesでid転送を見て何か問題がありますか?
この記事を参考にしてください.https://www.cnblogs.com/iAmSoScArEd/p/9762674.html
二:Exception in thread“main”java.io.FileNotFoundException: D:\HelloWorld.txtこのような状況に遭遇したらどうしますか?
「D:/HelloWorld.txt」などの絶対パスを追加するか、/または\と書くか、
三:Javaにおけるlength,length(),size()の違いについて
length——配列の属性;
length()——Stringの方法;
size()——List集合の方法;
(listの下位実装は配列であり,size()メソッドが最後に探しているのは配列のlength属性である.
この記事を参考にしてください.https://blog.csdn.net/qq_33236248/article/details/79884874
四:char[]arr=new char[1024];
配列arrが開設され、1024個の配列要素を備え、それぞれarr[0]、arr[1],...、arr[1023]は、各要素にcharタイプのデータを格納することができる.(私の理解では中の1024は勝手に自分の欲しいデータとして定義できる)
五:java中のArrayList students=new ArrayList()
タイプArrayListは集合であり、ArrayListタイプ変数を定義する場合、後の<>で汎用を定義します.集合内の各要素のタイプを定義するために使用されます.コード内のstudentsオブジェクトの各要素はStudentタイプのオブジェクトです. 
      <>  ,   ArrayList            ?

       ,         Object,       ,  Object       。             ,           。

六:eclipseデバッグ時のVariablesウィンドウのvalueのidの意味
それはオブジェクトの唯一のタグです(現在のデバッグセッションにのみ意味があります).私たちが見た変数がパラメータを介して深い階層に伝達されたときに同じオブジェクトかどうかを複数の方法で決定したい場合、idを記録して比較することができます.idは同じオブジェクトであり、つまりa=bで判断することができます.
id生成の法則は何なのか私もよく知らない!(メモリアドレスでもないと思います)
七:eclipseデバッグ及びstep into step over step return区別
Step intoは単一ステップ実行であり、サブ関数に遭遇すると単一ステップ実行に入り、継続する.(F 5)step overは、単一ステップ実行時に、関数内でサブ関数に遭遇した場合にサブ関数内で単一ステップ実行に入ることなく、サブ関数全体を実行してから停止する、すなわち、サブ関数全体を1ステップとする.(F 6)
Step returnは、サブ関数内に単一ステップで実行される場合、step returnでサブ関数の残りの部分を実行し、前のレベルの関数に戻ることができます.(F7)
まとめ
Step into:サブ関数step overに入る:サブ関数を越えますが、サブ関数は実行され、step return:サブ関数から飛び出し、上位レベルの関数に戻りますが、サブ関数は実行されます.