ホームページ >Java >&#&チュートリアル >Javaのvoidメソッドを詳しく解説

Javaのvoidメソッドを詳しく解説

清浅
清浅オリジナル
2019-03-14 10:22:118541ブラウズ

void メソッドは Java のインスタンス化できないプレースホルダーです。メソッドが void で修飾されている場合、戻り値がないことを意味します。関数のパラメータの制限と関数の戻り値の制限という 2 つの機能があり、Java を勉強したことがある人なら、void が Java で空を意味することを知っており、Java のキーワードになっています。 , 次の記事では、この値に関する関連知識を詳しく紹介しており、一定の参考効果があります。

Javaのvoidメソッドを詳しく解説

# 皆様のお役に立てれば幸いです。 【おすすめ講座:

##Javaチュートリアル##】##voidメソッド紹介

#at Java には基本データ型と参照データ型の 2 つのデータ型しかありません。void は Java ではインスタンス化できないプレースホルダー クラスです。メソッドが void として定義されている場合、戻り値がないことを意味します。

void の役割

(1) 関数パラメータの制限

関数にパラメータがない場合、 should はパラメータを void として宣言します。以下に示すように、

int function(void) 
{ 
return 1; 
}

パラメータを渡すと、この関数がパラメータを受け入れないことを示すエラーが報告されます。 関数パラメータが任意の型のポインタである場合、それを void として宣言する必要がある理由は次のとおりです:

float *p1; 
int *p2; 
p1 = p2;

コンパイラは、その型ができないことを示すエラーを報告します。したがって、コンパイルを成功させるために、必須の型 Convert p1 = (float*)p2 を追加して、コンパイルが成功できるようにします。

void は現時点では異なり、他の型を受け入れることができます


void *p1; 
int *p2; 
p1 =p2;

ただし、これは p2 = p1 も使用できるという意味ではないため、空の型にも特定の

#(2) 関数の戻り値の制限

次の場合に示すように、関数の戻り値は void になることもあります

void* memcpy(void* desc, const void* src,size_t len)

このようにして、任意のタイプのポインタを memcpy に渡すことができます。メモリ操作関数によって操作されるオブジェクトはメモリ領域であり、タイプに関係なく、メモリ操作関数の意味も反映されます。このメモリ領域は であり、この関数は 戻り値も void

要約: 以上がこの記事の全内容ですので、皆様が Java で void を学ぶ際の参考になれば幸いです。

以上がJavaのvoidメソッドを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。