说到Java语言,对于很多第一次接触编程语言的学生来说,感觉并不容易。很多资深语言大神觉得确实比PHP、Python难。有一个原因,可能是Java语言太大了。Java程序员必须阅读《Java编程思想》。真的知识点多,学习周期不会很短。 1、计算机语言的发展机器语言(C/C++,Java等) 2、Java历史oak(Java前身)于1991年 Java于1995年5月推出。 詹姆斯·高斯林,Java之父。 3、Java特性(1)面向对象。可以理解为任务老板分配给员工,员工需要考虑任务的完成方式、任务的开展和实现方法,即员工需要控制任务的过程,员工是面向过程的。老板只需要把任务分配给员工,不需要考虑任务的执行过程。可以说老板是面向对象的。 (2)平台无关。主要针对不同的Windows和Linux操作系统,可以跨平台运行。原因是我们编写的Java源代码是编译器编译后生成的。class文件。此时,它被JVM(Java虚拟机)转换为计算机可以识别的机器代码。因为JVM可以转换为Windows识别的机器代码或Linux识别的机器代码,所以跨平台运行本质上是通过JVM实现的。 (3)Java是一种准动态强解释语言。 4、JVM的四大特点(1)跨平台。 (2)多线程。 (3)面向对象。 (4)自动垃圾回收机制。 5、什么是动态语言?什么是静态语言?(1)动态语言。 使用变量时,无需确定数据类型。确定数据类型是在第一次赋值时,而赋值是在运行时发送的。当程序运行时,它们的结构可以改变。可引入新函数,删除现有函数等结构变化,运行时检查类型。优点是阅读方便,清晰。缺点是调试不方便。 (2)静态语言。 编译时,也可以理解为运行前需要确定数据类型。在相应的空间中,指定类型的值只能存储。 6、什么是强类什么?弱类语言是什么?(1)强类语言。 强类型语言又称强类型定义语言,是一种总是强制定义类型的语言。使用时要求变量严格符合定义,使用前必须定义所有变量。一旦确定了数据类型,类型就不能改变(除非使用强制性类型转换),不同类型的值也不能相加。 (2)弱语言。 数据类型根据上下文环境的变化而变化,无需强制转换类型。 7、什么是编译语言?什么是解释语言?(1)编译语言。 通过指定的编译器,将源代码一次编译成指定平台的可执行机器代码,然后执行。运行速度更快。 (2)解释性语言。 使用专用解释器动态解释源代码(解释运行量),生成易于执行的中间代码。这种中间代码不同于机器代码,不能被计算机识别。需要用专用的软件解释器来解释,解释为机器代码,然后执行。因此,由于中间过程,运行速度会更慢。 8、为什么Java是准动态的?这主要体现在Java的反射机制、动态编译、动态执行、JavaScript代码、动态字节码操作和动态转换类型上。因此,Java保留了静态语言的特征,弥补了静态语言的缺失,更接近动态语言的特征。Java是准动态的。 9、Java开发规范。①Java严格区分大小写。例如:Public不同于Public。 ②Java文件可以有多个类别。 ③Java文件中只能有一个public类,public类名必须与文件名一致。 ④Javaapplication程序的入口是main方法。即:publicstaticvoidmain(string[]args){}。在包含main方法的类别之前,必须添加public。 10、Java的运行机制。首先,我们需要理解我们编写的代码。源文件为。java文件,不能运行,必须通过javac编译为。class文件(也称为字节码文件和类文件)。然后,JVM(虚拟机)将其转换为操作系统可以识别的机器代码并执行。 其次,需要注意的是,Java命令必须跟随类名,不需要添加。class(在命令提示符窗口运行时)。 代码操作细节:首先,Java会找到相应的、class文件。然后找到相应的public类(主类),在主类中找到相应的入口方法(main方法)。然后,从上到下,从左到右执行main方法中的句子。这些句子以英文分号结束,句子对应字节码指令,然后通过JVM运行。 |
|