- コンパイルされた多型方法
- ランタイム多型法
コンパイルされた時間多型例
これは例です:
コンパイル時間の多型を実行するための
void ARBRDD() { ... } void ARBRDD(int num1 ) { ... } void ARBRDD(float num1) { ... } void ARBRDD(int num1 , float num2 ) { ... } //显示(char a)的值 //显示(char a, char b)的值 //显示(float a, float b)的值 //显示(int a, int b)的值 //显示(int a, float b)的值 //显示(float a, int b)的值 int sum value of (int, int); String sum value of (int, int);アルゴリズム
この可能なアルゴリズムでは、Java環境でコンパイル時間の多型を実行する方法を示します。このアルゴリズムを使用することにより、いくつかのJava構文を構築して、プロセスを効率的な方法で解釈します。
- ステップ1
- - プロセスを開始します。 ステップ2
- - メソッドの実行に使用されるJavaパッケージをインポートおよび宣言します。 ステップ3
- - パブリッククラスを宣言します。 ステップ4
- - 文字列パラメーターに言及します。 ステップ5
- - 2つの関数パラメーターを作成および宣言します。 ステップ6
- - 関数パラメーター1を定義します。 ステップ7
- - 関数パラメーター2を定義します。 ステップ8
- - 2つのリストを表示します。 ステップ9
- - 2つのリストを比較します。 ステップ10
- - 評価結果が真である場合、等しいメッセージが印刷されます。 ステップ11
- - 評価結果が虚偽の場合、プロセスの実行がブロックされ、不均等なテキストが印刷されます。 ステップ12
- - 別の要素を挿入して、メソッドを上書きします。 ステップ13
- - 両方を表示します。 ステップ14
- - もう一度2つを比較します。 ステップ15
- - 結果を取得します。 ステップ16
- - プロセスを終了します。 コンパイル時間の多型を実行するための 構文
上記の構文では、多型法で使用する機能を構築する方法を紹介します。これらのJava構文を使用することにより、コンパイル時間の多型に関連するいくつかのJavaメソッドに移行します。
class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class MethodOverloading { private static void display(int a){ System.out.println("Got Int data as a value."); } private static void display(String a){ System.out.println("Got String object as a value."); } public static void main(String[] args) { display(4); display("XYZ"); } } class Student{ public void stuIdentity(String name, int id){ System.out.println("stuName :" + name + " " + "Id :" + id); } public void stuIdentity(int id, String name){ System.out.println("Id :" + id + " " + "stuName :" + name); } } class Main { Student stu= new Student(); stu.stuIdentity("Mohit Roy", 1); stu.stuIdentity(2, "Mohini Basu"); } }
に従う方法
- メソッド1
- -Javaプログラムは、パラメーターの数を変更することにより、多型をコンパイルするときにメソッドの過負荷がどのように機能するかを示しています メソッド2
- - javaプログラムは、コンパイル時のポリ型にrender()タイプメソッドを使用します メソッド1:数値パラメーターを使用して、コンパイル時間の多型を実行します
con_strメソッドの使用
この方法では、CON_STRメソッドを適用して、パラメーターの数を変更することにより、コンパイル時に多型がどのように機能するかを実証します。例
String con_str = s1 + s2; System.out.println("Concatenated strings :"+ con_str);
output
//Java程序演示通过更改参数数量来演示编译时多态性的方法重载的工作原理 public class ARBRDD { void show(int num1){ System.out.println("number 1 : " + num1); } void show(int num1, int num2){ System.out.println("number 1 : " + num1 + " number 2 : " + num2); } public static void main(String[] args){ ARBRDD obj = new ARBRDD(); obj.show(3); obj.show(4, 5); } }
データ型メソッドの使用
この方法では、データ型パターン法を適用して、パラメーターの数を変更することにより、コンパイル時に多型がどのように機能するかを示します。<code>number 1 : 3 number 1 : 4 number 2 : 5</code>
例
void ARBRDD() { ... } void ARBRDD(int num1 ) { ... } void ARBRDD(float num1) { ... } void ARBRDD(int num1 , float num2 ) { ... } //显示(char a)的值 //显示(char a, char b)的值 //显示(float a, float b)的值 //显示(int a, int b)的值 //显示(int a, float b)的值 //显示(float a, int b)的值 int sum value of (int, int); String sum value of (int, int);
output
class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class SimpleCalculator{ int add(int a, int b){ return a+b; } int add(int a, int b, int c){ return a+b+c; } } public class DemoCal{ SimpleCalculator obj = new SimpleCalculator(); System.out.println(obj.add(10, 20)); System.out.println(obj.add(10, 20, 30)); } } class MethodOverloading { private static void display(int a){ System.out.println("Got Int data as a value."); } private static void display(String a){ System.out.println("Got String object as a value."); } public static void main(String[] args) { display(4); display("XYZ"); } } class Student{ public void stuIdentity(String name, int id){ System.out.println("stuName :" + name + " " + "Id :" + id); } public void stuIdentity(int id, String name){ System.out.println("Id :" + id + " " + "stuName :" + name); } } class Main { Student stu= new Student(); stu.stuIdentity("Mohit Roy", 1); stu.stuIdentity(2, "Mohini Basu"); } }シーケンスパラメーターメソッドの使用 この方法では、シーケンスパラメーター法を適用して、パラメーターの数を変更することにより、コンパイル時に多型がどのように機能するかを実証します。
例
String con_str = s1 + s2; System.out.println("Concatenated strings :"+ con_str);output
//Java程序演示通过更改参数数量来演示编译时多态性的方法重载的工作原理 public class ARBRDD { void show(int num1){ System.out.println("number 1 : " + num1); } void show(int num1, int num2){ System.out.println("number 1 : " + num1 + " number 2 : " + num2); } public static void main(String[] args){ ARBRDD obj = new ARBRDD(); obj.show(3); obj.show(4, 5); } }メソッド2:render()メソッドの使用
この方法では、レンダリング方法を適用して、コンパイル時間の多型を使用したオペレーターの過負荷を説明します。
例1
<code>number 1 : 3 number 1 : 4 number 2 : 5</code>
output
//Java程序演示通过更改参数的数据类型来演示方法重载的工作原理 public class ARBRDD { static void show(int a, int b){ System.out.println("This is the integer function here"); } static void show(double a, double b){ System.out.println("This is the double function here"); } public static void main(String[] args){ show(1, 2); show(1.2, 2.4); } }
この方法では、ディスプレイ情報方法を適用して、コンパイル時間の多型を使用してオペレーターの過負荷を解釈します。
<code>This is the integer function here This is the double function here</code>例2
output
//Java程序演示通过更改参数的顺序来演示方法重载的工作原理 public class ARBRDD { static void show(int a, char ch){ System.out.println("integer : " + a + " and character : " + ch); } static void show(char ch, int a){ System.out.println("character : " + ch + " and integer : " + a); } public static void main(String[] args){ show(6, 'G'); show('G', 7); } }この方法では、display()メソッドを適用して、コンパイル時間の多型を使用してオペレーターの過負荷を説明します。
例3
<code>integer : 6 and character : G character : G and integer : 7</code>
output
この方法では、コンパイル時間の多型を使用したオペレーターの過負荷を説明するために、いくつかの多型変数と方法を適用します。
String s1 = sc.next(); System.out.println("Enter another string: "); String s2 = sc.next(); System.out.println(s1+' '+s2); System.out.println("Enter a number:"); int x = sc.nextInt(); System.out.println("Enter another number:"); int y = sc.nextInt();
例4
//Java程序使用render()方法进行编译时多态性 class Polygon { public void render() { System.out.println("Rendering Polygon Value..."); } } class Square extends Polygon { public void render() { System.out.println("Rendering Square Value..."); } } class Circle extends Polygon { public void render() { System.out.println("Rendering Circle Value..."); } } public class ARBRDD { public static void main(String[] args) { Square s1 = new Square(); s1.render(); Circle c1 = new Circle(); c1.render(); } }
output
<code>Rendering Square Value... Rendering Circle Value...</code>結論
編集時間の多型は初期の結合プロセスであり、それを通じて実行モードでプログラムが発生する過負荷の問題を解決できます。今日の記事では、コンパイル時間の多型に関するさまざまな方法を学びます。アルゴリズムと構文を使用することにより、問題のステートメントを効率的な方法で解釈するためのJavaコードも構築しました。
//Java程序使用重写方法进行编译时多态性 class Language { public void displayInfo() { System.out.println("Common English Language"); } } class Java extends Language { @Override public void displayInfo() { System.out.println("Java Programming Language"); } } public class ARBRDD { public static void main(String[] args) { Java j1 = new Java(); j1.displayInfo(); Language l1 = new Language(); l1.displayInfo(); } }
また読んでください:
javaインタビューの質問と回答コードの例は、明確さと正確さのために改善されており、テキストは元の形式と場所を維持しながら、より簡潔で魅力的であるように書き直されています
以上がJavaの時間多型をコンパイルしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

