黑马day01

2016-07-01  本文已影响48人  苗超

今天内容安排:
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

上一篇下一篇

猜你喜欢

热点阅读