2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MinecraftBEサーバー開発をPHPからJavaへ

Last updated at Posted at 2018-01-02

はじめに

これはMinecraft BE(旧PE)のサーバー開発に関しての記事です。
PocketMineからNukkitに開発を移るとき、PHPからJavaへプログラム言語が変わります。
プログラム言語が変わっても、できるだけすぐに開発できるように個人的によく使う文法で、PHPとJavaの違うところをまとめてみました。

#変数
よく使う変数ですが、Javaではを変数名の前に書きます。
PHPでは、引数などに書くことがあったかもしれませんね。

変数
//型名 変数名
int number = 334;

型は、値(今回で言えば334)を実装しているクラス名や、そのクラスが継承もしくは実装しているクラス名を書けば大丈夫です。
なのでクラスを作成し、そのオブジェクトを変数へ代入するとなると

class Player{
}
Player player = new Player();

このように書くようになります。

#配列
Javaの配列は、phpのように自由度は高くありません。
決めた個数を入れ、同じ型のオブジェクトを入れます。

配列
int[] array = new int[3];
array[0] = 0;
array[1] = 1;
array[2] = 2;
System.out.println(array[1]); // 1

上記を短くすることができます。

int[] array = new int[3]{1,2,3};
System.out.println(array[1]); // 1

#List,Map
phpでは、配列にたくさんのオブジェクトを代入することができました。
JavaではListやMapというものを使用して、同じようなことができます。

ArrayList,Map
ArrayList<Integer> list = new ArrayList<Integer>(); // List
HashMap<Integer,Integer> map = new HashMap<Integer,Integer>(); // Map

ListやMapでは参照型と呼ばれる型を代入します。
参照型は先頭が大文字になっているのがほとんどです。

#まとめ
単語だけ並べたようになっていますが、このようなものがあるのだなーと思ってもらえれば嬉しいです。
参照型やプリミティブ型を知ると幸せになれますよー!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?