由于先前对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>(int size); //注:int size若不填代表默认为10
三、有关Java之中‘\0‘的问题
C语言之中的‘\0‘是作为字符串结尾的,计算strlen的时候不把‘\0’算进去,但是很遗憾Java不存在这个结尾符,Java算str.length时会将‘\0’计算入内。
时间: 2024-12-28 02:15:04