ホームページ > Java > &#&チュートリアル > Javaの基礎を取り戻す(7):匿名オブジェクトのまとめ

Javaの基礎を取り戻す(7):匿名オブジェクトのまとめ

黄舟
リリース: 2017-01-16 09:34:41
オリジナル
1644 人が閲覧しました

Javaの基本を取り戻す(7): 匿名オブジェクトの概要

1. 匿名オブジェクト

1. 匿名オブジェクトとは、オブジェクトに名前を付けないことを指します。例:

一般对象为  
类名(例如Phone)对象名(自己起)=new 类名();            
则匿名对象为 new 类名();
ログイン後にコピー

2. 匿名オブジェクト

new を使用することは、新しいオブジェクトを作成することと同じなので、オブジェクト内で 1 つのメソッドのみを使用する場合は、匿名オブジェクトを使用できます


3. 匿名オブジェクトの利点は、パラメータを渡すのが簡単であることです。

匿名オブジェクトを使用する場合、相互に関数を呼び出す必要がある 2 つのカスタム クラスを直接呼び出すことはできません。 ; テスト クラスでのパラメーターの受け渡しに注意することで、属性やその他の値が割り当てられた後、オブジェクトが再度使用されるときに値が変更されることを回避できます。

2. クラスの考慮事項

  class WeiXin    
  //定义WeiXin类            
  {                 
  private  String wengben;                 
  //属性省略                 
  public void showSend(){                
   }             
   }            
   class Phone    
   //定义Phone类            
   {                 
   //属性省略                 
   public void showCall(WeiXin w){                 
   }             
   }             
   class TestPhone //测试类             
   {                 
   public static void main(String[] ages){                       
   Phone p=new Phone();                       
   p.showCall(new WeiXin("45135135135"));             
   }
ログイン後にコピー

3. 間違いやすい

クラスは属性を検索した後にアクションを持つことができませんが、カプセル化が使用できない場合は、その属性を呼び出すときに、それがプライベートにカプセル化されているかどうかを明確に識別する必要があります。 p .Attribute


3. static キーワード

1. ここでの static は、静的という意味ではありません。静的クラスがロードされると、クラスと一緒にメソッド領域が開くことを意味します。 ; したがって、種のあるところには彼もいます。これは静的です。 2. 静的メンバーはクラスがすでに存在するため、オブジェクトを作成せずに呼び出すことができます。 メソッドはクラス名.静的属性名 クラス名.静的メソッド名 (); です。 静的メンバーは静的メンバーを呼び出すことができます。直接; 他のメンバーを呼び出す場合は、オブジェクトを使用する必要があります。つまり、オブジェクトはすべてのメンバーを呼び出すことができます。 4. オブジェクトの作成後に他のメンバーが存在します。 5. 最初に存在するメンバーは、後に存在するメンバーを呼び出すことはできません。また、後から存在するメンバーは、最初に存在するメンバーを呼び出すことができます。 6. メリット 利便性 デメリット メモリ使用量 用途が限定的 7. ツールクラスでよく使われる 8. 間違いやすい 静的オブジェクトは、自身のクラス内のすべてのオブジェクトで共有できる つまり、新しいオブジェクトを作成して静的メンバーを使用すると、新しいオブジェクトのこの静的メンバーの内容は空ではありません。例:



IV. コード ブロック つまり、{} で囲まれた部分を構築します。 { 実行コード } コンストラクターと同様にクラスに配置します。 b. 静的コード ブロック static{実行コード} もクラスに配置します。つまり、静的クラスは 1 回だけ呼び出されます。新しいオブジェクトを作成した場合、それは再び呼び出されません。 c. ローカル コード ブロック {実行コード} がメソッド内に配置され、メソッドの呼び出し直後に実行されます。 2. 実行シーケンス 静的コード ブロック > 構築コード ブロック; コンストラクター > ローカル コード ブロック (間違いやすい)

5. オブジェクトの作成プロセス


ただし、クラスと一緒に静的空間をロードすることを忘れないでください

Javaの基礎を取り戻す(7):匿名オブジェクトのまとめ 6. 数学クラス

メソッドは lang パッケージに属しており、API テーブルを確認できます。ただし、lang パッケージに属するものはすべて math.method 名を直接使用できることを覚えておいてください。lang のため 自動読み込み


7. スキャナークラス

     a、找名词    //作为类名      
     b、找名词     //个人认为是针对类  给类找的修饰语   作为属性之用      
     c、动作      //动作是用来创建函数的      
     4、找主动方和被动方   //  主动方来调用被动方
ログイン後にコピー

8. ランダムクラス

1、需要导入包     import  java.util.Scanner  
2、键盘录入     
3、nextInt(),接收整数     
nextDouble(),接收小数     
next(),接收字符串    
 nextLine(),接收字符串   
 next() 接收时有效字符串前的所有 空格 、制表符都不记,他是从有效字段开始遇                
 到空格、制表符、回车就结束。  
  nextLine() 是接收文本的 从第一个任意字符开始   一旦遇到回车就结束    
  总结  
   一旦在nextLine() 前面有任意的键盘录入语句时都会在  栈 内留下一个          
   回车,nextLine()遇到直接结束    
   例如    
   Scanner sc=new Scanner(System.in);      
   System.out.print("请输入你的编号:");      
   int id=sc.nextInt();      
   System.out.print("请输入你的姓名:"); //虽然有输出语句但是此语句在方法区不影                                                      
   响栈    
   String name=sc.nextLine();  //其会在栈内接收一个回车  就等于输入了 空(什么                             
   都没有  直接进行下一语句)    
   System.out.println("你的编号是:"+id+",姓名是:"+name);
ログイン後にコピー

以上が Java の基礎を取り戻す (7): 匿名オブジェクトのまとめの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn ) に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート