PHP と Java の主な違いは何ですか?

WBOY
リリース: 2016-06-17 08:31:05
オリジナル
1037 人が閲覧しました

私が面接に行ったとき、プロジェクトマネージャーは、PHP と Java の主な違いは何かと尋ねました。何気なく話しましたが、両者の主な違いはよくわかりません。

返信内容:

最も重要なことは、Java は静的言語であり、PHP は動的言語であるということです。 PHP を使い始めて、数日で何かを作ることができます。それは、もちろん、リソースが多すぎるため、深く掘り下げるのは簡単ではありません。 Java については考えないでください。Android 開発を深く掘り下げると、さらに難しくなります。私は Vb から ASP に切り替え、その後 php にほぼ慣れました。 Java に触れたばかりですが、Java は非常に厳密で堅牢なところが多く、まったく同じレベルではありません。 PHP は Web のために生まれました。Java の場合は、ドラゴンを倒す方法を知っています。 いくつかの簡単なポイント
1: Java はセミコンパイル言語であり、PHP はスクリプト言語です。
2: Java はカプセル化された継承を使用します。PHP の最小単位はスクリプトです。 hello world を出力するには両方を使用します。Java の構文は厳密ですが、php は非常に柔軟です。
3: Java は自動的にメモリの割り当てとリサイクルを行いますが、php は一度作成され、破棄されます。同じ点です。どちらもメモリ リークを考慮する必要があります。違いは次のとおりです。Java はメモリに常駐でき、マルチスレッド化できます。PHP はメモリに常駐できず、スレッドの概念がありません。
4: Java は 3 つの方向に分かれています。
J2ME、埋め込み型Android は現在最大の J2ME プラットフォームですが、JVM を使用せず、Google 自身が開発した仮想マシンを使用します
J2SE、デスクトップ プログラミングは基本的に衰退しており、JVM サポートが必要です
J2EE、Web 指向プログラミング、 Java 言語のランキングがここ数年で大幅に下落した理由 J2EE の流出により、Android の台頭がなければ、Java の現状はさらに悲惨なものになっていたかもしれません。近年、スクリプト言語の発展が速すぎて、Web 上の Java の開発が圧迫されています。ただし、エンタープライズレベルのソリューションの中では、パフォーマンスとセキュリティの追求により、Java が基本的にリーダーです。
PHP: 考える必要はありません。Web のために生まれた言語です。Web の外では何もできません。これは、欠点でもあり、利点でもあります。これは、Java の長い構文とは完全に対照的です。

5: Java は、すでに非常に成熟した言語であるか、不可能です。言語をさらに改善する プログラミング言語の進化について述べた記事を見たことがあります。Java 言語の進化ツリーが完成しすぎていて、開発の余地がないという内容でした。
PHP は Web の後に登場した言語です。ブームなので、Java の成熟度は高くありません。2006 年にリリースされた PHP5.0 では、オブジェクト指向のメカニズムが若干改善されました。

間違いがあればご指摘ください。それらを指摘してください。 基本的な違いはありません。 Java は、実行時に元のファイルに依存せず、バイトコードのみが実行されると言えます。これは、C 言語をアセンブリにコンパイルすることに似ています。はい、とても似ています。実際、PHP を実行するには、元のプログラム ファイルをコマンド セットにコンパイルするこのプロセスが必要です。この場合、プログラムの実行は、設定されたコマンドを順番に実行するだけです。これは、Java をコマンド セットにコンパイルするプロセスが 1 回だけであるのに対し、PHP は実行するたびにコンパイルする必要があることを意味します。
実際、ほとんどの場合、両者の間に大きなパフォーマンスの違いはありません。さらに、PHP には memcache、wincache、eAccelerator などのミドルウェアもあり、最初にコンパイルされたバイトコードはメモリにキャッシュされ、2 回目は再コンパイルされません。
Java は常に、エンタープライズレベルのアプリケーションと呼ばれる PHP とは異なる方法で Java 自体を定義してきました。これは、PHP がエンタープライズ レベルのアプリケーションには適していないことを意味しているようです。しかし、実際の状況は Java にとって非常に厳しいです。今ではエンタープライズレベルのアプリケーションでも、市場は徐々にPHPに飲み込まれつつあります。高品質なエンタープライズレベルのアプリケーションを構築するには、学習コストや保守コストが増加し、開発サイクルが延長されます。 Kingdee のようなソフトウェア企業は、強力なサポートも必要な ERP の分野で充実していることに加えて、基本的にほとんどの本物のインターネット企業は PHP を好みます。採用サイトを見てみると、Java よりも PHP の方がどれだけ多くの人を募集しているかがわかります。 1.php はシングルスレッドの処理に適しており、Java はマルチスレッドの処理に適しています。
2.php はビジネスニーズの処理に適しており、Java はバックエンドデータの処理に適しています。開発効率が高く、同じタスクにかかる平均時間は Java の 1/2 ~ 1/3 です。
4.php はよりプロセス指向の開発であり、Java はオブジェクト指向プログラミングです。プログラマーは Java プログラマーよりも安く、給与は一般的に約 70% です。
6.php は Java よりも比較的安全ではありません。
7.php のバージョンは安定していますが、更新が遅くなります。 >8.php は中小規模のシステムに適しており、Java は大規模システムに適しています。 システム;
9.php は学ぶのは簡単ですが、習得するのは難しく、Java は始めるのが難しいですが、
10.php は一般的ですが、Java は優れた才能を持っています。 PHP と Nodejs は一般に大規模なフロントエンド開発に使用され、Java と Go は一般に大規模なバックエンド開発に使用されます。両者の方向性は異なります。当社では、大規模なバックエンドに Java の派生製品である Scala を使用しています。難易度という点では、大規模なバックエンドのものは、大規模なフロントエンドのものよりも確実に少し複雑です。 本質はほぼ同じですが、Java には多くのルールがあり、新人が適当に書くのは簡単ではありません。 さらに詳しい知識が必要な場合は、578024144 を追加してマスターと通信し、助けを得ることができます。 学校で習うのは。 net、Java または php に切り替えたいのですが、さらに混乱しています。 ! !
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート