引言
- 在记录自己自学java过程中,首先声明关于学习顺序可能并不很科学,即使我也是通过一些公开的资料来进行学习,但不会是完全无基础的教学,更像是比对着python(本人平时编程使用的是python)比较实现方法的异同学习,请酌情参考学习,有理解不对的地方欢迎指正。
正文
- 1 首先也以解析一个实例函数
Hello()为开始吧(上篇--内层)
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
- 开始的参数名args,public、static都是用来修饰方法,这里表示它是一个公开的静态方法,void是方法的返回类型,而花括号{}中间的就是方法的代码,而
main后面的小括号中是定义main方法可以传参,可以设定传参类型- 但是python中的函数参数一般不会直接(可能是个人平时不这么用)在括号里设定参数类型,都是定义好后在函数中判定一下类型,符合条件继续执行,不符合可以捕捉错误或者直接返回
- 关于static静态,python中经常使用@修饰符来表示静态函数,类函数等来进行分类
- 2 方法的代码每一行用
;来表示结束,它用来打印一个字符串到屏幕上。
System.out.println("Hello, world!");
-
3 Java规定,某个类定义的public static void main(String[] args)是Java程序的固定入口方法,因此,Java程序总是从main方法开始执行,但是python并不是,但是约定main函数会是一个包装好的调用函数,更像是人为设定main()或者run()函数是启动函数
-
4 Java源码的缩进不是必须的,但是用缩进后,格式好看,很容易看出代码块的开始和结束,缩进一般是4个空格或者一个tab,python中则必须有空格,不对齐就会报格式错误
-
5 最后,当我们把代码保存为文件时,文件名必须是Hello.java,而且文件名也要注意大小写,因为要和我们定义的类名Hello完全保持一致,此处感觉python并没有这么复杂,好像文件名和里面的主要类的名字可以一致也可以不一致,习惯使然可以用主类的名字作为python文件的名字。