Java官网: https://www.java.com/zh_CN/
简单介绍
Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还抛弃了 C++ 里难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。
Java 可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应用程序等…
Java技术体系平台
Java SE(标准版)
支持面向桌面级应用(如 Windows 下的应用程序)的 Java 平台,通过了完整的 Java 核心 API ,此版本以前称为 J2SE
Java EE(企业版)
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如:Servlet、Jsp 等,主要针对于 Web 应用程序开发。版本以前称为 J2EE
Java ME(小型版)
支持一些 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME
应用场景
- 企业级应用: 主要指复杂的大企业的软件系统、各种类型的网站
- Android 平台应用: Android 应用程序使用 Java 语言编写
- 大数据平台开发: 各类框架有 Hadoop、spark、storm、flink等
- 移动领域应用: 主要表现在消费和嵌入式领域,是指在各种小型设备上的应用
主要特点
-
面向对象
Java是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持 。 -
平台无关性
平台无关性的具体表现在于,Java 是 “ 一次编写,到处运行” 的语言,因此采用Java 语言编写的程序具有很好的可移植性,而保证这一点的正是 Java 的虚拟机机制。 -
简单性
Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。 -
解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。 -
安全性
Java通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。…
环境搭建
-
下载 JDK8(或 8 以上)
Java 开发工具包(包括了 JRE)
下载教程: https://jingyan.baidu.com/article/6b97984d617dcb5da3b0bf10.html
-
安装 JDK8
傻瓜式安装,一直下一步即可
注意: 不要安装在中文或包含空格的目录下!!!
-
配置环境变量
3.1:右键我的电脑打开属性
3.2:打开高级变量
3.3:打开环境变量
3.4:对系统变量中的 Path 进行编辑,将 jdk8 的 bin 目录复制进来
3.5:在系统变量中添加一个名为 JAVA_HOME 的变量并把 bin 的上一层路径添加进去
-
使用快捷键 Win + R 然后输入 cmd 打开命令行页面,输入 java -version 查看版本
问:装了多个 jdk 时,使用的时候使用的是哪个版本的 jdk?
答:这个主要看自己在环境变量中配置的是哪一个 jdk 的路径。
HelloWorld
安装配置好 JDK 后即可开始编程(常用的编译工具:IDEA、eclipse)
使用记事本编写一个简单的程序:HelloWorld
-
创建一个空白的记事本
-
在里面加入以下代码
//创建类 public class HelloWorld{ //main方法,程序的入口 public static void main(String[] args){ //输出打印(println:换行) System.out.println("HelloWorld"); //输出打印(print:不换行) System.out.print("HelloWorld"); } }
-
将该文件后缀改为 .java
此处如果没有出现后缀的小伙伴可自行手动开启,打开方法如下:
-
在该文件的地址栏输入 cmd 然后回车进入命令行页面,在输入以下命令运行该文件
D:\Java\ch01> javac HelloWorld.java D:\Java\ch01> java HelloWorld
运行过程: java 程序编写 —> 编译(编译以后会生成一个或多个字节码文件)—> 运行
注释
单行注释://
// HelloWorld
多行注释:/* */
/* HelloWorld */
错误写法:
/*
/*
HelloWorld
*/
*/
单行注释和多行注释的作用与特点:
作用: 对所写的程序进行注释说明,增强可读性,方便自己,方便他人;调试所写的代码;
特点: 注释了的内容是不参与编译的。
文档注释( java特有 ):/** */
/**
* HelloWorld
*/
文档注释的作用:
作用: 注释的内容可以被 JDK 提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
注意:多行注释和文本注释都是不能嵌套使用的!!!
其它
程序员节: 10月24日
计算机发展史上的鼻祖: 分别是阿兰 · 图灵和冯 · 若依曼
Java创始人: 詹姆斯 · 高斯林
理论练习
-
JDK、JRE、JVM 三者之间的关系,以及 JDK、JRE 包含的主要结构有哪些?
三者之间是包含关系,JDK 包含 JRE,JRE 包含 JVM。 JDK = JRE + Java 开发工具 JRE = JVM + Java 核心类库
-
为什么要配置 Path 环境变量?
因为我们希望不管在任何路径下都可以执行 JDK
-
常用的几个命令行操作都有哪些?
cd 路径 进入指定位置 del 文件名 删除指定文件 dir 查看当前路径下的所有文件 rd 文件夹名 删除指定文件夹(但是需要该文件夹为空才可删除) ......
-
创建一个类,运行后打印以下数据:
我叫 admin
今年 18 岁
来自湖南长沙
public class User{ public static void main(String[] args){ System.out.println("我叫admin"); System.out.println(); System.out.println("今年18岁"); System.out.println("来自湖南长沙"); } } ----------------------------------------或者------------------------------------------ public class User{ public static void main(String[] args){ // “\n” 表示换行 System.out.println("我叫admin\n\n今年18岁\n来自湖南长沙"); } }
-
编译和运行上述代码的指令
编译:javac User.java 运行:java User