首页 > 代码库 > 第一次课、课后作业错误总结
第一次课、课后作业错误总结
由于先前对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’计算入内。
第一次课、课后作业错误总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。