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; }