美文网首页
黑马day01

黑马day01

作者: 苗超 | 来源:发表于2016-07-01 23:19 被阅读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

    相关文章

      网友评论

          本文标题:黑马day01

          本文链接:https://www.haomeiwen.com/subject/sihqjttx.html