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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一次课课后作业错误总结相关的知识,希望对你有一定的参考价值。

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

以上是关于第一次课课后作业错误总结的主要内容,如果未能解决你的问题,请参考以下文章

第五次课课后动手动脑

Python 课课练 :函数课后练习题

第一次作业

20155234 2017-2018-1《信息安全系统设计基础》课程总结

201621123062《java程序设计》第九周作业总结

201621044079 韩烨作业09-集合与泛型