【Java入門】構造体をクラスで代替する方法

JavaではC言語のような構造体を宣言、定義することはできません。

ですので、クラスで代替することが多いです。

そこでこの記事では、構造体をクラスで代替する方法について


・構造体とは?
・構造体をクラスで代替
・構造体配列の扱い方

など、基礎的な内容から応用的な内容についても解説していきます。

今回は構造体をクラスで代替する方法について、わかりやすく解説します!

構造体とは?

構造体とは、ある対象に関連する項目をまとめて1つのかたまりにしたものです。

同じように項目をまとめて1つのかたまりにしたものに配列があります。

ただし、配列の場合は同じ型のモノしか1つのかたまりにできません。

構造体はint型や文字列など型の違うモノでも1つのかたまりにできます。

構造体はC/C++、C#などで使用することができます。

しかしJavaには構造体はありません

クラスで代替することが多いです。

構造体をクラスで代替

クラスでコンストラクタやメソッドを定義ぜずに、C言語の構造体のように扱うことができます。

サンプルコードで確認しましょう。

実行結果:

構造体配列の扱い方

構造体を代替するクラスを配列の要素として扱うこともできます。

サンプルコードで確認しましょう。

実行結果:

配列arr_infoを宣言するだけでは不十分で、各要素ごとにインスタンス化する必要があるので、注意してください。

まとめ

今回は構造体をクラスで代替する方法について解説してきましたが、いかがでしたか?

構造体とは、ある対象に関連する項目をまとめて1つのかたまりにしたものです。

C言語などとは違ってJavaでは使用できませんが、クラスで代替することも多いです。

使いこなせるように、この記事を何度も参考にして下さいね!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

長野 透

長野 透

熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。
お問合せはこちらでも受け付けています。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説