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