初識java和C的不一樣

 學習java語言,發現C語言的語法儘管很相似,可是java的代碼編寫與C語言卻大不相同。

  一,java的類,首先接觸到的是類這個思想,類中能夠定義屬性,能夠用方法來對屬性進行相應的操做;java

  二,java的構造方法,java一個類中能夠定義多個構造方法,可是不一樣的構造方法後面的參數設置要並不相同;這個概念的所對應java的多態概念;java的構造方法,在我理解就是對java中新建的對象進行初 始化這一操做;安全

  三,java的繼承,java跟的繼承特性使得java可以避免重複寫多餘的代碼,繼承過程當中不可以繼承構造方法,可能會形成安全問題,同時繼承的子類的構造方法中若是要使用super,則super應該爲第一行語句,避免產生不安全因素。數據結構

  

  第一次寫本身寫java程序是根據老師給的C語言代碼,將C代碼轉化成java代碼,應爲所給的C語言代碼已經很是模塊化了,寫的時候便照着C語言的函數寫法,將java的方法寫了上去,問題倒也不大。後來在寫最後一個方法的時候,便出現了問題。C語言的返回值大部分都是基本的數據,如int,float,再複雜一點,最多返回一個指針,可是java可能由於面向對象的緣故,返回的不只是基本的數據結構,還能夠返回對象,而後對對象進行操做。原先不瞭解的時候,一直理解不了返回值是一個類名的含義。固然,這java代碼寫得就很C語言化了ide

  附上課自測後修改的返回對象的java代碼模塊化

  

 1 public NewCharSet interSet(NewCharSet charSet1){
 2         char strings[] = {};
 3         NewCharSet temp = new NewCharSet(strings); 
 4         int k = 0;
 5         for(int i = 0 ; i < super.l ; i++){
 6             for(int j = 0 ; j < charSet1.l ;j++){
 7                 if(charSet1.charSet[j] == super.charSet[i]){
 8                     temp.charSet[k++] = charSet1.charSet[j];
 9                     break;
10                 }
11             }
12         }
13         servicecount++;
14         return temp;
15     }
View Code
相關文章
相關標籤/搜索