一篇文章让你从JAVA零基础入门OOP
编程
前言:
此文为玄子,复习
ACCP-S1
课程后,整理的文章,文中对知识点的解释仅为个人理解。配套PPT,站点源码,等学习资料
一、预科
1.1 JAVA 介绍
Java 是 Sun Microsystems 于1995年推出的高级编程语言
1.1.1 JAVA 之父
詹姆斯·高斯林(James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1.1.2 JAVA 的核心优势
跨平台是 Java 语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖 IT 各行业的“第一大语言”,是计算机界的“英语”。
1.1.3 JAVA 各版本的含义
JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用
JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用
JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上
1.1.4 JAVA 运行机制
计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。
1.1.4 JVM、JRE 和 JDK
Java Virtual Machine (JVM) :用于执行字节码的”虚拟计算机”。不同的操作系统有不同版本
JVM,屏蔽了底层运行平台的差别,是实现跨平台的核心。
Java Runtime Environment (JRE) 包含:Java 虚拟机、库函数等。
Java Development Kit (JDK)包含:JRE,编译器和调试器等。
1.2 JAVA 开发环境搭建
1.2.1 下载 JDK
ORACLE官网:
https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
下滑找到 Windows x64 安装程序,后的链接下载安装包。
1.2.2 安装 JDK
安装图中指引一直下一步就可以了
!!!中间可以更改安装位置,但不建议更改,为了方便后期配置环境变量。
1.2.3 配置环境变量
-
右键此电脑属性
-
高级系统设置
-
点击右下角环境变量
-
新建环境变量
-
变量名:
JAVA_HOME
变量值:java JDK 安装路径
默认为:
C:\Program Files\Java\jdk1.8.0_341
设置完成后点击确定
-
再次点击新建
变量名:
CLASSPATH
变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
!!!变量值是固定的,注意开头为英文字符点
-
下滑找到
Path
双击变量值进入设置然后点击右上角新建,值为 JDK 安装的
bin
目录默认为:
C:\Program Files\Java\jdk1.8.0_341\bin
!!!请注意这个值和 JAVA_HOME 是不一样的,要进入到
bin
目录的路径后在复制 -
然后继续添加两条变量
变量固定分别为:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
-
这里直接点击编辑本文,在变量尾部一次添加完效果是一样的
变量值:
C:\Program Files\Java\jdk1.8.0_341\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
1.2.4 检验环境变量
-
键盘按下
Win + R
输入cmd
后按回车 -
在窗体输入:
Java -version
!!!java 后面有一个空格
-
显示 java version “1.8.0_341” 即为环境变量配置成功
后面的 1.8.0_341 就是所安装 java 的 JDK 版本
-
恭喜你!到这里 JDK 的下载、安装、配置环境变量就已经全部完成了
1.3 安装 JAVA 开发工具
1.3.1 Intellij IDEA 开发工具
Intellij IDEA 是目前主流的Java 开发工具,但是由于版权原因这里不过多介绍。
Intellij IDEA官网:https://www.jetbrains.com/idea/
1.4 电脑快捷键
按键 | 说明 |
---|---|
Ctrl + A | 全选 |
Ctrl + C | 复制 |
Ctrl + V | 粘贴 |
Ctrl + X | 剪切 |
Ctrl + Z | 撤销 |
Ctrl + Y | 撤回 |
Ctrl + S | 保存 |
Alt + F4 | 关闭窗体 |
Windows + R | 运行 |
Windows + L | 快速锁屏 |
Windows + E | 资源管理器 |
Ctrl + Shift + ESC | 任务管理器 |
1.5 DOS命令
1.5.1 打开CMD的方法
-
开始 > 系统 > 命令提示符
-
按下 Win + R 输入 cmd 打开控制台(推荐使用)
-
在任意的文件夹下面,按住 Shift + 鼠标右键点击,在此处打开命令行窗口
-
资源管理器的地址栏前面加上 cmd 路径
管理员方式运行:选择以管理员方式运行
1.5.2 常用DOS命令
命令 | 说明 | 备注 |
---|---|---|
C: | 选择盘符 | 盘符名称加冒号 |
dir | 查看当前目录下的所有文件 | |
cd /d C: | 盘符切换 | Change Directory |
cd 文件名\文件名 | 目录切换 | |
cd… | 返回上一级目录 | |
cls | 清理屏幕 | Clear Screen |
exit | 退出 | |
ipconfig | 查看电脑IP | |
clac 计算器 mspaint 画图 notepad 记事本 | 打开程序 | |
ping 网址 | ping命令 | |
md 文件名 | 创建文件夹 | Make Directory |
cd> a.txt | 创建文件 | 注意文件后缀 |
del a.txt | 删除文件 | 注意文件后缀 |
rd 文件名 | 移除目录 | Remove Directory |
1.6 计算机语言发展史
1.6.1 一代语言
机器语言
-
我们都知道计算机的基本计算方式都是基于二进制的方式。
-
二进制:010111001010110010110100
-
这种代码是直接输入给计算机使用的,不经过任何的转换!
十进制 | 二进制 |
---|---|
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
16 | 10000 |
32 | 100000 |
1.6.2 二代语言
汇编语言
-
解决人类无法读懂机器语言的问题
-
指令代替二进制
目前应用:
- 逆向工程
- 机器人
- 病毒
1.6.3 三代语言
-
高级语言
-
大体上分为:面向过程和面向对象两大类。
-
C语言是典型的面向过程的语言。C++、JAVA是典型的面向对象的语言。
各种语言:
-
C
-
C++
-
JAVA
-
C#
-
Python
编程语言鼻祖C语言 后有C++改良为面向对象语言 再有JAVA
C#是微软基于JAVA研发的
.NET
平台软件
二、JAVA 基础
2.1 编写第一个 JAVA 程序
2.1.1 Change The Word
package CH01_JAVABase;
//Change The World!
public class XZ01_ChangeTheWorld {
public static void main(String[] args) {
System.out.println("Change The World!");
//Change The World!
}
}
public class XZ01_ChangeTheWorld {}
// public 关键字
// XZ01_ChangeTheWorld 类名与文件名要完全一样
public static void main(String[] args) {}
// main( )方法四要素必不可少 public static void main
// main( )方法是 Java 程序执行的入口点
System.out.println("Change The World!");
// 从控制台输出信息
代码语句 | 说明 | 快捷语句 |
---|---|---|
public static void main(String[] args) { } | Main函数,程序主入口 | main/psvm |
System.out.println( ); | 输出语句 | sout |
2.2 注释
注释不会出现在字节码文件中,即Java 编译器编译时会跳过注释语句。
2.2.1 单行注释
单行注释使用//
开头。
2.2.2 多行注释
多行注释以/*
开头以*/
结尾。注意,多行注释不能嵌套使用。
2.2.3 文档注释
文档注释以/**
开头以 */
结尾,注释中包含一些说明性的文字及一些 JavaDoc 标签(后期写项目时,可以生成项目的API)
2.2.4 演示案例
package CH01_JAVABase;
//注释
/**
* XZ04_Annotate 类(我是文档注释)
*
* @author 玄子 (作者)
* @version 1.0 (版本)
*/
public class XZ04_Annotate {
//我是单行注释
public static void main(String[] args) {
System.out.println("Change The World!");
/*
System.out.println("Change The World!");
System.out.println("我是多行注释!");
*/
}
}
注释语法 | 注释名称 | 快捷键 |
---|---|---|
// | 单行注释 | Ctrl + / |
/* */ | 多行注释 | |
/** */ | 文档注释 |
2.3 八大基本数据类型
2.3.1 整型
package CH01_JAVABase;
//八大数据类型
public class XZ02_DataType {
public static void main(String[] args) {
int num1 = 1;
byte num2 = 1;
short num3 = 1;
long num4 = 1L;
//整型
}
}
2.3.2 浮点型
2.4 数据类型转换
2.4.1 隐式类型转换
2.4.2 显示类型转换
2.5 变量
2.6 常量
2.7 运算符
2.7.1 赋值运算符
2.7.2 算术运算符
2.7.3 比较运算符
2.7.4 逻辑运算符
2.8 转义符
2.1.2 println( ) 和 print( ) 的区别
System.out.println("Change The World!");
// 打印完引号中的信息后会自动换行
System.out.println("Change The World!");
// 打印输出信息后不会自动换行
2.9 命名规范
三、流程控制语句
3.1 Scanner 用户交互
3.2 If 选择结构
3.3 Switch 选择结构
3.4 While 循环结构
3.5 Do…While 循环结构
3.6 For 循环结构
3.7 Foreach 循环结构
3.8 Break 和 Continue
3.9 ……
四、方法
4.1 方法的定义
五、数组
六、类和对象
七、构造器
八、封装
九、继承
十、多态
十一、抽象类和接口
十二、异常
十三、集合框架
十四、常用类
十五、IO流
十六、多线程
十七、综合案例
玄子:2022年12月13日