学习Java前必须要了解基础知识你又知道多少?
Java 语言概述
- Java 基础是学习 JavaEE、大数据、Android 开发的基石!
1.1 软件开发介绍
- 软件开发
- 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
- 人机交互方式
- 图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式(Command Line Interface CLI)需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记住一些命令。
1.2 常用的 DOS 命令和快捷键
- 常用的 DOS 命令:
常用命令 | 作用 |
dir | 列出当前目录下的文件及文件夹 |
md | 创建目录 |
rd | 删除目录 |
cd | 进入指定目录 |
cd.. | 退回到上一级目录 |
cd\ | 退回到根目录 |
del | 删除文件 |
exit | 退出 dos 命令行 |
- 补充:echo:写文件
- 常用的快捷键:
- ⬅➡:移动光标。
- ⬆⬇:翻阅历史操作命令。
- Delete 和 Backspace:删除字符。
1.3 计算机编程语言介绍
- 什么是计算机语言
- 语言:是人与人之间用于沟通的一种方式。
- 计算机语言:人与计算机交流的方式。
- 如果人要与计算机交流,那么就要学会计算机语言。
- 计算机语言有很多种。如C,C++,Java,PHP,Kotlin,Python,Scala等。
- 第一代语言:
- 机器语言。指令以二进制代码形式存在。
- 第二代语言:
- 汇编语言。使用助记符表示一条机器指令。
- 第三代语言:高级语言
- C、Pascal(主要用于编程教学)、Fortran(公式翻译,广泛用于科学和数学应用) 面向过程的语言。
- C++ 面向过程、面向对象
- Java 跨平台的纯面向对象的语言
- .NET 跨语言的平台
- Python、Scala...
1.4 java 语言概述
- 是 SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
- 是一种面向 Internet 的编程语言。Java 程序可以在浏览器中运行,叫做 java 小程序(applet)。applet 使用现代的图形用户界面与Web 用户进行交互。applet 内嵌在 HTML 代码中。
- 随着 Java 技术在 Web 方面的不断成熟,已经成为 Web 应用程序的首选开发语言。
Java 技术体系平台
- Java SE(Java Standard Edition)标准版
- 支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核心 API ,此版本以前称为 J2SE 。
- Java EE(Java Enterprise Edition)企业版
- 是为开发企业环境下二点应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EE 。
- Java ME(Java Micro Edition)小型版
- 支持 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME 。
- Java Card
- 支持一些 Java 小程序(Applets)运行在小内存设备(如智能卡)上的平台。
Java 语言的诞生
- Java 确实从
C语言
和C++ 语言
继承了许多成分,甚至可以将 Java 看成是类C语言
发展和衍生的产物。 - Java 是一个
纯粹的面向对象
的程序设计语言。 - Java 舍弃了 C 语言中容易引起错误的指针。
- 增加了垃圾回收器功能。
Java 主要特性
- Java 语言是易学的。
- Java 语言是强制面向对象的。
- Java 语言是分布式的。
- Java 语言是健壮的。、
- Java 语言是安全的。
- Java 语言是体系结构中立的。
- Java 语言是解释型的。
- Java 是性能略高的。
- Java 语言是原生支持多线程的。
1-5 Java 程序运行机制及运行过程
- Java 语言的特点
- 特点一:
面向对象
- 两个基本概念:类、对象。
- 三大特性:封装、继承、多态。
- 特点二:
健壮性
- 吸收了 C/C++ 语言的优点,但去除了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
- 特点三:
跨平台性
- 跨平台性:通过 Java 语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”。
- 原理:只要在需要运行 Java 应用程序的操作系统上,先安装一个 Java 虚拟机(JVM Java Virtual Machine)即可。由 JVM 来负责 Java 程序在该系统中的运行。
- Java 两种核心机制:
- Java 虚拟机(Java Virtal Machine)
- 垃圾收集机制(Garbage Collection)
1.6 Java 环境搭建
- 什么是 JDK、JRE 。
- JDK (Java Development Kit Java 开发工具包)
- JDK 是包含了 Java 的开发工具,也包括了 JRE。
- 其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
- JRE(Java Runtime Environment Java 运行环境)
- 包括 Java 虚拟机(JVM Java Virtal Machine)和 Java 程序所需的核心类库等。
2.简单来说,就是用 JDK 的开发工具完成的 Java 程序,交给 JRE 去运行。
1.7 开发体验——hello world
- 步骤:
- 将 Java 代码
编写
到扩展名为.java
的文件中。 - 通过 javac 命令对该 Java 文件进行
编译
。 - 通过 java 命令对生成的 class 文件(.class 文件称为字节码文件)进行
运行
。
- 代码实现:
class HelloChina{ public static void main(String[] args){ System.out.println("hello world!"); } }
3.在一个 Java 源文件中可以声明多个 class 。但是最多有一个类声明为 public 的。而且要求声明为 public 的类的类名必须与源文件名相同。
4.程序的入口是 main() 方法。格式是固定的。
5.输出语句:
System.out.println
:先输出数据,然后换行。System.out.print
:只输出数据。
6.每一个语句结尾要么是{}
,要么是;
。
1-8 注释(Comment)
注释
:用于注解说明解释程序的文字就是注释。
- Java 中的注释类型:
- 单行注释:
//
。 - 多行注释:
/* */
。
- 多行注释是不可以嵌套使用的。
- 文档注释(Java 特有):
- 格式:
/** @author 指定 Java 程序的作者 @version 指定源文件的版本 */
- 注释内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
- 操作方式:
D:\javase\code\unit1>javadoc -d mydoc -author -version HelloWorld.java
3.提高了代码的阅读性:调试程序的重要方法。