LeByteでJavaを学ぶ最初の日

1.まず、5つのパートからなる学習計画を自分で作成しました。
2.今日からJava基本理論の最初の部分の学習を開始します。(あなたの記憶を深く保ち、あなたの知識を心に留めるために、あなたの毎日の学習を記録することをお勧めします)

ナレッジポイント
1.識別子:Java言語の識別子は、文字、下線、ドル記号(最初の文字でもかまいません)、および数字で構成されます。最初の文字を数字にすることはできません。文字は、中国語の文字を含むさまざまな国の文字を意味します。キーワードを識別子にすることはできません、ブール定数を識別子(true、false)にすることはできません、nullを定数することはできません、識別子は大文字と小文字を区別します

2.キーワード:特別な意味を持つシンボル。率直に言って、Javaコードに表示される固定フレーズです。共通:判断を選択するとき-if、else、switch、case、while、default、変数を変更するとき-private、protected、public、static、定数を変更するとき(ここでは式が不正確になる可能性があります)-int、short、byte、long、 Double、float、char、-this、super、implements(interface)、extends(inheritance)、throwing exceptions -throw、throws、finally、try、catch in the parent class and subclass ...ここにリストされている場合、一般的です。キーワードの意味は、Java言語を作成した開発者は公式の特別な目的と見なされ、通常の開発者はそれを独自の方法として定義できないということです。

3.筆記試験で疑問が生じます:Java言語の基本的なデータタイプは何ですか?byte short int long double float char boolean8つの基本的なデータタイプ。

4.基本データタイプのサイズ:デフォルト値(初期値)

バイト:1バイト、-128〜127 0
ショート:2バイト0
int:4バイト0
ロング:8バイト0L
フロート:4バイト0.0f
ダブル:8バイト0.0d
char :2バイト0
ブール値:サイズfalseを判別できません
5.筆記試験で疑問が生じます:なぜlong型をint型に変換できないのですか?まず、各基本タイプのバイトサイズを知る必要があります。longは8バイト、intは4バイトであり、変換中にオーバーフローします。この状況は、実際の操作でも発生します。

6.パッケージングクラス:Javaの基本タイプはオブジェクト指向ではありません。例:int a = 5;オブジェクトはUseruser = new User()を参照します。トピックに戻ると、パッケージングクラスは値をデフォルトでnullに設定できます。パッケージングクラスInteger-intとCharacter-charを除いて、最初の文字はすべて大文字になります:byte-Byte、double-Double、boolean-Boolean。(自動ボックス化と自動アンボックス化-基本データタイプとパッケージタイプ間の変換)
パッケージタイプを使用する場合と基本タイプを使用する場合は、基本的なビジネスによって異なります。このフィールドでは、許可されている場合、null値を許可します。 null値の場合、ラッパークラスを使用する必要があります。それ以外の場合は、値のタイプで問題ありません。たとえば、ジェネリックとリフレクション呼び出し関数を使用する場合は、ラッパークラスが必要です。

7.定数と変数:
定数Java言語の定数には、整数定数(一般的なバイナリと10進数)、浮動小数点定数(123.、98f、123e + 3)、ブール定数、文字定数、文字列定数( "hello world")、null定数。
変数:Java変数は、コンパイル時にタイプを決定します。通常、次の2つのタイプに分けられ
ます。1。一般的なデータタイプ変数
2.参照データタイプ変数。クラス、インターフェース、配列

8.変数の詳細:

変数タイプ:(1)クラス変数:クラス変数とインターフェイス変数を含みます。クラス変数を定義するときは、修飾子staticを使用し、インターフェイス変数は修飾子staticを使用しない場合があります。クラスまたはインターフェイスが作成されると、変数はデフォルト値に従って初期化されます。クラスまたはインターフェイスがアンロードされると、変数は表示されなくなります。(私自身の理解では、クラス変数は静的変数と呼ばれることもあります。これらはメソッド本体に依存しないクラス内の変数です。静的で変更する必要があります。静的はグローバルおよび静的を意味します。静的コードブロックは、jvmがクラスをロードするときに実行されます。各コードブロックは1回だけ実行され、順番に実行されます。静的変数は、オブジェクトを介してアクセスする必要はありません。「クラス名。変数名」から直接アクセスできます。)
package JavaTest;<br/>public class LearnStatic {<br/>static int i=1;<br/>static {<br/>System.out.println("静态模块被调用");<br/>i++;<br/>}<br/>public LearnStatic(){<br/>System.out.println("b的值为");<br/>i++;<br/>}<br/>public static void main(String[] args) {<br/>LearnStatic l1=new LearnStatic();//采用了对象名来访问<br/>System.out.println(l1.i);<br/>LearnStatic l2=new LearnStatic();<br/>System.out.println(l2.i);<br/>}<br/>}<br/>输出结果:<br/>静态模块被调用<br/>b的值为<br/>3<br/>b的值为<br/>4

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

インスタンス変数:修飾子staticを使用しないクラス変数。
ローカル変数:コンストラクター、メソッド、またはプログラムブロックで宣言された変数は、それらの内部宣言の範囲内でのみ有効です。
--------------------------------------- Java変数タイプ-------- ----------------------------------------
このリンクを通して、誤解があります。まず、メソッドから独立しています。メソッドは構築メソッドですが、クラスに存在します。
最終変数:修飾子finalを使用する変数は、一度だけ割り当てることができ、その値はプログラムの実行中に変更されません。(永久に変更されず、環境によって変更されません)public static final double PI = 3.14159269
。演算子と式

算術演算子:ルールは、最初に乗算と除算を行い、次に加算と減算を行うことです。括弧と単眼操作が優先されます。式の計算順序は括弧を使用して変更できます。一般的な演算子:++、-、(インクリメントとデクリメントの順序に注意してください。たとえば、a ++、最初にインクリメントしてからインクリメント、++ a最初にインクリメントしてからデクリメント)、さらに質問をします。
リレーショナル演算子:2つの数値データを比較し、操作の結果はブール値になります。一般的なリレーショナル演算子:>、<、> =、<=、==、!=
(=:は割り当てであり、==は等しい符号を表すことに注意してください)
論理演算子:論理演算子で構成されます論理式の計算結果もブール値です。標準の論理演算子(&、|、!)と条件付き論理演算子(&&、||)に分けられ、インタビューの質問があります!
重要:標準の論理演算子は、結果を得る前にすべての部分式を評価する必要があります。「&」を使用すると、複数の条件が判断されることを明確に示します。複数の式にfalseを返す条件がある場合は、残りの条件も判断する必要があります。条件付き論理演算子:&&(短絡AND):使用時「&&」、falseを返す条件がある限り、残りの条件は判断されなくなり、falseになります。
条件演算子:三元演算子:<式1>?<式2>:<式3> * x> y? x:y xがyより大きい場合、結果はxになり、それ以外の場合はyになります。

おすすめ

転載: blog.51cto.com/14966610/2542498