一、知识图解
Java基础是学习JavaEE、大数据、Android开发
的基石!
二、计算机编程语言介绍
1、什么是机器语言
-
语言:是人与人之间用于沟通的一种方式。例如:中国人与中国人用普通话沟通。而中国人要和英国人交流,就要学习英语。
-
计算机语言:人与计算机交流的方式。
-
如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种。如:C ,C++ ,Java ,PHP ,KotlinPython,Scala等。
-
机器语言。指令以二进制代码形式存在。
-
汇编语言。使用助记符表示一条机器指令。
-
高级语言,例如:java、C、Python等
三、Java语言概述
1、定义
- 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
- 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。applet使用现代的图形用户界面与Web用户进行交互。 applet内嵌在HTML代码中。
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
2、特点
- Java语言是易学的。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
- Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
- Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编
程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包含URLURLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 - Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序
健壮性的重要保证。对指针的丢弃是Java的明智选择。 - Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。如:安全防范机制(类ClassLoader),如分配不同的
名字空间以防替代本地的同名类、字节代码检查。 - Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
- Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统的解释器中运行。
- Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。
- Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
注意:Java语言的三大特点
特点一:面向对象
特点二:健壮性
特点三:跨平台
四、运行机制和运行过程
1、Java两种核心机制
- Java虚拟机 (Java Virtal Machine)
- 垃圾收集机制 (Garbage Collection)
Java虚拟机 (Java Virtal Machine)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指
令,管理数据、内存、寄存器。 - 对于不同的平台,有不同的虚拟机。
- 只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
- Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
垃圾收集机制 (Garbage Collection)
- 不再使用的内存空间应回收—— 垃圾回收。
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
- 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
五、注释
1、简诉
-
用于注解说明解释程序的文字就是注释。
-
Java中的注释类型:
单行注释://
多行注释 : /* /
文档注释 (java特有): /* */ -
提高了代码的阅读性;调试程序的重要方法。
-
注释是一个程序员必须要具有的良好编程习惯。
-
将自己的思想通过注释先整理出来,再用代码去体现
2、格式
- 单行注释://
- 多行注释 : /* */
- 文档注释 (java特有): /** */