hello world结构简析

通过这一节课,我们要初步了解Java中的类、方法这些基本的概念,同时理解Java要求的入口方法规则。

回顾

我们先来回顾一下Hello World的代码:

Java是一个面向对象的编程语言,面向对象与面向过程最大的区别就是面向对象的编程有类的概念。观察上面的例子,发现上面的例子中有这么一段结构:

这种结构就是一个类,类用class声明,class是Java的一个关键字,class后面的字符串就是类名。

在Java中对类名有着如下硬性要求:

  • 类名必须以字母开头,后接字母和数字的组合

实际使用过程中,我们起类名一般都遵守大驼峰式命名法,即:

  • HelloWorld
  • Student
  • StudentName

虽然大驼峰规则并不是Java强行要求的,但却是大家约定俗成的,如果你不按照这个规则,在实际工作中我们会让你重做。下面列举一些不遵守大驼峰的命名:

  • helloWorld
  • Student123
  • Student_Name
  • _HelloWorld

在例子中,class前面的public也是个关键字,代表着这个类时公开的,任何人都可以使用。

注意:在Java中,字母的含义比较广泛,包括'a'~'z'、'A'~'Z'、'_'或某种语言中代表字母的任何Unicode字符。

方法

在类的内部,我们看到了这么一种结构体:

这种结构体叫做method,翻译成中文我们叫做方法。方法处于类的内部,没有特别的关键字去声明一个方法,因为方法是为了执行代码,所以会有输入和输出。

在上述例子中,main是方法名;void是方法的输出,意思是没有返回值;String[] args是方法的输入,其中String[]代表输入参数的类型是字符串数组,args是输入参数名。

例子中main方法的写法是Java规定的入口方法的标准写法,这个是不可以修改的。Java要运行任何一段程序,都需要入口方法,再庞大的Java工厂也拥有一个入口方法!Java程序的运行,需要指定入口方法才能运行,否则Java会不知道那一行代码是第一行代码,无从运行程序!

在Java中对方法名有和类名一样的硬性要求:

  • 类名必须以字母开头,后接字母和数字的组合

实际使用过程中,我们起方法名一般都遵守小驼峰式命名法,即:

  • main
  • studentName
  • helloWorld

下面列举一些不遵守小驼峰式的命名:

  • HelloWorld
  • student123
  • student_Name
  • _helloWorld

在例子中,方法前面的public和static都是关键字,static代表静态。

方法内部的代码

在方法的内部,我们看到了这么一句话:

我们能在屏幕上打印出Hello World就是这句话的运行结果,方法内部的语句以分号为结尾。

实际上,上述看似简单的一句话,对于初学者还是比较复杂的。其中System是个工具类(不能被实例化),out是System类中的静态成员变量,System.out返回了一个PrintStream对象,然后调用了PrintStream对象的println方法。

如果要了解这句话调用的所有方法,那更复杂了,我们就不在此赘述了。

println代表着打印完输入的字符串之后附加一个回车。

代码格式

在Java中,我们希望代码是容易被读懂的,好的命名方式是一方面,代码格式也是重要的一方面。我们可以看到例子中的代码错落有致,是因为每一个嵌套内都使用了tab做缩进。

在IDEA中可以帮我们自动处理代码格式符合规范,在windows中快捷键是Ctrl+Alt+L,在mac中快捷键是⎇⌘L。

我们可以在preferences(windows的settings)中的keymap中搜索“reformat”来重定义热键:

img

同样,我们可以在preferences(windows的settings)中的Editor——>Code Style——>Java中查看并改变代码格式:

img

你是否感觉技术要学的内容太多?永无止境?
你是否感觉已经学会很多,但是面试就挂?
非酱油已经启动互联网“零”计划
提供1对1辅导,带你从“零”到入职
中途不经过任何弯路,最短距离拿到高薪offer
到非酱油藏经阁修炼,工资最少涨2000!