Java入门基础知识点总结

1. 计算机语言的发展

机器语言,汇编语言,高级语言(C/C++,Java等)

2. Java历史

1991年oak(Java前身)
1995年5月改为Java推出
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类名必须与文件名一致。
④Java Application程序的入口是main方法。即:public static void main (String[]args ){ }。写法固定,且包含main方法的类前面必须加public。

10.Java的运行机制

首先,我们要明白我们所编写的代码。源文件是 .java 文件,它是不能够运行的,必须通过 javac 编译为 .class 文件(又称为字节码文件,类文件)。然后由JVM(虚拟机)将其转化为操作系统所能识别的机器码,执行。
其次,要注意的是Java命令后面跟的必须是类名,不需要再加 .class(在命令提示符窗口中运行时)。
代码的运行细节:首先Java会寻找对应的 .class 文件。然后找到对应的public类(主类),在主类中找到对应的入口方法(main方法)。然后,开始从上到下,从左到右执行main方法中的语句。这些语句以英文分号结束,语句对应着字节码指令,然后在通过JVM,实现运行。

11.命名规则

(1)只能是字母、数字、下划线_、美元符号$,且数字不能开头
(2)不能使用关键字和保留字

12.推荐安装的文本编辑软件

Sublime text 2 ,VIM ,notepad++ 等

猜你喜欢

转载自blog.csdn.net/MIRACLE_Ying/article/details/112010660