今天开始学习java,对于只学过python 的我来说,第一感觉就是java比较啰嗦,但是也比较严谨,这可能是好事!
python ,java有几点不同。
1, java最基本的单位是class类,所有的东西都是由类构成的,java中没有函数,它只有类中的方法,所以定义的时候必须把它放在类里面,放外面会报错
python中可以有函数(面向过程),也可以把函数放在类里面,称之为方法(面向对象)。
2, java是严谨的,它在定义方法的过程中,必须先写明变量的类型,才能定义变量,甚至还必须声明该方法返回的变量的类型是什么!
这样写很严谨,不容出错,但是少为啰嗦,比如,你返回的值可能是整数,也可能是浮点数,那么java必须写两个过程来接收不同的变量!
java中的变量类型,一经定义,不容修改,java编译器的主要功能之一就是执行静态类型检查。
3, java语法还有以下几个特征:
java程序由类声明组成,该声明使用public class 进行声明,所有的java代码都存在于类中。
运行的代码位于名为main的方法内部,该方法被声明为: public static void main(String[] args)
java使用{}来表示代码的开始和结束,
java语句必须以分号结尾。
java是编译型语言,是静态语言,python是解释性语言。是动态语言。
PS,静态语言由以下优点:
1,编译器确保所有类型都兼容,使得程序员更容易调试代码。
2,由于代码保证没有类型错误,因为使用已经编译的程序的用户永远不会遇到类型错误。比如:Android程序是用java写的,通常仅作为.class格式分发,即以编译格式分发,因此,此类应用程序永远不会因为类型错误而奔溃,因为它已经通过编译了!
3,每个变量,参数,函数都会声明一个类型,这使得程序员更容易理解和推理代码。
当然了,有优点就会有缺点,缺点以后再说。
所谓的编译型,是指,我们写好代码后,需要先编译一下,如果没问题,再去运行它。
所以执行java最常见的方法是通过两个程序运行它:javac 和java
java文件 -> 通过javac编译 -> 编译成class文件 -> java程序是运行它
注意:用javac程序进行编译时,编译的是.java文件,生成.class文件,但是后面在解释它的时候,是不带后缀名.class的
标签:java,python,代码,基础,语法,编译,类型,class From: https://www.cnblogs.com/jeaf/p/17477817.html