アフィリエイト広告を利用しています
メニュー
Java関連
C言語
Python
RaspberryPi
Windows10
Word
Excel
PowerPoint
Access
AutoCAD
Jw_cad
Photoshop
Illustrator
その他


最新記事
<< 2019年08月 >>
        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
カテゴリアーカイブ
日別アーカイブ
↓エンジニア特化型のQ&Aサイト『テラテイル』。メールアドレスのみで登録ができます。 困ったときに助けてもらえるかも!

広告

posted by fanblog

2017年08月04日

C++との違い【Java】








JavaとCやC++の基礎部分はほとんど同じだよね〜とをくくって
あんまりきちんと考えてこなかったのですが
きちんと説明しなくてはいけなくなったので
文法まわりについての違いを勉強中です。

少しずつ追記していく予定です。

■論理演算子

"&"と"|"は整数に用いればCもJavaもビット演算子だが
javaではbooleanのとき論理演算子となる
a&b , a|b
真偽にかかわらずaもbも実行する

■条件分岐

Javaではswitch文にStringが使用できる
Java7から使えるようです
【Java入門】switch文でString型の文字列を使う方法

■クラス外でのコーディング
前方宣言や関数だけのコーディングができないっぽい
もう少し詳しく調べる必要あり

■アクセス修飾子
<Java>
1. クラス自体へのアクセス制御
 publicか無指定(パッケージ内)のみ
2. メンバへのアクセス制御
 public, protected, privateはjavaとC++は同じ
 Javaは無指定はパッケージ内となる
3. メンバへのアクセス制御の書き方
  private int num;
  private int sum;
<C++>
1. クラス自体へのアクセス制御
 C++はクラス自体のアクセス制御はない
2. メンバへのアクセス制御
 public, protected, privateはjavaとC++は同じ
 無指定はprivateとなる
3. メンバへのアクセス制御の書き方
  private:
   int num;
   int sum;

■抽象クラス
javaではabstractクラスを作成できる
C++ではクラスにそのような指定をするものはないが
virtualをメンバ関数につければ、抽象クラスと同様に
オーバーライドしないとインスタンスが生成できないクラスとなる

■インターフェイス
C++ではインターフェイスというものは存在しない
しかし、C++は多重継承が許されているので、
virtual関数しかもたないクラスでインターフェイスのような
クラスを作ることができる







posted by Milky at 02:47 | TrackBack(0) | Java関連

この記事へのトラックバックURL
https://fanblogs.jp/tb/6468708

※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
プロフィール
Milkyさんの画像
Milky
職業訓練校のPC講師⇒ITインストラクターをやっています。 パソコン関連で、知りたいこと・調べたこと・教えたこと・わからないことなど 整理しながらまとめていきたいと思います。
プロフィール
検索
タグクラウド
最新コメント
コメント用 by こむ (05/12)
ファン
×

この広告は30日以上新しい記事の更新がないブログに表示されております。