重拾java基礎(七):匿名對象總結
一、匿名對象
1、匿名對象 是指不給對象取名字, 、合機
使用都等於new了一個新物件所以當只使用一個物件裡的一個方法時 可以使用匿名物件
3、匿名物件好處在於傳參;一般对象为 类名(例如Phone)对象名(自己起)=new 类名(); 则匿名对象为 new 类名();
4、易犯錯誤; 時 呼叫私有屬性時要用get函數;不能直接p.屬性; 私有中的函數不能直接呼叫;要放到其類別中的公有函數中所呼叫
類之間的方法。 、如果遇到自訂的兩個類別中需要呼叫彼此之間的函數;要注意在測試類別中進行傳參, 這樣的話,可以可以避免屬性等賦值後,在本物件再次使用時值可以修改。
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")); }
1、static 靜態的意思 但是這裡的靜態不是靜止的意思,是指在你static所在的當前 類別在加載的時候開闢空間和類別空間一起在方法區開闢了;所以類在他就在。此為靜態2、靜態成員因為類別在就存在了,所以不需要建立物件就可以呼叫了, 方法為類別名稱.靜態屬性名 類別名稱.靜態方法名稱();3、靜態成員可以直接呼叫靜態成員;如果想呼叫其他成員的話,需要使用物件 也就是說物件可以呼叫一切成員。 4.其他成員在物件的創建後才會存在5、先存在的不能呼叫後存在的,後存在的可以呼叫先存在的。 6.好處 方便 弊處 佔內存 使用有限制7、一般用在工具類中8、易犯錯誤 靜態對象可以被自己類中的所有對象共享 也就是說如果你new了一個對像用了靜態成員, 下次再new一個物件這個靜態成員的內容就不是空的; 例如:
五、物件的創建過程
七、Scanner類
a、找名词 //作为类名 b、找名词 //个人认为是针对类 给类找的修饰语 作为属性之用 c、动作 //动作是用来创建函数的 4、找主动方和被动方 // 主动方来调用被动方
八、Random類
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基礎(七):匿名對象總結的內容,更多相關內容請關注PHP中文網(www.php.cn)!