Java基礎學習——面向對象(一)

學習目標:

                >.  可變個數的形參方法

                >.  Java的值傳遞機制

                >.  面向對象的特徵一:封裝性

                >.  構造器


              ##. 可變個數的形參方法:

                        1.格式:對於方法的形參,數據類型...形參名

                        2.可變個數的形參的方法與同名方法之間構成重載

                        3.可變個數的形參在調用時。個數從0開始,到無窮多個都可以。

                        4.使用可變多個形參的方法與方法的形參使用數組是一致的。

                        5.若方法中存在可變個數的形參,那麼一定要聲明在方法形參的最後

                        6. 在一個方法中,最多聲明一個可變個數的形參 

                        例子:

                            public void sayHello(String[] args){

                                for( int i=0 ; i < args.length ; i++ ){

                                     System.out.println( args[i] + "$" );

                                 }

                             }

                             //方法調用時,必須使用數組聲明參數,也只能使用數組聲明參數

                              TestArgs t = new  TestArgs( );

                               t.sayHello( new String[ ]{ "hello China", "hello Beijing" });

                            //使用可變形參列表時,不止可以使用數組聲明參數,空參調用也可以,來看代碼

                                t.sayHello( )

                                t.sayHello( new String[ ]{ "hello China", "hello Beijing" });

                                t.sayHello( "hello China", "hello Beijing" );

                                public void sayHello( String ... args ){

                                     for( int i=0; i< args.length; i++ ){

                                           System.out.println( args[i] + "$" );

                                      }

                                 }

                                 

                                public void sayHello( int i ,String ... args ){

                                     System.out.pintln( i );

                                     for( int i=0 ; i< args.length ;  i++ ){

                                           System.out.println( args[i] + "$" );

                                      }

                                 }

                          ##. java的值傳遞機制(基礎,必須掌握)

                                >. 基本數據類型的

                                >. 引用數據類型的

                          ##. 面向對象的特徵一: 封裝與隱藏

                                問題:當創建了類的對象以後,如果直接通過"對象.屬性"的方式對相應的對象屬性賦值的話,

                                          可能會出現不滿足實際情況的意外,考慮不讓對象來直接作用屬性,

                                          而是通過“對象.方法”的形式,來控制對象對屬性的訪問。

                                          實際情況中,對屬性的要求就可以通過方法來體現。

                                解決的方法: (封裝性的思想) ①.將類的屬性私有化,②.提供公共的方法(setter & getter)來實現調用。

                                例子:

                                            private int  legs;     

                                            /*這是定義動物類裏面的動物腿的條數聲明,不能把腿數聲明爲負數或者奇數,

                                               也就是不能讓其他人調用"對象.屬性"的方式隨意修改,可以提供set和get方法

                                                進行判斷設置以後,纔可以公開的通過“對象.方法”的方式調用這個被私有化的屬性。*/

                                            //設置類的屬性

                                             public void  setLegs(int l){

                                                  if( l > 0 && l%2 == 0){

                                                      legs = l;

                                                   }else{

                                                        System.out.println("輸入的數據錯誤...")

                                                    }

                                              }                               

                                            //獲取類的屬性

                                            public int getLegs(){

                                                return legs;

                                             }

                          ##.類的構造器:

                                構造器的作用:①. 創建對象  ②. 給創建對象的屬性賦值

                                >. 設計類時,若不顯示聲明類的構造器的話,程序會默認提供一個空參構造器

                                >.  一旦顯示的定義類的構造器, 那麼默認的構造器就不再提供。

                                >.  如何聲明類的構造器。格式: 權限修飾符 類名(形參){ }

                                >.  類的多個構造器之間構成重載

                                         

                                            

                                                         

                                    

                                      

                                

                               

                                

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章