有关Java功能的内容

首先

这篇文章是我个人对将来要学习Java的人所理解内容的记录。

我将根据以下的列表,分解并记录有关Java功能和编写方法的内容。

・变量与类型、类型转换 https://qiita.com/pitan109/items/2538b234a2c6e20c037f
・变量作用域 https://qiita.com/pitan109/items/b30589bc4c2e8169734c
・字符串操作(准备中)
・数组操作(准备中)
・运算符(准备中)
・条件分支(准备中)
・循环处理(准备中)
・异常处理(准备中)
・关于类(准备中)
・抽象类(准备中)
・接口(准备中)
・封装(准备中)
・关于模块(准备中)

由于本次使用Java的主题,我将简要概述在使用Java时要记住的要点,并列出与我个人使用过的Ruby的比较。

5/11 更新:添加共同点和各个方法的优缺点
5/12 更新:添加目录

编译器模式

编译器是将代码完全转换为计算机可读形式后再执行的工具。Java采用了这种方式。另外,C++也是采用编译器方式。而Ruby和Python则采用解释器方式,即逐行翻译并执行代码。接下来我们来看看它们之间有哪些区别。

在使用Ruby编写的hello.rb文件中,使用解释器执行这段代码时,会显示出代码内的处理过程。

编译器
$ javac hello.java
这个例子是关于Java的,所以我们将使用Javac命令进行解释。编译器会输入编译命令,生成计算机可识别的class文件。在hello.java文件中创建了Hello类,然后执行该类。

$ java Hello
执行此命令将运行类内的处理。必须按照这个步骤才能运行Java,所以请记住。

变量类型、类型转换

在Java中,需要静态地指定变量的类型。
例如,我们通过类型String创建了一个名为str的变量,但是我们不能将该变量的值替换为另一种类型,比如整数类型(int)。
然而,在Ruby中,我们可以使用以下方式写代码:
str = “文字型”
由于Ruby中没有关联类型,所以之后我们可以将其替换为另一个值,比如:
str = 1
这也是被允许的。

此外,在Java中可以进行类型转换。在需要引用变量为特定类型时,可以使用类型转换。

在Ruby中,尽管类型转换也是可能的,但基本上只是记法不同,思维方式是一样的。

Java: Java是一种广泛使用的编程语言。

String str = (String)10;

以下是一种选项:
红宝石

str = 10.to_s

有关Java变量类型指定和类型转换的详细信息,请参考此处:
https://qiita.com/pitan109/items/2538b234a2c6e20c037f

变量的作用域

Java和Ruby在写变量的地方以及写法上的差异等方面,变量的可引用范围也会有所不同。
尽管Java和Ruby有各种不同的写法,但它们的思维方式是相同的,我认为在学习Java后,可以应用到Ruby中。

关于Java变量的作用域和定义方法,请参考以下链接进行详细了解。
https://qiita.com/pitan109/items/b30589bc4c2e8169734c

Ruby和Java的共同点

由于本次我使用的是Ruby,所以我打算在附带说明一下共同部分。
它是一种面向对象的编程语言,并且可以使用接口。关于具体的编写方式和详细内容,在这里不再赘述。但是,如果你已经学习了一门面向对象的语言,就可以几乎直接应用到另一门语言中,不仅限于Java和Ruby,因此我认为学习一门面向对象的编程语言是值得推荐的。

完结

本次我整理了Java的主要功能,并与Ruby进行了比较。此外,本文也参考了以下链接:
https://codezine.jp/article/detail/2144