3

我被提议免去大学的计算机科学课程,因为老师注意到我显然知道编码的介绍。我非常精通 C# 和大多数编程概念,所以考试应该不会那么难。我还可以用其他语言编写代码,例如 C++、C、Lua、PHP、VB 等。

我不在乎通过与否,我的意思是这次考试将是我这个学期唯一的成绩。因此,我想把它做对。

假设我有大约 2 周的准备时间,我想知道从哪里开始。我显然不需要学习任何概念(即什么是变量、如何使用类、什么是继承等),因为这些在大多数语言中都是相同的(或者在这种情况下,C# 和 Java)。

我假设我必须熟悉细微的语法变化(字符串 -> 字符串,布尔 -> 布尔)和系统差异(即输入扫描仪,导入与使用)。

对于大多数语法更改,我发现以下页面:

http://it.toolbox.com/blogs/codesharp/java-for-c-developers-21248

据我所知,测试将包括变量和值、基本运算符、逻辑结构(即 if/else、for、while)、函数和结构。据我所知,这个学期没有看到课程。

我很想知道 S/O 社区可以给我什么建议。提前致谢!

4

7 回答 7

4

嗯,首先这真的取决于你的考试难度。您可以在 java 中的一般 POO 或更具体的点上进行考试,例如泛型、集合、线程。

您需要看到的一件事,它是继承在 java 中的工作方式。方法继承的工作方式并不相同。


资源 :

于 2010-08-30T20:37:46.813 回答
2

这只是众多示例之一,但对我来说最大的示例之一是与 C# 相比,在 Java 中创建 getter/setter。C# 有非常好的快捷方式,您可能已经习惯了。

Public string ExampleString { get; set; }

使用 Java,您必须创建方法。

private string _exampleString;

public string getExampleString()
{
    return _exampleString;
}

public void setExampleString(string exampleString)
{
    _exampleString = exampleString;
}

这与 C# 处理它的方式基本相同,但您没有 Java 中的快捷方式。最终,要学习并习惯这些差异,您将不得不硬着头皮编写相当多的测试程序。特别是如果您需要了解/理解 Java UI,例如 swing。当我在学校学习 Java 时,我不得不写我的最后一个项目。

于 2010-08-30T20:39:31.520 回答
1

Java中的代码?听起来很简单,但实际上是,基本上尝试在 java 中做一些“基本”的事情,IE 制作链表,一些数据结构。

于 2010-08-30T20:33:42.657 回答
0

尝试用 Java 编写代码,创建一些您已经在 C# 中创建的简单的东西,如果您有任何问题或疑问并从答案中学习,那就来 SO。我建议练习会有很大帮助。

于 2010-08-30T20:39:39.637 回答
0

为了获得用这门语言编程的感觉,我建议使用 Project Euler,它要求你为小的编程问题编写解决方案。

最好的学习方法是编写程序,需要大量练习才能准备。

于 2010-08-30T20:43:33.693 回答
0

如果您被允许使用 eclipse 或 netbeans 作为评估的一部分,那么您可以做的最重要的事情就是习惯使用这些工具。其中任何一个都可以让您在一小时内高效地使用 Java 进行编码,因为它们会就语法问题向您提供建议并为您提供选择列表,因此您不必经常查找。

例如,获取字符串子块的方法是什么。如果您有一个“String”类的对象并点击 strObject.(ctrl-space),它将为您提供字符串上所有方法的列表以及参数编号和类型。哦,它也会为您提供此方法的所有文档。

如果没有,我会习惯 Java 网站上的 JDK 描述,您将使用它而不是 Java 语法本身。

至于语法,Java 非常简单。如果您在 GUI 中编码,它可能只会为您修复语法。

如果它是课堂内书面(非代码)测试,您可能不得不习惯一些小的差异,例如公共/受保护/私有/包指示(包是最棘手的)。

于 2010-08-30T20:50:10.590 回答
0

编写一些东西,使用 Eclipse。

注意:Java 中的泛型是地狱。使用正确“泛化”的库很简单,但编写泛型类和方法的代码通常相当繁重。

于 2010-08-30T20:58:30.860 回答