JavaとC#の比較10
Java講座15章〜16章で比較
Rei15_1(クラス変数、クラスメソッド)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei15_1{
    public static void  main(String[] args){
        MyPC pc1 = new MyPC("FMV1");
        MyPC pc2 = new MyPC("VAIO1");
        MyPC pc3 = new MyPC("JISAKU1");
        MyPC pc4 = new MyPC("FMV2");
        
        int daisu = MyPC.getDaisu();
        System.out.println("合計" + daisu + "台");
    }
}

class MyPC{
    private static int daisu;
    public String name;

    public MyPC(String name){
        this.name = name;
        daisu++;
    }

    public static int getDaisu(){
        return daisu;
    }
}
using System;

class Rei15_1{
    static void  Main(){
        MyPC pc1 = new MyPC("FMV1");
        MyPC pc2 = new MyPC("VAIO1");
        MyPC pc3 = new MyPC("JISAKU1");
        MyPC pc4 = new MyPC("FMV2");
        
        int daisu = MyPC.getDaisu();
        Console.WriteLine("合計" + daisu + "台");
    }
}

class MyPC{
    private static int daisu;
    public String name;

    public MyPC(String name){
        this.name = name;
        daisu++;
    }

    public static int getDaisu(){
        return daisu;
    }
}

Rei16_1(基本型と参照型1)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei16_1{
    public static void main(String[] args){
        int yotaStage, yokutoStage;
        yotaStage = 0;
        yokutoStage = yotaStage;

        System.out.println
            ("まずはyotaさんから移動するです〜");
        yotaStage = 16;

        System.out.println
            ("次にyokutoさんが移動するです〜");
        yokutoStage = 12;

        System.out.println
            ("二人の居場所はそれぞれ・・・");
        System.out.println("現在" + yotaStage + 
            "番目の部屋にいます");
        System.out.println("現在" + yokutoStage + 
            "番目の部屋にいます");
    }
}
using System;

class Rei16_1{
    static void  Main(){
        int yotaStage, yokutoStage;
        yotaStage = 0;
        yokutoStage = yotaStage;
        
        Console.WriteLine
            ("まずはyotaさんから移動するです〜");
        yotaStage = 16;
        
        Console.WriteLine
            ("次にyokutoさんが移動するです〜");
        yokutoStage = 12;
        
        Console.WriteLine
            ("二人の居場所はそれぞれ");
        Console.WriteLine("現在" + yotaStage + 
            "番目の部屋にいます");
        Console.WriteLine("現在" + yokutoStage + 
            "番目の部屋にいます");
    }
}

Rei16_2(基本型と参照型2)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei16_2{
    public static void main(String[] args){
        MagicWorld yota, yokuto;
        yota = new MagicWorld();
        yokuto = yota;

        System.out.println
            ("まずはyotaさんから移動するです〜");
        yota.nextStage(16);

        System.out.println
            ("次にyokutoさんが移動するです〜");
        yokuto.nextStage(12);

        System.out.println
            ("二人の居場所はそれぞれ・・・");
        yota.nowStagePrintln();
        yokuto.nowStagePrintln();
    }
}

class MagicWorld{
    private int stage;

    public void nextStage(int stage){
        this.stage = stage;
    }

    public void nowStagePrintln(){
        System.out.println
            ("現在" + stage + "番目の部屋にいます");
    }
}
using System;

class Rei16_2{
    static void  Main(){
        MagicWorld yota, yokuto;
        yota = new MagicWorld();
        yokuto = yota;

        Console.WriteLine
            ("まずはyotaさんから移動するです〜");
        yota.nextStage(16);

        Console.WriteLine
            ("次にyokutoさんが移動するです〜");
        yokuto.nextStage(12);

        Console.WriteLine
            ("二人の居場所はそれぞれ・・・");
        yota.nowStagePrintln();
        yokuto.nowStagePrintln();
    }
}

class MagicWorld{
    private int stage;

    public void nextStage(int stage){
        this.stage = stage;
    }

    public void nowStagePrintln(){
        Console.WriteLine
            ("現在" + stage + "番目の部屋にいます");
    }
}

Rei16_3改(基本型と参照型3)
 JavaC#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei16_3Ex{
    public static void main(String [] args){
        String s1 = "TeraOmega";
        String s2 = "TeraOmega";
        String s3 = "Tera";

        s3 = s3 + "Omega";

        System.out.println
            (s1 + "\n" + s2 + "\n" +s3 + "\n");
        System.out.println("==で比較");

        if(s1 == s2){
            System.out.println("s1とs2は等しい");
        }

        if(s1 == s3){
            System.out.println("s1とs3は等しい");
        }
        
        System.out.println("equals()で比較");

        if(s1.equals(s2)){
            System.out.println("s1とs2は等しい");
        }

        if(s1.equals(s3)){
            System.out.println("s1とs3は等しい");
        }
    }
}
using System;

class Rei16_3Ex{
    static void Main(){
        String s1 = "TeraOmega";
        String s2 = "TeraOmega";
        String s3 = "Tera";

        s3 = s3 + "Omega";

        Console.WriteLine
            (s1 + "\n" + s2 + "\n" +s3 + "\n");
        Console.WriteLine("==で比較");

        if(s1 == s2){
            Console.WriteLine("s1とs2は等しい");
        }

        if(s1 == s3){
            Console.WriteLine("s1とs3は等しい");
        }
        
        Console.WriteLine("Equals()で比較");

        if(s1.Equals(s2)){
            Console.WriteLine("s1とs2は等しい");
        }

        if(s1.Equals(s3)){
            Console.WriteLine("s1とs3は等しい");
        }
    }
}
※C#の場合文字列を比較するときに==を利用しても比較できる


TOPに戻る   JavaとC#の比較に戻る