第一次課、課後作業錯誤總結
阿新 • • 發佈:2017-07-07
錯誤 size code mic 作業 問題 font int char
由於先前對Java語法知識 的欠缺,而且這學期數據結構課之中一直采用C語言,因而在Java編程過程之中犯了許多錯誤,特別是直接套用C語言的語法導致錯誤的,還有就是由於C語言的自帶功能比較少,因此在編程過程中思維仍然能繼續沿用原來的模式,導致思路僵化(比如C語言是絕對不允許開可變長度的數組但是Java中就允許,這將為解題過程帶來便利),因而總結了在編程過程中所遇見的C和Java的不同之處。
一、字符數組的使用
char str[1000];
標準的錯誤!!!
正確的Java寫法是:
char[] str; str=new char[1000]; //或者簡寫為: char[] str=new char[1000]
二、Vector初始化問題
這是自己在第一次見到Vector之後自己寫的遇見的問題,原因在於在類裏定義成員變量時可以初始化,但是一旦不初始化,對其進行賦值的操作必須在類的方法內進行。(否則你把這個成員變量實例化了),因此上面的聲明一個可變數組沒有問題,下面的就會報錯。
正確的方法(比較規範的):
public class Test{ Vector<Character> str=new Vector<Character> (10); } //模板 Vector <ClassName> 變量名=new Vector<ClassName>(intsize); //註:int size若不填代表默認為10
三、有關Java之中‘\0‘的問題
C語言之中的‘\0‘是作為字符串結尾的,計算strlen的時候不把‘\0’算進去,但是很遺憾Java不存在這個結尾符,Java算str.length時會將‘\0’計算入內。
第一次課、課後作業錯誤總結