クラスローダーは、統一されたクラスファイル形式、動的読み込み、親代表団モデル、プラットフォーム非依存バイトコードを通じて、さまざまなプラットフォーム上のJavaプログラムの一貫性と互換性を保証し、プラットフォームの独立性を実現します。

Javaコンパイラによって生成されたコードはプラットフォームに依存しませんが、最終的に実行されるコードはプラットフォーム固有です。 1。Javaソースコードは、プラットフォームに依存しないバイトコードにコンパイルされます。 2。JVMは、特定のプラットフォームのバイトコードをマシンコードに変換し、クロスプラットフォーム操作を保証しますが、パフォーマンスは異なる場合があります。

マルチスレッドは、プログラムの応答性とリソースの利用を改善し、複雑な同時タスクを処理できるため、最新のプログラミングで重要です。 JVMは、スレッドマッピング、スケジューリングメカニズム、同期ロックメカニズムを介して、異なるオペレーティングシステム上のマルチスレッドの一貫性と効率を保証します。

Javaのプラットフォームの独立性とは、書かれたコードがJVMが変更なしでインストールされた任意のプラットフォームで実行できることを意味します。 1)JavaソースコードはBytecodeにコンパイルされ、2)BytecodeはJVMによって解釈および実行されます、3)JVMは、プログラムが異なるオペレーティングシステムで実行されることを確認するために、メモリ管理とガベージコレクション機能を提供します。

JavaApplicationScanIndEDENCOUNTIONPLATFORM-SPECISTESUESUSESEJVM'SABSTRACTION.REASONSINCLUDE:1)NativeCodeandLibraries、2)OperatingSystemDifferences、3)JVMimplementationVariations、および4)HardweardePencies.TomiteTETETETESES、DEVELAPERSHOULD:1)

クラウドコンピューティングにより、Javaのプラットフォームの独立性が大幅に向上します。 1)JavaコードはBytecodeにコンパイルされ、異なるオペレーティングシステムでJVMによって実行され、クロスプラットフォーム操作が確保されます。 2)DockerとKubernetesを使用してJavaアプリケーションを展開して、携帯性とスケーラビリティを向上させます。

java'splatformendenceallowsdevelopersowritecodeodeonceanceandonitondeviceoros withajvm.

Dockerなどのコンテナ化技術は、Javaのプラットフォームの独立性を置き換えるのではなく、強化します。 1)環境全体の一貫性を確保し、2)特定のJVMバージョンを含む依存関係を管理する、3)展開プロセスを簡素化して、Javaアプリケーションをより順応性と管理しやすくする。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
