【JavaSE基础回顾笔记】
JavaSE基础(一)—— Java环境搭建、IDEA、Java语言
JavaSE基础(二)—— Java语法、运算符、随机数
JavaSE基础(三)—— 分支、循环、控制关键字
JavaSE基础(四)—— 数组详解、案例训练
JavaSE基础(五)—— 方法详解、案例训练
JavaSE基础(六)—— 面试常见编程案例题训练
JavaSE基础(七)—— 面向对象基础
JavaSE基础(八)—— 常用API
JavaSE基础(九)—— 综合项目实战
目录
一、Java入门
1. Java开发环境的搭建:JDK简介、安装
1.1 如何使用Java
1.2 如何获取JDK
1.3 JDK提供了编译和执行Java程序的工具
2. Java入门程序实现前的准备知识
2.1 Java 程序开发的三个步骤
3. Java入门程序-HelloWorld
4. HelloWorld程序常见问题
5. JDK和JRE的关系、跨平台原理
5.1 JDK 、JRE的关系
5.2 跨平台工作原理
6. JDK安装时Path环境变量的注意
6.1 Path环境变量的作用
6.2 JDK安装时Path需要注意的事项
6.3 建议还是自己配置环境变量
二 、IDEA开发工具的使用
1. IntelliJ IDEA 开发工具概述、安装
2. IDEA 编写第一个程序
3. IDEA 字体、主题、背景色设置
4. IDEA 常用快捷键介绍
三、Java语言
1. 注释
2. 字面量
3. 变量
4. 变量使用注意事项
5. 数据类型
6. ASCII编码
7. 关键字、标志符
一、Java入门
Java是什么?
- Java是美国 Sun 公司(Stanford University Network)在1995年推出的计算机编程语言,后被Oracle公司收购。
- Java 早期称为Oak(橡树),后期改名为Java。
- Java 之父:詹姆斯·高斯林(James Gosling)。
为什么用Java?
- 世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
- 可移植性、安全可靠、性能较好。
- 开发社区最完善,功能最为丰富。
Java能做什么?
- 桌面应用开发:各种税务管理软件,IDEA
- 企业级应用开发:微服务,大型互联网应用
- 服务器系统:应用的后台
- 大数据开发:hadoop
- 移动应用开发:android,医疗设备
- 游戏开发:我的世界 MineCraft
Java技术体系平台
技术平台
说明
Java SE(Java Standard Edition) 标准版
Java技术的核心和基础,是学习Java EE,JavaME的基础,也是我们近期重点学习的 技术。支持开发桌面级应用(如Windows下的应用程序)的Java平台
Java EE(Java Enterprise Edition)企业版
为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发, 多用于大型网站开发,是我们后期重点学习的技术。
Java ME(Java Micro Edition)小型版
是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,现在移 动终端基本上都是使用Android和IOS的技术平台了。
Java Card
支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台 ,此技术 也被广泛运用在SIM卡、提款卡上。
1. Java开发环境的搭建:JDK简介、安装
1.1 如何使用Java
Java语言的产品是JDK(Java Development Kit :Java开发工具包) ,必须有JDK才能使用Java语言。
1.2 如何获取JDK
去Oracle官网下载JDK:Java Downloads | Oracle 中国
1.3 JDK提供了编译和执行Java程序的工具
javac 编译工具、java 执行工具
2. Java入门程序实现前的准备知识
2.1 Java 程序开发的三个步骤
开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码
注意事项:
第一个Java程序建议使用记事本书写。
建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java 。
3. Java入门程序-HelloWorld
4. HelloWorld程序常见问题
1. 扩展名被隐藏。
2. 文件名和类名不一致。
3. 大小写错误,单词拼写错误,存在中文符号,找不到main方法。
4. 括号不配对。
5. 编译或者执行命令使用不当
5. JDK和JRE的关系、跨平台原理
5.1 JDK 、JRE的关系
- JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。
- JDK(Java Development Kit): Java开发工具,包含java编译器、java虚似机、以及java帮我们写好的程序...等所有java的开发、运行需要的东西。
- JRE(Java Runtime Environment): Java运行时环境,只包含java虚似机、以及java帮我们写好的程序等java运行所需的东西。
结论:
我们现阶段只要安装了JDK即可拥有java程序开发和运行需要的全部环境。
如果是在企业的部署环境下,其实只需要安装JRE就可以运行编译好的Java程序了。
5.2 跨平台工作原理
一次编译,处处可用,不同平台有对应的JRE环境。
6. JDK安装时Path环境变量的注意
6.1 Path环境变量的作用
Path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令。
6.2 JDK安装时Path需要注意的事项
- 目前较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用。
- 但是以前下载的老版本的JDK是没有自动配置的,此时必需要自己配置Path环境变量。
环境变量的位置在:我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量。
6.3 建议还是自己配置环境变量
- JAVA_HOME:告诉操作系统JDK安装在了哪个位置(未来其他技术要通过这个找JDK)
JAVA_HOME C:\soft\java\jdk-16.0.1
- Path:告诉操作系统JDK提供的javac(编译)、java(执行)命令安装到了哪个位置
Path C:\soft\java\jdk-16.0.1\bin 或者 Path %JAVA_HOME%\bin
注意:新版本的JDK只是自动配置了Path,没有自动配置JAVA_HOME。
如何检测是否配置成功:
打开cmd,输入javac –version 及 java –version分别看版本提示。
如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功。
二 、IDEA开发工具的使用
1. IntelliJ IDEA 开发工具概述、安装
之前的开发工具
文本编辑工具: 记事本 、 UltraEdit 、 EditPlus 、 TextPad 、 NotePad++、sublime.. 存在的问题:编写代码时没有错误提醒、没有智能提示、需要自己进行编译、执行。功能不够强大。
集成开发环境( IDE, Integrated Development Environment )
把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。 常见Java的IDE工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等。
IntelliJ IDEA开发工具
IntelliJ IDEA 一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的java开发工具。 IDEA 在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具。
IDEA 下载
下载:https://www.jetbrains.com/idea/
安装:傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)。
2. IDEA 编写第一个程序
IDEA项目结构介绍
- project(项目、工程)
- module(模块)
- package(包)
- class(类)
结论:这些结构的划分,是为了方便管理项目技术和代码文件的
使用步骤:
- 创建Project空工程
- 创建Module模块
- 创建Package包
- 创建class 类
- 在类中编写代码
- 完成编译运行
3. IDEA 字体、主题、背景色设置
4. IDEA 常用快捷键介绍
main/psvm、sout、… | 快速键入相关代码 |
Ctrl + D | 复制当前行数据到下一行 |
Ctrl + Y | 删除所在行,建议用Ctrl + X |
Ctrl + ALT + L | 格式化代码 |
ALT + SHIFT + ↑ , ALT + SHIFT + ↓ | 上下移动当前代码 |
Ctrl + / , Ctrl + Shift + / | 对代码进行注释(讲注释的时候再说) |
三、Java语言
1. 注释
什么是注释
在程序中对代码进行解释说明的文字,方便自己和其他人理解、查看,不会影响程序的正常执行。
注释有哪些
单行注释 //
多行注释 /* */
文档注释 /** */ 一般用在类和方法上的注释
Ctrl + / | 单行注释。 |
Ctrl + Shift + / | 选中代码进行多行注释。 |
2. 字面量
告诉程序员,数据在程序中的书写格式。
字面量分类
整数 | 不带小数的数字 | 666,-88 |
小数 | 带小数的数字 | 13.14,-5.21 |
字符 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符串 | 必须使用双引号,内容可有可无 | “HelloWorld”,“黑马程序员” |
布尔值 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空值 | 一个特殊的值,空值 | 值是:null |
3. 变量
变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。
变量定义的格式:数据类型 变量名称 = 初始值;
4. 变量使用注意事项
- 什么类型变量存储什么类型的字面值
- 同一个范围变量名不能重复
- 变量在使用时要有初始值
- 变量存在访问范围
5. 数据类型
数据类型就是约束变量存储数据的形式
数据类型的分类
引用数据类型(除基本数据类型之外的,如String )
基本数据类型:4大类8种
数据类型 | 关键字 | 取值范围 | 内存占用(字节数) |
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int (默认) | -2147483648~2147483647 (10位数) | 4 | |
long | -9223372036854775808 ~ 9223372036854775807 (19位数) | 8 | |
浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
double(默认) | 4.9000000e-324 到1.797693e+308 | 8 | |
字符 | char | 0-65535 | 2 |
布尔 | boolean | true,false | 1 |
- 随便写一个整数字面值,默认是int类型的,如果希望随便写一个整数默认是long型的必须在数据后加L或者l表示。
- 随便写一个小数字面值,默认是double类型的,如果希望这个小数是float类型的,必须在数据后加F或者f表示。
6. ASCII编码
ASCII (American Standard Code for Information Interchange)
美国信息交换标准编码,就是一套现代英语、数字、和其他西欧字符(不含中文)的编号规则。 字符在计算机底层就是存储其编号的二进制形式。
字符 | 十进制 | 二进制 |
A | 65 | 0100 0001 |
B | 66 | 0100 0010 |
a | 97 | 0110 0001 |
b | 98 | 0110 0010 |
0 | 48 | 0011 0000 |
7. 关键字、标志符
关键字是Java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double… 我们不能用来作为类名或者是变量名称,否则报错。 注意:关键字很多,不用刻意去记。
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
标志符就是由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。
标识符的要求
- 基本要求:由数字、字母、下划线(_)和美元符($)等组成
- 强制要求:不能以数字开头、不能是关键字、区分大小写
命名指导规范
- 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59。
- 类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。