• ベストアンサー

!と~について

thamansaの回答

  • ベストアンサー
  • thamansa
  • ベストアンサー率40% (95/232)
回答No.2

>オッタマゲーション はじめて聞きました。ユニークです^^ 「!」普段は「びっくりマーク」で、後輩の前でちょっと格好つけたいときだけ「エクスクラメーション」って呼んでいます。 半角の「~」は「チルダ」、全角の「~」は「なみせん」と読みます。 あっ、質問者さんは、Javaでは、ということですね。なら 「!=」は意味合いから「ノットイコール」と呼びます。 「!isEmpty()」なら「ノットイズエンプティ」と読みます。 「~」はJavaではなくUMLの記法ですね。Javaでは、アクセス修飾子を記述しない場合に相当しますから、「デフォルト」と呼ぶのが妥当だと思います。 「+」⇒「パブリック」 「#」⇒「プロテクテッド」 「-」⇒「プライベート」 「~」⇒「デフォルト」

関連するQ&A

  • 修飾子 private protected

    Java での話です。 自分自身とサブクラスからのみアクセスできる変数は作成することはできないのでしょうか。修飾子 private protected の組み合わせは廃止されたようなのですが。 C++ だと、protectedで良かったと思うのですが、Java では同一パッケージからアクセスできるので戸惑ってしまいました。

    • ベストアンサー
    • Java
  • publicクラス

    クラスの修飾子にpublicをつける理由を教えて下さい。 さらに、なにも修飾子をつけなときは 同一パッケージ(ファイル)内からでしかアクセスできないはずですよね? Test.javaとBase.javaを以下のように定義します。 class Test { public static void main(String[] args) { Base b = new Base(); } } class Base { public void show() { System.out.println("hello!"); } } この2つのファイルは同じディレクトリにあります。 public修飾子をつけていないにも関わらず、なぜインスタンス化ができるのでしょうか? よろしくおねがいします。

    • ベストアンサー
    • Java
  • PHPのセキュリティが弱い理由は概念を掴みにくいClassを使わないプログラマーが多いため!?

    思ったけど、PHPのセキュリティが弱いのは、もしかしてClassのアクセス制限修飾子(private,public,protected)を使うことが少ないからでしょうか?Javaは最初からそれをやらなければならないから、セキュリティが強いと思うけど…。 ということは、PHPプログラマは皆、Classというオブジェクト指向の難しさを嫌がるため、Classを使わないプログラムが多く出回っているのが現状ではないでしょうか。 皆さんのご意見もお願いします。

    • ベストアンサー
    • PHP
  • JAVAのクラス修飾子について

    JAVAのクラス修飾子は4種類でいいのでしょうか? また説明の方よければよろしくお願いします。

  • 金融システムやショッピングサイトなどはJavaで構築されているのが一般となっていると思いますが、PHPでもできますでしょうか。

    一般的に金融システムやショッピングサイトなど顧客の個人情報を扱うことや取引による金額の精算をされる場合、Javaで構築されることが多いと思います。それはどうしてでしょうか。 私はPHPでも作成できると思いますがどうでしょうか。PHPはクロスサイトスクリプティングやSQLインジェクションの危険性があるとよく聞きますが、オブジェクト指向であるClassなどアクセス制限修飾子など活用すればJava同等のセキュリティが確保されるのでは…と思いますが、どうでしょうか。

    • ベストアンサー
    • PHP
  • packageアクセス修飾子をつけてもよいか?

    アクセス修飾子をつけない場合のデフォルトは「同一パッケージ内からのみアクセスできる」ですが、 修飾子として明示的に「package」というのをつけてもコンパイル、実行はできますでしょうか?

    • ベストアンサー
    • Java
  • 科目を扱うためのフィールドからなるクラス

    以下のように作成するクラスsubjectのjavaプログラムがわからないので教えてください。 1.フィールド名はenglish,literature,mathematicsとし、型はすべてintとする。アクセス修飾子はどこからでも参照できるようにする(インスタンス変数) 2.コンストラクタはデフォルトのコンストラクタと1.のフィールドに値を設定するためのコンストラクタの2つを用意する。

  • Java 書籍について

    Java 初心者です 最近現場にはいり、コーティングなどをしてるのですが、よくわからないことがあり、勉強しようかなとおもっています。 当方三ヶ月のjava研修のみで現場にはいったので、基 礎的な部分。コンストラスタ、インスタンス、アクセス修飾子など、なんのなくきいたことはあるのですが、実際よくわかっていません。 それで基礎から勉強したいと考え、書籍を探しているのですが、 たとえば プログラム言語レッスン上下、結城さんが書いてるのが好評かなので買おうとおもっていたのですが、ランキング上位のをみると発行日が2003年なのですが、そういう昔の本はかわないほうがいいですか?それとも今も昔もまjavaなんかかわらないよってかんじで、昔の本でもやくだちますか?当方金欠で安いのを探しています。アドバイスください 補足 現場ではネットつかえませんので、書籍を探しています

    • ベストアンサー
    • Java
  • クラス修飾子やアクセス修飾子を省略したパッケージ・プライベートは同じフォルダの下層フォルダにも公開するのですか?

     クラス修飾子やアクセス修飾子を省略したパッケージ・プライベートは同じフォルダの下層フォルダにも公開するのですか?  publicなどのクラス修飾子やアクセス修飾子を省略すると、同じフォルダ内のクラスにだけ公開されているパッケージ・プライベートなクラスなど(変数、メソッドとかのメンバを含む)になる、とのことですが、これは同じフォルダだけでなく同じフォルダの下層フォルダにも公開するのですか?  フォルダはパッケージのことです。 Windowsユーザーに分かりやすい言い方で記述しました。  よろしくお願いいたします。

    • ベストアンサー
    • Java
  • アクセス修飾子の指定相手と、そのスコープとの関係性。

    アクセス修飾子の指定相手と、そのスコープとの関係性。 Java初心者であるため、変なことを言うかもしれませんが、宜しくお願い致します。 クラスや、メンバにアクセス修飾子は付けられますが、 その修飾のしかたの組み合わせによって、 アクセスできるスコープが色々と場合分けされると思うのですが、 このあたりは、どう考えたら良いのでしょうか? 例えば、 //(1) public class MyClass1 {  private int n1; } //↑クラス自体は、どこからでも使用可能だが、 //フィールドn1はMyClass1内部からのみ使用可能。 //(2) private class MyClass2{  public int n2; } //↑ん~、なんだこりゃ~??(こんな書き方はない??) //------------------------------ //(3) public interface MyInterface{  int n3 = 3; } //↑インターフェース自体も、そのフィールド(定数)n3も、どこからでも使用可能! //(4) interface MyInterface{  int n4 = 4; } //↑インターフェース自体も、そのフィールド(定数)n4も、 //同じパッケージ内からのみ使用可能! //(5) abstract interface MyInterface{  int n5 = 5;  void mymethod();  //自動的にpublic abstract指定になるのですよね…?  abstract mymethod2();  //publicだけ、自動指定される扱い、といった感じで…。 } //↑なんじゃこりゃー!わかりませんっ! //もし仮に、このインターフェースにメソッドを書かないとエラーが出ます? //というか、インターフェースにabstractキーワードを指定できる意味がよく分かりません。 //------------------------------ (1)~(2)がクラス編、(3)~(5)がインターフェース編。 特に(2)、(5)について、どなたかアドバイスして下さい。

    • ベストアンサー
    • Java