Java 基础入门
文章目录
Java 快速入门
Java 开发环境的准备:JDK简介、安装、常用命令
- 搭建 java 开发环境需要安装什么?去哪里下载?
- JDK (Java Development Kit) 开发者工具包;Oracle 官网
- JDK 目前发展到哪里了,LTS 版本有哪些,企业用的 JDK 有什么特点?
- JDK 17、JDK 8、11、17,很多企业还在使用 JDK 8.
- 如何验证 JDK 是否安装成功了?
- 在命令行窗口中,输入 java -version、javac -version 看版本号。
- Java 开发环境中最重要的 2 个命令是什么?
- javac 编译命令、java 执行命令。
Java 入门程序-HelloWorld
Java 程序开发的三个步骤
- 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码
注意事项:
- 第一个 Java 程序建议使用记事本书写。
- 建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java。
编写代码
- 第一个程序的代码如下:
注意:文件名称必须与代码中的类名称一致。
保存文件:ctrl+s
编译代码、运行代码
-
编译:javac 文件名.java
范例:javac HelloWorld.java
-
运行:java 类名
范例:java HelloWorld
HelloWorld 程序介绍
总结:
- 开发一个Java 程序要经历哪些步骤?
- 编写、编译(javac)、运行(java)
- Java 代码编写有什么基本要求?
- 文件名称的后缀必须是 java 结尾
- 文件名称必须与代码的类名称一致
- 必须使用英文模式下的符号
补充知识:Java 程序的执行原理
- Java 程序的执行原理是什么样的?
- 不管是什么样的高级语言,最终都是翻译成计算机底层可以识别的机器语言。
- 机器语言是由什么组成的?
- 0 和 1
补充知识:JDK 的组成、跨平台原理
- JVM (Java Virtual Machine):Java 虚拟机,真正运行 Java 程序的地方。
- 核心类库:Java 自己写好的程序,给程序员自己的程序调用。
- JRE(包含 JVM 和 核心类库):Java 的运行环境。
- JDK (Java Development Kit):Java 开发工具包(包括 JVM、JRE 和核心类库)。
- JDK 有哪些组成?
- JVM 虚拟机:真正运行 Java 程序的地方。
- 核心类库:Java 自己写好的一些程序,给咱们的程序调用
- 开发工具:javac、java、…
- Java 的跨平台是什么含义,Java 如何实现跨平台的?
- 一次编译、处处可用
- 我们的程序只需要开发一次,就可以在各种安装了 JVM 的系统平台上运行
补充知识:JDK 安装后 Path 和 Java_home 环境变量
Path 环境变量
- Path 环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序。
Path 环境变量的原理
- 当我们在 Path 中配置某个程序路径后,启动命令行窗口启动程序时,是如何去找该程序的。
** 为 java、javac 配置 Path 的注意事项
- 目前较新的 JDK 安装时会自动配置 javac、java 程序的路径到 Path 环境变量中去,因此,javac、java 可以直接使用。
- 注意:以前的老版本的 JDK 在安装的时候是没有自动配置 Path 环境变量的,此时必须要自己配置 Path 环境变量。
重新配置了环境变量后,必须检测是否配置成功
- 打开命令行窗口,输入
javac -version
及java -version
分别看版本提示信息。
** 配置 JAVA_HOME 环境变量
- JAVA_HOME:告诉操作系统 JDK 安装在了哪个位置(将来其他技术要通过这个环境变量找 JDK)
- 注意:较新版本的 JDK 只是自动配置了 Path,没有自动配置 JAVA_HOME。
- 什么是 Path 环境变量?
- Path 环境变量用于配置程序的路径。
- 方便我们在命令行窗口的惹你目录启动程序。
- JDK 安装时,环境变量需要注意什么?
- 较新版本的 JDK 会自动配置 Path 环境变量,较老的 JDK 版本则不会。
- 建议还是自己配置一下 “Path”、“JAVA_HOME”
IDEA 开发工具的使用
IntelliJ IDEA 开发工具概述、安装
之前的开发工具
- 文本编辑工具:记事本、UltraEdit、EditPlus、TextPad、NotePad++、sublime…
- 存在的问题:编写代码时没有错误提醒、没有代码智能提示、需要自己进行编译、执行,功能不够强大。
**集成开发环境(IDE, Integrated Development Environment)
- 把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等。
- 常见 Java 的 IDE 工具:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans 等。
IntelliJ IDEA
- ItelliJ IDEA一般简称 IDEA,是 Java 编程语言开发的集成环境,在业界被公认为最好的 java 开发工具。
- IDEA 在代码错误提醒,智能代码补全等多方面表现得都非常优秀,是 Java 开发企业级的首选工具。
IDEA 项目结构介绍
- project(项目、工程)
- module(模块)
- package(包)
- class(类)
这些结构的划分,是为了方便管理项目技术和代码文件
使用步骤:
- 创建 Project(空工程)
- 创建 Mocule 模块
- 创建 Package 包
- 创建 class 类
- 在类中编写代码
- 完成编译运行
- IDEA 的结构都是什么样的?
- project - module - package - class
- project 中可以创建多个 module
- module 中可以创建多个 package
- package 中可以创建多个 class
- 新建都是哪些操作?
- New project/module/package/class
IDEA 常用快捷键
- 组合几个键一起按下来完成某件事,可以提高开发效率。
IDEA 中的其他操作
-
删除类文件
-
修改类名称
-
修改模块
-
导入模块
-
删除模块
- 也要删除
.idea
中的对应模块
- 也要删除
-
打开工程
-
关闭工程
Java 基础语法
注释
什么是注释
- 注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,一边理解程序。
注释有哪些
- 单行注释
//
,快捷键ctrl + /
- 多行注释
/* */
,快捷键ctrl + shift + /
- 文档注释:
/**
注释内容
注释内容
*/
- 注释是什么?
- 卸载程序中对程序进行说明的文字
- Java 程序中书写注释的方式有几种,各自有什么不同?
- 单行注释:
//
- 多行注释:
/* */
- 文档注释:
/** */
- 注释有什么特点?
- 不影响程序的执行,编译后的 class 文件中已经没有注释了。
- 注释的快捷键是什么样的?
Ctrl + /
单行注释(对当前行及逆行注释)Ctrl + shift + /
对选中的代码进行多行注释。
字面量
字面量
- 计算机时用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。
常用数据
- 字面量这个只是是告诉同学们什么?
- 数据在程序中的书写格式==。
- 字符、字符串在程序中的书写格式有什么要求?
- 字符必须单引号围起来,有且仅能有一个字符。
- 字符串必须用双引号围起来。
- 几个常见的特殊值的书写格式是?
- true、false、null、\n、\t
变量
什么是变量
- 变量就是内存中的一块区域,用来存储一个数据的,且存储的数据可以被替换。
变量定义的格式
- 变量是什么?
- 内存中的一块区域
- 用来存储一个数据的,且存储的数据可以被替换
- 变量的格式
- 数据类型 变量名 = 初始值;
- 变量的基本特点
- 变量中只能存储一个值
- 变量中存的值是可以替换的
变量使用注意事项
定义变量需要注意的几个问题
- 变量要先声明再使用
- 变量声明后,不能存储其它类型的数据。
- 变量的有效范围从定义开始到
}
截至,且在同一个范围内部不能定义2个同名的变量。
- 变量定义的时候可以没有初始值,但是使用的时候必须给初始值。
- 变量定义有哪些注意点?
- 变量要先声明在使用。
- 什么类型变量存储什么类型的数据。
- 变量存在访问范围、同一个范围变量名不能重复。
- 变量定义时可以没有初始化值,但是在使用时必须有初始值。
变量在计算机中的底层原理
- 数据在计算机底层都是怎么存储的?
- 都是采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
- 如何快速的算出一个数据的二进制形式?
- 除2取余法
数据在计算机底层存储的最小单位是什么?- 字节,一个字节等于8个二进制位:1B = 8b
- 字符数据在计算机中是怎么存的?
- 字符存的是 ASCII 码表中对应的数字的二进制形式。
- 字符 ‘A’ 对应的数字是 65
- 字符 ‘a’ 对应的数字是 97
- 字符 ‘0’ 对应的数字是 48
- 图片和音视频等文件的数据是怎么存储的?
- 也是采用二进制进行存储的。
进制转换
十进制转二进制的算法
- 十进制转二进制数:除2取余法
- 二进制数转十进制数
八进制、十六进制介绍 - 为了便于观察和表示二进制,推出了八进制和十六进制。
- 每 3 位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制。
- 每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用:0~9 A B C D E F 代表就是十六进制。
注意:Java 程序中支持书写二进制、八进制、十六进制的数据,分贝需要以0B或者0b、0、0X或者0x开头。
- 二进制如何计算成十进制?
- 二进制如何计算成八进制?
- 每3位二进制作为一个单元,最小数是0,最大数是7,0-7有8个数字。
- 二进制如何计算成十六进制?
- 每4位二进制作为一个单元,最小数是0,最大数是15
- 0-15有16个数字,依次用:0~9 A B C D E F 代表
- 数据大小的单位换算是怎么样的?
数据类型
数据类型的作用
- 数据类型就是约束变量存储数据的形式
数据类型 变量名称 = 初始值;
数据类型的分类 - 引用数据类型(除基本数据类型之外的,如String)
- 基本数据类型:4大类8种
- 数据类型分为几种?
- 引用数据类型:String
- 基本数据类型:4大类8种
- byte short int(默认) long 整型
- float double(默认) 浮点型
- char 字符型
- boolean 布尔型
- 随便写的整数、小数字面值默认什么类型?
- 23,默认是 int 类型,加上 L/l 就是 long 类型的数据了。
- 23.8,默认是 double 类型,加上 F/f 就是 float 类型了。
关键字、标识符
关键字
- Java 语言自己用到的一些词,有特殊作用的,我们称之为关键字。
- 如:public、class、byte、short、int、long、double…
- java 用了,我们就不能用了,否则会报错!如定义:类型或者是变量名称时,就不能用这些词。
标识符 - 标识符就是名字。
- 我们写程序时会起一些名字,如类名、方法名、变量名,取名时要遵守一定的规则。
标识符的要求
- 基本要求:由数字、字母、下划线(_)和美元符($)等组成
- 强制要求:不能以数字开头、不能是关键字、区分大小写
命名指导规范 - 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如 int stydyNumber = 59。
- 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java
- 什么是关键字?
- 关键字就是 Java 自己要用到的词,并且有特殊含义的一些词。
- 标识符(取名字的注意事项)
- 取名字的规则,数字,字符,下划线,美元符等。
- 取名字不能数字开头,不能是关键字。