Java の初体验
OOP h01
0x01 前言
回想对 Java 的印象,还是儿时诺基亚手机游戏启动界面的一杯热咖啡。
十几年后,命运让我和 Java 再次相遇,只不过这次要了解 Java 的核心。
0x02 我对 Java 的理解
Java 和 C 不同,C 是面向过程的,而 Java 是面向对象的。
关于面向对象(Object-Oriented Programming),这种思想在 C++ 中也被运用过。实质就是把一个要描述的事物进行「抽象」,抽象的目标是它的「属性」和「操作」。比如可以把「圆」抽象为“具有半径”、“可求周长和面积”的事物,其中「半径」就是它的属性,「求周长和面积」就是对它的操作。这样进行抽象之后,就可以用这些属性和操作去定义各种各样的圆,因为它们具有共同点。在这里,「圆」被抽象为一个「类」,而各种各样的特定的圆就是类的一个个「实例」,也就是「对象」。运用面向对象的思想,可以对具有共性的一类事物进行抽象化,从而可以方便地操作这一类事物。
面向对象的思想,从接触到领悟需要很长时间,只有实践过才能真正有所体会。
而 Java 的面向对象和 C++ 的面向对象不同。C++ 既支持面向对象又支持面向过程,而 Java 天生面向对象。在 Java 中,一个文件也可以是一个对象,这就使得每个程序文件都可以被复用。
Java 的一些语法和 C/C++ 十分接近,所以有了 C/C++ 的基础,学习 Java 也比较容易。Java 有些语法也和 python 类似。
Java 和 C/C++ 一样是编译型语言,不同于 python 是解释型语言。Java 是运行在 Java 虚拟机上的,源文件 .java
编译成 .class
后可以在任何具有 JRE(Java Runtime Environment)的操作系统上运行,做到了“一次编译,到处调试运行”。
0x03 关于 h01
本程序存在错误,请修改本程序存在的错误,完成 hello world
程序
添加一些括号和分号,注意 main
方法前要声明为 static
,以及参数。
1 | /** |