首页 > 代码库 > 第一次课、课后作业错误总结

第一次课、课后作业错误总结

由于先前对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’计算入内。

第一次课、课后作业错误总结