検索
ホームページJava&#&チュートリアルJava の知識ポイント - 基本

Java の知識ポイント - 基本

Jun 20, 2017 am 09:59 AM
javaベース

Javaプログラミング:

JavaはJAVASE(Standard Edition)、J2EE(Enterprise Edition)、JAVAME(Micro Edition)

BasicとAdvanced
Basics:構文、セマンティクス、キーワード
Advanced : アプリケーションシナリオ: ファイル読み取り、マルチスレッド、ネットワーク、コレクションフレームワーク

JDK
Java は API (インターフェース) のセットを提供します,
32 ビットオペレーティングシステムは 64 をインストールできませんが、64 ビットインストールすることができます。
デフォルトの場所にインストールされているため、環境変数を設定せずにJavaエディタを起動できます。

Eclipse

1.ワークスペース:プロジェクトが格納されている場所
2.パッケージエクスプローラー:プロジェクトの管理場所
3.src:ソースコードを格納する
4.パッケージ:ウィンドウフォルダー、各点第一レベルのディレクトリです

変数:

コメント
1. 単一行のコメント // ほとんどは単一行のコメントを使用します
2. 複数行のコメント /* */
3. ドキュメントのコメントjavadocツールはクラス宣言とメソッド宣言を生成します


内容
1.識別子、キーワード
2.変数
3.演算子

データ型

1.10進数の整数int

2.文字char単一の文字、'A'

識別子
Javaの規則 識別子全体は0-9 a-z A-Z _ $で構成され、数字で始めることはできません

プログラマーの規則 各識別子はできる限り意味のあるものにする必要があり、意味のないabcdを使用しないでくださいa1、a2.

複数の意味のある単語を組み合わせて使用​​します。

値そのものの型


演算子
1.代入演算子=:=の右辺の値を=の左辺に代入します。
2. 算術演算子 + - * / % を最初に */ 、次に +- を使用して、優先度を上げます。

Java キーワード
システムによって割り当てられた意味のある単語がありますが、システムによって占有されており、識別子として使用することは許可されていません。クラス名、パッケージ名、メソッド名、変数名。

変数は最初に宣言してから使用する必要があります。

変数は重い名前を許可しません (ライフサイクルで有効な範囲)
異常は 2 種類に分けられます)

私Upover in_ in in ?
// クラス名とプロジェクト名の各単語の最初の文字は大文字にする必要があります // パッケージ名はすべて小文字にする必要があります

Package
システム内のすべてのクラスには独自のクラスがありますパッケージを使用する場合は、インポートする必要があります。パッケージ名は import にインポートされます。java.lang 内のすべてのクラスをインポートする必要はありません。


基本データ型
数値型:整数:short(2バイト)int(4バイト)long(8バイト)10進数:float(4バイト)double(8バイト)

Not数値文字:char(エンコード形式に従って計算された2バイト)(GBK、GB2312、UTF-8)

論理:ブール値(1/8バイト)true false 1ビット1/8バイト
バイト:byte(1バイト)

参照データ型その他の非基本型はすべて参照型 1. //定数型 1 int 型
2. // 1l long 型
3. // 1.0 double 型
4. // 1.0f float 型

Basicデータ型変換
1.整数を変換する場合、short>int>longは任意に変換できますが、long>int>shortは強制型変換でオーバーフローする可能性があります。 2.整数 小数を変換する場合、任意の形式に変換できます。小数を整数に変換する場合、強制的に型変換を行う必要があり、小数点以下の桁が失われます。
3. 小数を変換する場合、float>double は任意に変換できますが、double>float は強制型変換になります。
4. 非数値型を変換する場合、逆変換する場合は、対応する整数型に変換されます。強制的な型変換が必要です。


i++ と ++i 1. i++: 最初に演算を実行し、次に +1 自体を実行します
2. ++i: 最初に +1 を実行してから、演算;

文字型: a=97 A=65 0=48

関係演算子
= 最終的に関係演算子が戻ります。ブール値


論理演算子

break
1.スイッチ分岐構造から抜け出す
2.ループ構造から抜け出す(内側のループから飛び出す)


続く
1. この章のサイクルを終了し、次のサイクルに進みます

配列

データ構造
配列、リンクリスト、キュー、スタック、ツリー。 。 。

定義
メモリ内に連続した空間をオープンします
一度初期化(新規)すると、空間の追加や削除はできません。

宣言
1. データ型[] 識別子; 2.
データ型識別子[];
スペースの割り当て

Java の基本データ型に加えて、他の型は new キーワードを使用してヒープに格納する必要があります。スペースを作ります。


最初に定義し、初期化後に使用します。

1.
配列の添字が範囲外です 2. java.lang.
ArrayIndexOutOfBoundsException --> 配列する基本データ型が同じアドレスを指している場合、1 つの変数を変更しても、他の変数には影響しません。 (スタック内) 参照データ型 同じアドレスを指す場合、一方の変数を変更すると、もう一方の変数にも影響します。 (参照はスタック上、オブジェクトはヒープ上) 文字列例外。 多次元配列 定義 データ型 [][] 変数名 = 新しいデータ型 [長さ][長さ];

