分享

Java入门基础知识

 码农9527 2021-12-13

  说到Java语言,对于很多第一次接触编程语言的学生来说,感觉并不容易。很多资深语言大神觉得确实比PHP、Python难。有一个原因,可能是Java语言太大了。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运行。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多