今天内容安排:
1、HelloWorld!
2、水果超市报价单
sap erp
.exe是 windows可执行文件
01SE整体知识介绍.avi
02今日项目概述.avi
03需求分析概述及环境搭建.avi
04安装Java.avi
05Path环境变量配置方式一.avi
06程序编写.avi
07程序编译和运行.avi
01SE整体知识介绍
* A: SE整体知识介绍
* a: Java基础语法5-7天
* b: Java面向对象思想
* c: 常用API
* d: 集合、IO、网络编程、多线程
* e: MySQL数据库
02今日项目概述
* A: 项目概述
* a: HelloWorld
* HelloWorld是学习每个语言的第一个入门案例,即完成最基本的功能。
对于Java语言来说,最基本的功能即在界面输出” Hello World”。
* 完成java开发环境的搭建
* b: 水果超市报价单
* 学习常量、变量的使用
03需求分析概述及环境搭建
* A: 需求分析概述
* a: 开发环境搭建
* 像做饭炒菜之前需要先准备厨房厨具一样,大家理解的编写代码之前,我们需要准备支持Java运行与开发的环境。在第一个案例我们需要完成这个动作,而之后的所有案例不需要重复搭建环境了。
* b: 程序编写
* 环境搭建完成后开始正式的代码编写工作,完成输出”Hello World”的逻辑。
* c: 程序运行
* 在程序完成后当然是运行程序,查看运行结果。
* B: 环境搭建
* a: 硬件环境
* 为了保证全程学习任务,仅对内存有一定强制要求,建议保证2G以上内存,其他无要求。
* b: 软件环境
* 操作系统:为了保证学习不涉及因操作系统不同而产生的”意想不到的问题”,我们建议安装Windows7旗舰版操作系统。
安装Java,即安装JDK和JRE。
* 高级文本编辑器:同样为了方便开发,需要使用更高级的开发工具。
* Windows环境配置:为了方便开发,需要完成一些Windows的环境配置,这里涉及到的设置为Path。
04安装Java
* A: JDK的下载
* a: 官网 http://www.oracle.com/cn/index.html
* b: 演示下载流程
* B: JDK的安装
* a: 傻瓜式安装
* 双击安装程序,然后一路next即可(但是不建议)
* b: 安装的推荐方式
* 安装路径不要有中文或者特殊符号如空格等。
* 所有和开发相关的软件最好安装目录统一。
* 举例:我的JDK安装路径
* D:\develop\Java\jdk1.7.0_51
* 当提示安装JRE时,可以选择不安装。建议还是安装上。
* c: 演示安装流程
* 可以先在d盘建立一个文件夹develop
* 然后演示安装过程
* C: 验证安装是否成功
* a:通过DOS命令,切换到JDK安装的bin目录下。
* D:\develop\Java\jdk1.7.0_51\bin
* b:然后分别输入javac和java,如果正常显示一些内容,说明安装成功
05Path环境变量配置方式一
* A: Path环境变量配置方式一
* a: 安装高级文本编辑器notepad++
* b: 配置Windows的path环境变量
* 环境变量的作用:让Java的bin目录下的javac命令可以在任意目录下执行
* 配置方法:
* 右键点击计算机 → 选择属性 → 更改设置 → 点击高级 → 点击环境变量 → 找到系统变量中的path → 将java安装目录下javac所在的bin目录路径配置到path变量中,用;(英文)与其他变量分隔
* 注意:
* 配置path后文件的访问顺序:先访问当前路径,如果当前路径没有该文件,则再访问path配置的路径
06程序编写
* A: 编写步骤(初学者)
* a: 创建一个普通文本文件,将其修改为.java文件。
* b: 完成模板代码:
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
* B: 实际开发步骤
* a: 定义类
* b: 写main方法
* c: 写输出语句(注意:下面的代码是原代码,是不能运行的)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
* d:注意:
* 不要隐藏文件的扩展名
* 类名和文件名要保持一致
07程序编译和运行
* A:程序编译
* 作用:将程序员写的java源代码生成可以运行的Java程序(.class文件)
* 过程:
* a:开启DOS窗口并切换到.java文件所在的目录
* b:执行javac命令(javac Xxx.java → Xxx.class)
* B:运行程序
* a: 开启DOS窗口并切换到.class文件所在的目录
* b: 执行java命令 java Xxx(不带扩展名)
* c: 如果DOS窗口中当前目录下没有.java文件和.class文件
* 编译报错
* 运行报错
======================第一个阶段====================================
08计算机基本常识.avi
09Path环境变量配置方式二.avi
10Java简述.avi
11JDKJRE与JVM.avi
12注释简介.avi
08计算机基本常识
* A: 软件定义
* 计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能
* 系统软件是应用软件运行的平台
* B: 分类:计算机软件按照其功能划分为系统软件与应用软件
* 系统软件:DOS(Disk Operating System)、 Windows、Linux、 Unix、 Mac、Android、 iOS 等
* 应用软件:Office 、QQ 、LOL、ERP
* C: 键盘快捷键
* a: Ctrl+A 全选
* b: Ctrl+C 复制
* c: Ctrl+V 粘贴
* d: Ctrl+X 剪切
* e: Ctrl+Z 撤销
* f: Ctrl+S 保存
* g: Ctrl+Y 恢复操作
* D: DOS命令
* a: 打开DOS窗口的方式
* 1: Windows+R → 输入CMD(cmd) (推荐)
* 2: 开始 → 所有程序 → 附件 → 命令提示符
* 3: 当前窗口空白处shift+右键 → 在此处打开命令窗口
* b: 常用dos命令
* 1:dir 显示一个目录中的文件和子目录
* 2:cd 进入某个文件夹
* 3:cd.. 返回上一级目录
* 4:cd\ 直接返回盘符
* 5: : 切换盘符(如:D:表示从当前路径直接切换至D盘)
* 6:cls 清屏
09Path环境变量配置方式二
* A:必须使用这种方式配置
* B:配置过程
* a:右键点击计算机 → 选择属性 → 更改设置 → 点击高级 → 点击环境变量 → 创建名为JAVA_HOME的环境变量 → 将jdk所在的目录路径(bin所在的路径)配置到JAVA_HOME变量中
* b: 用;与其他变量分隔 → 在path环境变量中添加%JAVA_HOME%\bin
10Java简述
* A: Java简述
* a: Java语言是一门高级语言,为便于统一授课,目前我们使用JKD7版本,市场运行版本为JDK1.4-JDK8。
* b: Java分为三大平台,即JavaSE、JavaEE、JavaME,基础阶段学习JavaSE,就业阶段学习JavaEE。
* c: Java语言通过Java虚拟机实现了跨平台,即与.exe的可执行文件不同,java的.class程序可以在不同操作系统上均可以运行。
11JDKJRE与JVM
* A: JDK与JRE的关系
* a: JRE为Java的运行时环境,是运行Java程序依赖的。如果仅仅是运行已经存在的Java程序,只安装JRE即可
* 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可
* JRE:JVM+类库
* b: JDK为Java的开发环境,是开发时依赖的。包含JRE
* JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
* 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
* JDK:JRE+JAVA的开发工具
* 为什么JDK中包含一个JRE呢?
* 开发完的程序,需要运行一下看看效果
12注释简介
* A: 注释
* a: 定义:用来解释和说明程序的文字,注释是不会被执行的
* b: 分类:
* 1:单行注释 //注释内容
* 2:多行注释 /*注释内容*/
* 3:文档注释 /**注释内容*/
* c: 注意:
* 1:对于单行和多行注释,被注释的文字,不会被JVM解释执行
* 2:对于文档注释,可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
* 3:单行注释可以嵌套使用,多行注释不能嵌套使用
* d: 案例代码
/*
class:类,Java当中组织代码的基本单位
HelloWorld:类名,可自定义
public:访问权限修饰符,现为固定写法
static:静态修饰符,现为固定写法
void:返回值类型,现为固定写法
main:方法名,现为固定写法
String[]:参数类型,现为固定写法
args:参数名,可以自定义修改,建议固定写为args
*/
//通过固定修饰符定义了一个HelloWorld类,注意类名通常与文件名相同
public class HelloWorld{
//main方法是程序运行的入口,即程序从main方法这行开始执行
public static void main(String[] args) {
//用于向控制台输出文本(字符)的语句,""内为输出的内容,是可变的
System.out.println("Hello World!");
}
}
=========================第二阶段================================================
13字符串常量方式完成水果超市报价单.avi
14不同类型常量方式完成水果超市报价单.avi
15变量定义与格式.avi
16最常用的java数据类型.avi
17变量完成水果超市报价单.avi
18关键字与标识符.avi
13字符串常量方式完成水果超市报价单
* A:需求
* a:根据不同的水果种类,在控制台打印所有水果价格的列表
水果编号 水果名称 水果单价 计价单位 品质
1 榴莲 32.0 公斤 A
2 苹果 6.5 公斤 B
3 猕猴桃 6.0 公斤 A
* B:用常量实现上面的功能
* a:常量:直接在代码中给出的数值就是常量,在程序的执行过程中其值不会发生变化
* b:分类:
*1: 字面值常量
* 字符串常量 用双引号括起来的内容
* 整数常量 所有整数
* 小数常量 所有小数
* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
* 布尔常量 较为特殊,只有true和false
* 空常量 null(数组部分讲解)
*2: 自定义常量(面向对象部分讲)
* c:字符串常量实现上面的功能:
public class MyFruit
{
public static void main(String[] args)
{
//通过不同类型的常量打印水果报价单
System.out.println("水果编号 水果名称 水果单价 计价单位 品质");
System.out.println(" "+1+" 榴莲 "+32.0+" 公斤 "+'A'+" ");
System.out.println(" "+2+" 苹果 "+6.5+" 公斤 "+'B'+" ");
System.out.println(" "+3+" 猕猴桃 "+6.0+" 公斤 "+'A'+" ");
}
}
14不同类型常量方式完成水果超市报价单
* A: 使用不同类型的常量实现水果报价单(字符串常量(用双引号),整数常量,小数常量,字符常量(用单引号))
* B: 实现代码
/*
通过不同的数据类型常量打印水果报价单
*/
public class MyFruit2
{
public static void main(String[] args)
{
System.out.println("水果编号 水果名称 水果单价 计价单位 品质");
System.out.println(" "+1+" 榴莲 "+32.0+" 公斤 "+'A');
System.out.println(" "+2+" 苹果 "+6.5+" 公斤 "+'B');
System.out.println(" "+3+" 猕猴桃 "+6.0+" 公斤 "+'A');
}
}
15变量定义与格式
* A: 变量的定义
* 是临时存储数据的内存区域,有严格的数据类型的限制
* 在程序执行的过程中,在某个范围内其值可以发生改变的量
* B: 定义格式
* 数据类型 变量名 = 变量值
16最常用的java数据类型
* A: 常用数据类型的分类
*1: int 整数
*2: double 小数
*3: char 字符
*4: String 字符串
* B: 案例代码
/*
变量:临时存储数据的区域
定义格式:
数据类型 变量名 = 数值;
最常用的数据类型:int整数 double小数 char字符 String字符串
*/
public class MyVar{
public static void main(String[] args) {
int angellababy = 10;
System.out.println(angellababy);
double xiaoming = 3.14;
System.out.println(xiaoming);
char liuyan = '1';
System.out.println(liuyan);
String huangbo = "有本事比谁丑!";
System.out.println(huangbo);
}
}
17变量完成水果超市报价单
* A: 分析
* a: 每种水果5个变量组合表示:编号(整数)、水果名称(字符串)、水果单价(小数)、计价单位(字符串)、水果品质(字符)
* b: 这里有3中水果:共15个变量(int: 整数;double:小数;char:字符;String: 字符串)
* B: 案例代码
public class MyFruit3
{
public static void main(String[] args)
{
//通过变量打印水果报价单
//定义每个水果的变量
//榴莲编号
int llNumber = 1;
String llName = "榴莲";
double llPrice = 32.0;
String llUnit = "公斤";
char llLevel = 'A';
int pgNumber = 2;
String pgName = "苹果";
double pgPrice = 6.5;
String pgUnit = "公斤";
char pgLevel = 'B';
System.out.println("水果编号 水果名称 水果单价 计价单位 品质");
System.out.println(" "+llNumber+" "+llName+" "+llPrice+" "+llUnit+" "+llLevel+" ");
System.out.println(" "+pgNumber+" "+pgName+" "+pgPrice+" "+pgUnit+" "+pgLevel+" ");
}
}
18关键字与标识符
* A: 关键字
* a: 定义
* 是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,int,double均为Java已经预设好的
* b: 特点
* 组成关键字的字母全部小写(代码中的蓝色部分) ,注意String不是关键字
* c: 常见关键字
* public static void class等
* d: 注意事项
* goto与const是Java中的保留字,即没有赋予特殊含义却仍被Java占用的单词,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
* B: 标识符
* a: 定义
* 就是给类,接口,方法,变量等起名字时使用的字符序列
* b: 组成规则(只能包含下面的内容,不能有其它内容)
* 1: 英文大小写字母
* 2:数字字符
* 3:$和_
* c: 注意事项
* 1:数字不能开头
* 2:不可以使用关键字
* 3:严格区分大小写,不限制长度
* 4:起名时,尽量达到见名知意
* C:标识符中常见的命名规则(这些规定是不受语法约束的)
* a: 包名:多单词组成时所有字母均小写,使用.连接 aaa.bbb.ccc
* b: 类名&接口名:大驼峰式 AaaBbbCcc
* c: 变量名&方法名:小驼峰式 aaaBbbCcc
* d: 常量名:多单词组成是所有字母均大写,使用_连接AAA_BBB_CCC
* D: 案例代码
/*
常量的数据类型:
整数:
十进制:直接写就是十进制
二进制:在数字前加0b/0B
十六进制:在数字前加0x/0X 0-9 A-F
八进制:在数字前加0
小数:
普通小数
布尔型:
用来表示是否,布尔类型只有两个值 true代表真即满足条件 false代表假即不满足条件
字符
i. 表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符。
ii. 字符需要使用’’将内容包裹
iii. 字符内容不能为空
如 ‘1’、 ‘a’、 ‘ ’、 ‘中’、 ‘$’
字符串
i. 字符串String是一种特殊的数据类型
ii. 字符串必须使用“”包裹
如 “我爱Java”、 “0”、 “a”、 “”、 “null”
*/
public class ClassType {
public static void main(String[] args) {
System.out.println(8);
System.out.println(0b1000);
System.out.println(0xA);
System.out.println(010);
System.out.println(0.1);
System.out.println(1.0);
System.out.println(true);
System.out.println(false);
System.out.println('a');
}
}
=========================第三阶段==============================================
19常量整数小数布尔.avi
20常量字符字符串.avi
21变量基本使用.avi
22变量数据类型.avi
19常量_整数小数布尔
* A: 常量
* a: 定义
* 1: 在程序执行的过程中其值不可以发生改变
* 2: 常量是不能改变的量,即 每一个常量就是一个数值
* b: 分类
* 1: 整数
* 十进制表示方式:正常数字 如 13、25等
* 二进制表示方式:以0b(0B)开头 如0b1011 、0B1001
* 十六进制表示方式:以0x(0X)开头 数字以0-9及A-F组成如0x23A2、0xa、0x10
* 八进制表示方式:以0开头 如01、07、0721
* 2: 小数
* 如2.13、1.0
* 3: 布尔型
* 用来表示是否,布尔类型只有两个值 true代表真即满足条件 false代表假即不满足条件
20常量_字符字符串
* A: 字符字符串
* a: 字符
* 表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符
* 字符需要使用’’将内容包裹
* 字符内容不能为空(但可以是一个空格),如 '1'、 'a'、 ' '、 '中'、 '$'
* b: 字符串
* 字符串String是一种特殊的数据类型,在学习String类之前可以视为一种类似int、double的数据类型
* 字符串必须使用""包裹
* 如 "我爱Java"、 "0"、 "a"、 ""、 "null"
21变量基本使用
* A: 变量
* a: 作用
* 变量用来记录数值。使用变量进行代数计算,则该变量中数值可以随着程序的逻辑计算而改变
* 在程序执行的过程中,在某个范围内其值可以发生改变的量
* 用来不断的存放同一类型的常量,并可以重复使用
* b: 定义格式
* 数据类型 变量名 = 变量值 如 int a = 100;
* 变量类型:每一个变量均必须指定其变量类型。在Java中不同的数据类型在内存中的存储方式是不尽相同的。所以必须在存储内容之前指定数据类型
* 变量名: 即使用标识符为变量起一个名字,之后在计算时,使用该名字即可参与计算。这个名字就代表了存储数值的空间
* "="号: 这里的“=”号是运算符的一种,即=代表赋值运算,并非数学意义上的相等
* 值: 即真正变量存储的数值
* c: 注意事项:
* 变量定义后可以不赋值,使用时再赋值。不赋值不能使用
* 变量使用时有作用域的限制
* 同一个区域不能使用相同的变量名
* d: 案例代码
/*
变量:临时存储数据的区域
定义格式:
数据类型 变量名 = 数值;
变量先定义再使用,使用之前必须赋值。
变量定义后可以不赋值,但是不能使用。
变量使用时有作用域的限制
最常用的数据类型:int整数 double小数 char字符 String字符串
*/
public class MyVar{
public static void main(String[] args) {
int number;
//System.out.println(number);
number = 36;
{
int number2 = 100;
System.out.println(number2);
System.out.println(number);
}
//System.out.println(number2);
}
}
22变量数据类型
* A: 字节(byte)
* a: 字节是计算机当中存储数据的基本单位
* b: 比特位(bit)是计算机当中最小的存储单位,由于机器码只识别1与0,所以每一位的1与0均为一个比特位
* c:字节组成规则,8个比特为构成一个字节,作为数据存储的基本单位
* B:数据类型
* a: 为什么有数据类型
* Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
* b: 数据类型的分类
* 1: 基本数据类型
* 2: 引用数据类型:数组、类、接口(在面向对象时讲)
* C: 基本数据类型
* a: 整数型(精确)
* int 占用4个字节 (整数的默认值)
* byte 占用1个字节
* short 占用2个字节
* long 占用8个字节
* long类型在赋值时,需要在值后加入字母l(L)区分其是一个长整型
如 int i = 100; short s = 66; long l = 100L;
* 2:浮点型(小数型,非精确,为近似值)
* double 占用8个字节 (小数的默认值)
* float 占用4个字节
* float类型在赋值时,需要在值后加入字母f(F)区分其是一个长整型
如 double d = 100.0; double d2 = 10.1; float f = 100F;
* b:字符型
* 占用2个字节,必须使用’’包裹,且不能为空,如 char c = ‘a’; char c2 = ‘中’; char c3 = ‘ (空格)’; char c4 = ‘$’
* 字符存储原理
* 每一个值在存储时,均存储的为值对应的数字,每一个英文字符都有其固定的数字对应,英文字符与数字的对应关系组成了一张编码表,该表名称为ASCII表('A':65,'a':97,'0':48)
* 转义字符
* 有时无法直接给出一个字符,需要使用转义字符进行转义。转义字符也为一个字符,由转义符号与被转义字符组成转义符号:\
* \t 制表符
* \’ 单引号
* \” 双引号
* \\ 反斜杠
* c: 布尔型
* 代表一些条件成立与不成立的判断。只有两个值true与false
* boolean占用1个字节,如 boolean b = true; boolean b2 = false;
* C:案例代码
public class Demo2
{
public static void main(String[] args)
{
char c = '\'';
System.out.println(c);
//char c2 = 't';//字符t
char c2 = '\t';//tab键
System.out.println("a"+c2+"b");
char c3 = 'a';
System.out.println(c3+0);
boolean b = true;
boolean b2 = false;
System.out.println(b);
System.out.println(b2);
long l = 10000000000l;
float f = 10.1f;
System.out.println(l);
System.out.println(f);
}
}
day01.23_day01总结
- 把今天的知识点总结一遍。
\r 表示回车符,跳到 行头不会跳到下一行
\n 换行符,换到下一行的开头
\t 制表符
\b 表示退格符号,如Backspace