struct
| 日本語 | 構造体 |
| 英語 | structure |
| ふりがな | すとらくと |
| フリガナ | ストラクト |
構造体を定義するための予約語……ではない。
Javaには存在しない予約語。
C言語、C++言語の予約語。構造体を定義するために使用する。
Javaでは、クラスの全フィールドをpublicフィールドにすることで、そのクラスを構造体として使用することができる。
そもそもC++言語では、structは「メンバのデフォルトアクセス修飾子がpublic。それ以外はclassとまったく同じ」という機能であり、その点を考えれば「全てのフィールドがpublicフィールドである」クラスは構造体とまったく同じと言える。
Javaには存在しない予約語。
C言語、C++言語の予約語。構造体を定義するために使用する。
Javaでは、クラスの全フィールドをpublicフィールドにすることで、そのクラスを構造体として使用することができる。
そもそもC++言語では、structは「メンバのデフォルトアクセス修飾子がpublic。それ以外はclassとまったく同じ」という機能であり、その点を考えれば「全てのフィールドがpublicフィールドである」クラスは構造体とまったく同じと言える。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 構造体もどきを使います。
// 「struct」はJavaでは予約語ではないので、識別子として使用できます。
Struct struct = new Struct();
struct.value1 = 100;
struct.value2 = 200;
struct.value3 = 300;
System.out.println( struct.value1 );
System.out.println( struct.value2 );
System.out.println( struct.value3 );
// 100
// 200
// 300
}
}
/**
* 構造体もどき。
*/
class Struct
{
// 全てpublicフィールドにします。
public int value1;
public int value2;
public int value3;
}
public class Sample
{
public static void main( String[] args )
{
// 構造体もどきを使います。
// 「struct」はJavaでは予約語ではないので、識別子として使用できます。
Struct struct = new Struct();
struct.value1 = 100;
struct.value2 = 200;
struct.value3 = 300;
System.out.println( struct.value1 );
System.out.println( struct.value2 );
System.out.println( struct.value3 );
// 100
// 200
// 300
}
}
/**
* 構造体もどき。
*/
class Struct
{
// 全てpublicフィールドにします。
public int value1;
public int value2;
public int value3;
}
// Sample.java
public class Sample
{
public static void main( String[] args )
{
// 構造体もどきを使います。
// 「struct」はJavaでは予約語ではないので、識別子として使用できます。
Struct struct = new Struct();
struct.value1 = 100;
struct.value2 = 200;
struct.value3 = 300;
System.out.println( struct.value1 );
System.out.println( struct.value2 );
System.out.println( struct.value3 );
// 100
// 200
// 300
}
}
/**
* 構造体もどき。
*/
class Struct
{
// 全てpublicフィールドにします。
public int value1;
public int value2;
public int value3;
}




