首頁 > Java > java教程 > 重拾java基礎(七):匿名物件總結

重拾java基礎(七):匿名物件總結

黄舟
發布: 2017-01-16 09:34:41
原創
1643 人瀏覽過

重拾java基礎(七):匿名對象總結

一、匿名對象

1、匿名對象 是指不給對象取名字,        、合機

使用都等於new了一個新物件所以當只使用一個物件裡的一個方法時 可以使用匿名物件

3、匿名物件好處在於傳參;

一般对象为  
类名(例如Phone)对象名(自己起)=new 类名();            
则匿名对象为 new 类名();
登入後複製

4、易犯錯誤;

     

4、易犯錯誤;

     時 呼叫私有屬性時要用get函數;不能直接p.屬性;                         私有中的函數不能直接呼叫;要放到其類別中的公有函數中所呼叫


類之間的方法。 、如果遇到自訂的兩個類別中需要呼叫彼此之間的函數;要注意在測試類別中進行傳參,   這樣的話,可以可以避免屬性等賦值後,在本物件再次使用時值可以修改。

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、易犯錯誤

  一個類別在尋找屬性之後可以沒有動作,但是在調用其屬性時一定要認清是否進行的私有         .屬性


三、static關鍵字


1、static  靜態的意思   但是這裡的靜態不是靜止的意思,是指在你static所在的當前          類別在加載的時候開闢空間和類別空間一起在方法區開闢了;所以類在他就在。此為靜態2、靜態成員因為類別在就存在了,所以不需要建立物件就可以呼叫了,   方法為類別名稱.靜態屬性名   類別名稱.靜態方法名稱();3、靜態成員可以直接呼叫靜態成員;如果想呼叫其他成員的話,需要使用物件  也就是說物件可以呼叫一切成員。 4.其他成員在物件的創建後才會存在5、先存在的不能呼叫後存在的,後存在的可以呼叫先存在的。 6.好處 方便    弊處  佔內存  使用有限制7、一般用在工具類中8、易犯錯誤  靜態對象可以被自己類中的所有對象共享   也就是說如果你new了一個對像用了靜態成員,   下次再new一個物件這個靜態成員的內容就不是空的;   例如:

1、程式碼區塊  即用{}包含起來的部分  放在類別中 類似與建構函式    b、靜態程式碼區塊   static{ 執行程式碼} 也放在類別中 靜態的類別存在他就在                      他也不再呼喚了  c、局部程式碼區塊   { 執行程式碼} 放在方法中 呼叫方法他馬上運作2、運作順序        靜態程式碼區塊 >  建構程式碼區塊 >  建構函數 錯     )

五、物件的創建過程

不過記得靜態跟類別一起在方法區載入空間;

重拾java基礎(七):匿名物件總結

六、Math類

數學方法  屬於lang包可查API表   但記得一切屬於lang套件因為自動 math.方法名   


七、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)!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板