以上がJava の知識ポイント - 基本の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JVMは、Javaの「Write and、Run Anywhere」(Wora)機能にどのように貢献しますか?JVMは、Javaの「Write and、Run Anywhere」(Wora)機能にどのように貢献しますか?May 02, 2025 am 12:25 AM

JVMは、バイトコード解釈、プラットフォームに依存しないAPI、動的クラスの負荷を介してJavaのWORA機能を実装します。 2。標準API抽象オペレーティングシステムの違い。 3.クラスは、実行時に動的にロードされ、一貫性を確保します。

Javaの新しいバージョンは、プラットフォーム固有の問題にどのように対処しますか?Javaの新しいバージョンは、プラットフォーム固有の問題にどのように対処しますか?May 02, 2025 am 12:18 AM

Javaの最新バージョンは、JVMの最適化、標準的なライブラリの改善、サードパーティライブラリサポートを通じて、プラットフォーム固有の問題を効果的に解決します。 1)Java11のZGCなどのJVM最適化により、ガベージコレクションのパフォーマンスが向上します。 2)Java9のモジュールシステムなどの標準的なライブラリの改善は、プラットフォーム関連の問題を削減します。 3)サードパーティライブラリは、OpenCVなどのプラットフォーム最適化バージョンを提供します。

JVMによって実行されたバイトコード検証のプロセスを説明します。JVMによって実行されたバイトコード検証のプロセスを説明します。May 02, 2025 am 12:18 AM

JVMのバイトコード検証プロセスには、4つの重要な手順が含まれます。1)クラスファイル形式が仕様に準拠しているかどうかを確認し、2)バイトコード命令の有効性と正確性を確認し、3)データフロー分析を実行してタイプの安全性を確保し、検証の完全性とパフォーマンスのバランスをとる。これらの手順を通じて、JVMは、安全で正しいバイトコードのみが実行されることを保証し、それによりプログラムの完全性とセキュリティを保護します。

プラットフォームの独立性は、Javaアプリケーションの展開をどのように簡素化しますか?プラットフォームの独立性は、Javaアプリケーションの展開をどのように簡素化しますか?May 02, 2025 am 12:15 AM

java'splatformendencealLowsApplicationStorunOperatingSystemwithajvm.1)singlecodebase:writeandcompileonceforallplatforms.2)easyUpdates:updatebytecodeforsimultaneousdeployment.3)テストの実験効果:scalbortffortfforduniverbehaviol.4)

Javaのプラットフォームの独立性は、時間とともにどのように進化しましたか?Javaのプラットフォームの独立性は、時間とともにどのように進化しましたか?May 02, 2025 am 12:12 AM

Javaのプラットフォームの独立性は、JVM、JITコンピレーション、標準化、ジェネリック、ラムダ式、Projectpanamaなどのテクノロジーを通じて継続的に強化されています。 1990年代以来、Javaは基本的なJVMから高性能モダンJVMに進化し、さまざまなプラットフォームでのコードの一貫性と効率を確保しています。

Javaアプリケーションでプラットフォーム固有の問題を緩和するためのいくつかの戦略は何ですか?Javaアプリケーションでプラットフォーム固有の問題を緩和するためのいくつかの戦略は何ですか?May 01, 2025 am 12:20 AM

Javaはプラットフォーム固有の問題をどのように軽減しますか? Javaは、JVMおよび標準ライブラリを通じてプラットフォームに依存します。 1)bytecodeとjvmを使用して、オペレーティングシステムの違いを抽象化します。 2)標準のライブラリは、パスクラス処理ファイルパス、CHARSETクラス処理文字エンコードなど、クロスプラットフォームAPIを提供します。 3)最適化とデバッグのために、実際のプロジェクトで構成ファイルとマルチプラットフォームテストを使用します。

Javaのプラットフォームの独立性とマイクロサービスアーキテクチャの関係は何ですか?Javaのプラットフォームの独立性とマイクロサービスアーキテクチャの関係は何ですか?May 01, 2025 am 12:16 AM

java'splatformentencentenhancesmicroservicesecturectureby byofferingdeploymentflexability、一貫性、スケーラビリティ、およびポート可能性。1)展開の展開の展開は、AllosmicRoserviThajvm.2)deploymentflexibility lowsmicroserviceSjvm.2)一貫性のあるAcrossServicessimplisimpligiessdevelisementand

GraalvmはJavaのプラットフォーム独立目標とどのように関係していますか?GraalvmはJavaのプラットフォーム独立目標とどのように関係していますか?May 01, 2025 am 12:14 AM

Graalvmは、Javaのプラットフォームの独立性を3つの方法で強化します。1。言語間の相互運用性、Javaが他の言語とシームレスに相互運用できるようにします。 2。独立したランタイム環境、graalvmnativeimageを介してJavaプログラムをローカル実行可能ファイルにコンパイルします。 3.パフォーマンスの最適化、Graalコンパイラは、Javaプログラムのパフォーマンスと一貫性を改善するための効率的なマシンコードを生成します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター