今日内容
一、课程内容和目标
二、Java基础概述和环境安装
三、idea安装及使用
四、Java基础语法
课堂笔记
一、课程内容和目标
JavaSE我们的课程内容:
基础班成果:
就业班课程内容:
二、java基础概述和环境安装
导入:刚刚讲了我们的课程目标和后期的内容,那什么是Java呢!在我们生活中哪些内容是Java做的呢?
1、Java语言概述(了解)
问题:
1.Java是什么?
2.Java是哪家公司研发的,现在属于哪家公司?
3.Java之父是谁啊?
4.Java能做什么?★
5.Java有哪些技术平台啊★
总结:
1.Java是什么?
是一门高级编程语言。
2、1.Java是哪家公司研发的,现在属于哪家公司?
Java 语言是美国 Sun 公司(Stanford University Network)、1995 年推出的计算机语言。已经被oracle公司所收购,www.oracle.com
2.Java之父是谁啊?
詹姆斯.高斯林
3.Java能做什么?
l基本上什么都可以干,主要做互联网系统的开发。
生活中比较常见是的JavaEE的项目
4.Java有哪些技术平台啊
1、Java SE Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。
2、Java ME Java 语言的(小型版),用于嵌入式消费类电子设备,已经被Android 和IOS取代
3、Java EE Java 语言的(企业版),用于 Web 方向的网站开发。
网站 = 网页 + 后台服务器 ();
导入:我们已经目标Java的作用,下面我们就要正式学习Java,
在正式学习Java之前我们要准备好我们的Java环境。比如我们玩一些网络游戏,我们是不是要下载游戏的安装包,Java在使用之前也是需要准备运行环境。
2、Java开发环境的准备
问题:
1.搭建java开发环境需要安装什么?去哪里下载?
2.JDK目前发展到哪里了,LTS版本有哪些,企业使用的JDK有什么特点?
3.如何验证JDK是否安装成功了?★
4.Java开发环境最重要的2个命令是什么啊?★★
5.常用的命令有哪些★
总结:
1.搭建java开发环境需要安装什么?去哪里下载?
JDK (Java Development Kit ) 开发者工具包;
Oracle官网 http://www.oracle.com
2.JDK目前发展到哪里了,LTS版本有哪些,企业使用的JDK有什么特点?
LTS版本:JDK **17,JDK 8、11、17 **,
很多企业还在使用JDK 8。
我们基础班和就业班主要使用JDK8
安装步骤看jdk安装文档
3.如何验证JDK是否安装成功了?★
在命令行窗口中,输入java –version、javac –version看版本号(我们需要配置环境变量)
打开dos命令窗口的两种方式
第一种方式: Win + R ,在运行输入框中,输入cmd,敲回车。
第二种方式: 在路径栏输入 cmd 敲回车
4.Java开发环境最重要的2个命令是什么啊?★
javac 编译命令、 java 执行命令(先了解,一会会讲)
5.常用的命令有哪些
操作 | 说明 |
---|---|
盘符名称: | 盘符切换。E:回车,表示切换到E盘。 |
dir | 查看当前路径下的内容。 |
cd 目录 | 进入单级目录。cd itheima |
cd .. | 回退到上一级目录。 |
cd 目录1\目录2... | 进入多级目录。cd itheima\JavaSE |
cd \ | 回退到盘符目录。 |
cls | 清屏。 |
exit | 退出命令提示符窗口。 |
扩展命令: ipcoinfig-- 查看当前ip地址
导入:下面我们正式的开始写我们的Java的代码
3、Java入门程序-HelloWorld
问题:
1.开发一个Java程序要经历哪些步骤?★★
2.Java代码编写有什么基本要求?★★
总结:
1.开发一个Java程序要经历哪些步骤?
开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。
1)编写代码 编写.java源文件
//新建文本文档文件,修改名称为HelloWorld.java
//用记事本打开HelloWorld.java文件,编写程序内容
public class HelloWorld{
public static void main(String[] arg){
System.out.println("HelloWorld");
}
}
2)编译代码 把.java源文件编译成.class文件
javac HelloWorld.java
注意:1、 目录要在HelloWorld.java执行javac命令
2、 .java要带上
3)运行代码 运行.class文件
java HelloWorld
注意:.class不要带上
2.Java代码编写有什么基本要求?
文件名称的后缀必须是java结尾。
文件名称必须与代码的类名称一致。
必须使用英文模式下的符号。
3、代码的含义是什么???
导入:刚刚我在编写的过程中也遇到了一些问题,比如:
创建的文件不是java文件或者运行结果不对等等。
4、HelloWorld程序常见问题
1、非法字符问题。Java中的符号都是英文格式的。
2、大小写问题。Java语言对大小写敏感(区分大小写)。
3、在系统中显示文件的扩展名,避免出现HelloWorld.java.txt文件。
4、编译命令后的java文件名需要带文件后缀.java
5、运行命令后的class文件名(类名)不带文件后缀
5、补充知识:Java程序的执行原理、bug介绍(了解)
问题:
1.Java程序的执行原理是什么样的?
1.机器语言是由什么组成的啊?
总结:
1.Java程序的执行原理是什么样的?
编程语言发展历程:
机器语言
汇编语言
高级语言
不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言
1.机器语言是由什么组成的啊?
0和1
导入:我们使用jdk,那jdk有哪些部分组成呢?
6、补充知识:JDK的组成、跨平台原理
问题:
1.JDK有哪些组成啊?
1.Java的跨平台是什么含义,Java如何实现跨平台的?
总结:
1.JDK有哪些组成啊?
JVM(Java Virtual Machine),Java虚拟机
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具
总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
1.Java的跨平台是什么含义,Java如何实现跨平台的?
l一次编译、处处可用
我们的程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行
7、补充知识:JDK安装后Path和Java_home环境变量
问题:
1、为什么要配置环境变量
总结:
1、为什么要配置环境变量
配置path的目的是以后不用把Java文件放到jdk安装目录下面的bin。
我们的Java文件可以放到我们电脑的任意盘符下,不在局限只能放在bin目录下
我们需要在配置:
JAVA_HOME :jdk安装目录
Path环境变量用于配置程序的路径
导入:我们使用记事本文档去创建我们的Java文件,在编辑以及后期的找bug都是不方便,下面我们使用我们常见的开发工具idea
三、idea安装及使用
1、idea的安装
问题:
1、idea安装和破解流程
总结:
1、idea安装和破解流程
下载idea:
下载链接:https://www.jetbrains.com/idea/
安装方式:基本上是傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)
见idea安装文档
2、使用IDEA 开发第一个Java程序
问题:
1.使用idea开发java程序的步骤是什么?
2.创建都是用哪个关键字 ?
3.idea中的java程序是自动编译和执行的,那编译后的class文件在哪里?
总结:
1.使用idea开发java程序的步骤是什么?
①创建工程 new Project(空工程)
②创建模块 new Module
③创建包 new Package
④创建类
⑤编写代码、并启动
2.创建都是用哪个关键字 ?
New project(创建项目)
module (模块)
package (目录)
class (文件)
3.idea中的java程序是自动编译和执行的,那编译后的class文件在哪里?
l在工程路径下的 一个****out 文件夹里。
out目录是由idea自动创建的
2、使用IDEA 开发的快捷键
问题:
1、idea常用快捷键有哪些?
总结:
1、idea常用快捷键有哪些?

四、Java基础语法
导入:假如后期我们代码很多,我要找到对应的方法,找起来就会非常麻烦。有没有什么提示的方法呢?
1、注释
问题:
1、为什么要使用注释
2、有几种类型的注释
3、注释有什么特点?
4、注释的快捷键是怎么样的?
总结:
1、为什么要使用注释
就是对代码的一种解释,方便自己和别人阅读和维护(相当于生活中的使用说明书)
2、有几种类型的注释
单行注释 格式:// 注释信息 使用在某一行上
多行注释 格式:/* 注释信息 */ 一般使用在类和方法上
文档注释 格式:/** 注释信息 */
public class HelloWorld { // 这是通过class定义了一个类,类名叫HelloWorld
/*
这是程序的入口点
main方法,也称之为主方法
如果程序没有编写主方法,将在运行的使用出现错误
*/
public static void main(String[] args) {
// 这是一条输出语句,可以在控制台打印双引号中所包裹的内容
System.out.println("HelloWorld");
}
}
3、注释有什么特点?
不影响程序的执行,编译后的class文件中已经没有注释了
4、注释的快捷键是怎么样的?

2、字面量★★★
导入:在System.out.println()方法里面除了打印"HelloWorld"之外
我们还可以做哪些?
问题:
1、什么是字面量,字面量的特点是什么?
2、字符、字符串在程序中的书写格式有什么要求?
3、几个常见的特殊值的书写格式是
总结:
1、什么是字面量,字面量的特点是什么?
数据在程序中的书写格式
字面量指的是一些固定不易发生改变的量★★★
2、字符、字符串在程序中的书写格式有什么要求?
字符必须单引号围起来,有且仅能一个字符。
字符串必须用双引号围起来。
3、几个常见的特殊值的书写格式是
true、false、null、\n、\t
案例:
小张今天第一天学java,知道了常量指的就是程序运行过程中其值不能发生改变的量,并且字符常量的单引号之间有 且仅能有一个字符,空常量不能直接打印输出。 现在有如下常量数据,请帮助小张分析哪些示例的常量值是正确的,编写程序将正确的示例常量,打印输出(仅打印 可以输出的常量)。
字符串常量: 用双引号引起来的内容。示例:"HelloWorld"
整数常量: 不带小数的数字。示例:123
小数常量: 带小数的数字。示例:-5.21
字符常量: 用单引号引起来的内容。示例:'ABC','10','我'
布尔常量: 布尔值,表示真假。示例:true,flase
空常量: 一个特殊的值,空值。示例:null
导入:
这种值一直不变的程序,对于我们来说是不值钱的,比如登录的时候,搜索的时候,这些值都是由用户传递的,值都是不同的,那现在我们想要程序中的值灵活起来怎么做呢?
3、认识变量★★★★★
问题:
1、什么是变量
2、变量的定义格式
3、变量有啥特点
总结:
1、什么是变量
变量的本质就是内存中的一块空间,空间中存储着不断变化的值
2、变量的定义格式
变量的定义格式:(看图片文档)
数据类型 变量名 = 数据值;
数据类型:为空间中存储的数据加入类型限制。整数?小数?★★
变量名:自己要为空间起的名字,没有难度
数据值: 空间中要存储的数值,没有难度

3、变量有啥特点?
变量中装的数据是可以被替换的
4、变量应用场景★★★★★
问题:
1、变量应用场景?
总结:
1、变量应用场景?
变量里装的数据可以被替换
案例:
请根据下列描述,选用合适的数据类型定义变量来描述其中标粗的数据,并输出变量的值。
1、树上有10颗桃子。
2、每颗桃售价 66666.66元。
3、桃树已经生长了26亿年。
4、上面三句话有两句是假的。
输出结果如下:
10 66666.66 2600000000 false
5、使用变量的几个注意事项
问题:
1、变量的注意事项
总结:
1.变量的注意事项有哪些?
1.变量名不可以重复
2.变量是什么类型,就应该用来装什么类型的数据,否则报错。
2.变量名定义的时候可以一行定义多个,以逗号分隔,后面不需要加类型
3.变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错
4.变量的使用范围在变量定义的大括号内,超出就无法使用
导入:我们在书写Java代码的时候变量名称可以随便起名字吗?
6、关键字、标识符
问题
1、什么是关键字,关键字特点?
2、什么是标识符,标识符特点?
总结:
1、什么是关键字?关键字特点?
关键字:被Java赋予了特定涵义的英文单词,不能在程序中做其他目的使用
(类似于生活中的特殊标志 黑马的logo、禁止鸣笛、禁止停车等等)
关键字特点
全部是由小写字母组成
在编译工具中会变色
2、什么是标识符,标识符特点?
标识符就是名字
l标识符的规则:由数字,字母,下划线,美元符等组成,且不能数字开头,不能用关键字做为名字
一、java基础概述和环境安装
导入:刚刚我们了解了java语言背景知识,我们指导java语言是现在最流行,市场占有率非常高,
其中一个最重要的原因是Java语言跨平台,那我们就来了解一下Java语言跨平台原理
2、Java语言跨平台原理
问题:
1、什么是平台,我们常见的有哪些平台
2、java跨平台,实现的原理是什么
3、jvm是什么,jvm是跨平台的吗
解答
1、什么是平台,我们常见的有哪些平台
平台:指的是操作系统。
常见的有: Windows、Mac、Linux
2、什么是java跨平台,java是通过什么实现跨平台
java跨平台:Java 程序可以在任意操作系统上运行
java是通过的Java虚拟机(jvm)实现跨平台的(相当于翻译)
3、jvm是什么,jvm是跨平台的吗
Java虚拟机本质上就是一个程序,不同平台需要安装不同的虚拟机
jvm不是跨平台,java程序是跨平台的
3、JRE和JDK
问题:
1、开发 Java 程序,需要哪三个步骤
2、JRE、JDK、JVM 的作用
3、JRE、JDK、JVM三者的关系
解答
1、开发 Java 程序,需要哪三个步骤
1.编写代码 编写.java源文件
2.编译代码 把.java源文件编译成.class文件
3.运行代码 运行.class文件
2、JRE、JDK、JVM 在开发 Java 程序作用
1. 编写代码的过程中,需要使用 JRE 中 Java 已经写好的代码(保存在类库中)。
2. 编译代码的过程中,需要使用 JDK 中的翻译工具(javac.exe工具)
3. 运行代码的过程中,需要使用 JDK 中的运行工具(java.exe工具)
4. 代码需要运行在 JVM 当中(jvm不能识别.java文件,可以识别.class文件 )
3、JDK、JRE 和 JVM 的关系(所以我们只需要安装jdk)
总结
导入:既然我们已经知道JDK、JRE 和 JVM对我们开发程序必不可少,那我们如何把他们下载和安装到我们电脑上使用呢?
4、JDK的下载和安装
问题
1、java发展历史有哪些关键点
2、jdk如何下载
3、如何安装
解答
1、java发展历史有哪些关键点
2004年Java(5.0) 、2009年Oracle甲骨文公司收购Sun公司
2014年Java(8.0)、2019年3月Java(12.0)
2、jdk如何下载
http://www.oracle.com
3、如何安装
1、创建安装目录,不要使用中文目录
2、bin 目录下javac.exe和java.exe两个工具
Java概述的总结
导入:我们已经安排好了jdk,也知道要使用javac.exe和java.exe 命令编译和执行程序,但是这两个命令双击是不能打开,那如何使用这两个命令呢?那下面
二、入门程序
5、常用DOS命令
问题:
1、打开dos命令窗口的两种方式
2、常用的命令有哪些
3、javac不是内部或外部命令的报错的原因?
解答:
1、打开dos命令窗口的两种方式
第一种方式: Win + R ,在运行输入框中,输入cmd,敲回车。
第二种方式: 在路径栏输入 cmd 敲回车
2、常用的命令有哪些
ipcoinfig-- 查看当前ip地址
...............
3、javac不是内部或外部命令的报错的原因
报错原因:而当前进行访问的目录和javac.exe存放目录不一致,没有找到。
6、Path环境变量的配置
问题
1、为什么要配置Path环境变量
2、如何配置Path环境变量
3、如何检测是否配置成功
解决
1、为什么要配置Path环境变量
1)如果把代码放在bin所在的目录,可以执行javac和java命令,但是代码管理不方便
2)如果把代码放在其他目标,管理方便,但是找不到javac和java命令
配置Path环境变量,可以在任意目录(文件夹路径)下, 都能访问到bin目录中的javac和java工具
2、如何配置
..........
3、如何检测是否配置成功
java -version 检查版本
07、HelloWorld案例的编写和执行(重点)
问题:
1、开发 Java 程序三个步骤如何实现
解答
1、开发 Java 程序三个步骤如何实现
1)编写代码 编写.java源文件
//新建文本文档文件,修改名称为HelloWorld.java
//用记事本打开HelloWorld.java文件,编写程序内容
public class HelloWorld{
public static void main(String[] arg){
System.out.println("HelloWorld");
}
}
2)编译代码 把.java源文件编译成.class文件
javac HelloWorld.java
注意:1、 目录要在HelloWorld.java执行javac命令
2、 .java要带上
3)运行代码 运行.class文件
java HelloWorld
注意:.class不要带上
08、HelloWorld案例详解
问题
1、public的作用
2、class的作用
3、main方法的作用
4、如何输出
解答
09、HelloWorld案例常见问题
一、问题
1、解决bug要具备哪些能力
2、HelloWorld常见的有哪些错误,如何解决
二、解答:
1、解决bug要具备哪些能力
① 具备识别BUG的能力
正确心态、多看
② 具备分析BUG的能力
多思考,多查阅资料,多讨论
③ 具备解决BUG的能力
多尝试,多总结、多记录
2、HelloWorld常见的有哪些错误,如果解决
-
1、java语言是区分大小写的
~~~java
public class HelloWorld{ public static void main(String[] arg){ system.out.println("HelloWorld"); } }
~~~ ~~~
错误信息:
D:\>javac HelloWorld.java
HelloWorld.java:3: : system
system.out.println("HelloWorld");
^
1
识别bug: HelloWorld.java:3: : system(哪个类,第几行,具体什么错误)
^指明具体的位置
解决bug:system改成System
- 2、java中括号是配对的
public class HelloWorld{
public static void main(String[] arg){
system.out.println("HelloWorld");
}
错误信息:
D:\>javac HelloWorld.java
HelloWorld.java:4: 错误: 解析时已到达文件结尾
}
^
1 个错误
识别bug: HelloWorld.java:4: 错误: 解析时已到达文件结尾(哪个类,第几行,具体什么错误)
^指明具体的位置
解决:缺少}
- 3、符号使用英文符号
public class HelloWorld{
public static void main(String[] arg){
System.out.println("HelloWorld");
}
}
错误信息
D:\>javac HelloWorld.java
HelloWorld.java:3: 错误: 编码GBK的不可映射字符
System.out.println("HelloWorld")锛?
^
HelloWorld.java:3: 错误: 需要';'
System.out.println("HelloWorld")锛?
^
2 个错误
识别bug: HelloWorld.java:3: 错误: 编码GBK的不可映射字符(哪个类,第几行,具体什么错误)
^指明具体的位置
解决:英文字符
练习:
10、Notepad软件的安装和使用
一、问题:
1、为什么要使用Notepad
2、如何安装和配置
二、解答:
1、为什么要使用Notepad
方便编写代码、发现错误
2、如何安装和配置
............
基础语法
11_注释
一、问题:
1、为什么要使用注释
2、有几种类型的注释
二、解答:
1、为什么要使用注释
就是对代码的一种解释,方便自己和别人阅读和维护(相当于生活中的使用说明书)
1.不喜欢写注释的
2.让我写注释的
2、有几种类型的注释
单行注释 格式:// 注释信息 使用在某一行上
多行注释 格式:/* 注释信息 */ 一般使用在类和方法上
文档注释 格式:/** 注释信息 */
public class HelloWorld { // 这是通过class定义了一个类,类名叫HelloWorld
/*
这是程序的入口点
main方法,也称之为主方法
如果程序没有编写主方法,将在运行的使用出现错误
*/
public static void main(String[] args) {
// 这是一条输出语句,可以在控制台打印双引号中所包裹的内容
System.out.println("HelloWorld");
}
}
12_关键字
一、问题
1、什么是关键字
2、关键字特点
二、解答:
1、什么是关键字
关键字:被Java赋予了特定涵义的英文单词,不能在程序中做其他目的使用
(类似于生活中的特殊标志 黑马的logo、禁止鸣笛、禁止停车等等)
2.关键字特点
全部是由小写字母组成
在编译工具中会变色
13_常量
一、问题
1.什么是常量
2.常量的分类有哪些(提问)
3.有哪些注意点?
二、解答
1.什么是常量
常量是程序在执行的前后其值不会发生改变的量
(比如我们出生起的名字,在幼儿园,小学,初中都是叫这个,不会改变)
2.常量的分类有哪些
字符串常量:双引号包裹起来的 "dsfasf,,,,46546"
字符常量:单引号包裹起来的,只能存一个字符
整数常量:整数数字
浮点常量:小数
布尔常量:只有两个值,ture,false
空常量:null
3.有哪些注意点
字符常量单引号里只能存一个字符
空常量不能直接打印,打印会报错
三、导入
这种值一直不变的程序,对于我们来说是不值钱的,比如登录的时候,搜索的时候,这些值都是由用户传递的,值都是不同的,那现在我们想要程序中的值灵活起来怎么做呢?
14_变量的介绍(超重点)
一、问题
1.什么是变量?
2.变量的定义格式是什么样?(提问)
二、解答
1.什么是变量?
变量的本质就是内存中的一块空间,空间中存储着不断变化的值
2.变量的定义格式是什么样?
数据类型 变量名=数据值;
三、导入
变量名我们知道怎么写,变量值我们也知道是什么,现在只差这个数据类型不知道了,下面来看一下数据类型
15_数据类型(重点)
一、问题
1.数据类型有哪些?
二、解答
1.数据类型有哪些?
整数型: byte(-128 --127) short int(-21亿--21亿,默认) long
浮点型: float(单精度) double(默认)
字符型:char(0-65535)
布尔型:boolean
三、导入
现在已经知道了数据类型,下面我们是不是可以定义变量了,下面看一下变量的定义
16_变量的定义和使用
一、问题
1.不同数据类型的变量怎么定义?
二、解答
1.不同数据类型的变量怎么定义?
//整数类型变量
int i=10;
//小数类型变量
double d=10.1;
//字符类型变量
char c='a';
//布尔类型变量
boolean b=true;
三、导入
变量的定义格式我们已经了解了,那我们在定义变量的时候是不是要注意哪些事项呢?
17_变量的注意事项
一、问题
1.变量的注意事项有哪些?
二、解答
1.变量的注意事项有哪些?
1.变量名不可以重复
2.变量名定义的时候可以一行定义多个,以逗号分隔,后面不需要加类型
3.变量在使用之前必须要赋值
4.float和long在定义的时候要值后面要加F和L
5.变量的使用范围在变量定义的大括号内,超出就无法使用
三、导入
对变量这块的内容已经做了详细的学习,下面呢我们学习一个比较有意思的内容,我们可以通过键盘输入想要的信息,下面来学习一下键盘录入
18_键盘录入
一、问题
1.键盘录入的步骤是什么
二、解答
1.键盘录入的步骤是什么
1.导包: import java.util.Scanner;
2.创建对象: Scanner sc=new Scanner(System.in);
3.接收数据: int num= sc.nextInt();
三、练习
/*
做一个登录,要求输入用户名和密码,登录过后提示欢迎您:用户名
*/
19_标识符
一、问题
1.什么是标识符
2.标识符的组成和注意事项有哪些
3.命名规范有哪些
二、解答
1.什么是标识符
用来标识某个实体的一个符号
(通俗的讲就是起名字,比如我们会给一个物品起名,方便我们交流)
2.标识符的组成和注意事项有哪些
由字母,数字,下划线和美元符号组成
不能以数字开头
严格区分大小写
不能是关键字
3.命名规范有哪些
大驼峰:每一个字母开头都是大写,其他小写,用来对类定义
小驼峰:第一个单词字母是小写,其他单词字母都是大写,用来定义方法,变量
总结
1.java基础概述和环境安装
作为一个了解,会安装jdk和配置环境变量即可
2.入门程序
要求:书写入门程序,会看,会解决bug
3.基础语法
数据类型,变量,键盘录入要求能独立写出