Java の初体验

OOP h01

0x01 前言

java

回想对 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
*
*/
package com.huawei.classroom.student.h01;

/**
*
* @author super
*
*/
public class Home01 {



/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("hello world");
}

}