学习方法:听、问、敲、悟

听:前提:上课要听懂,没有听懂可以及时的问。
问:任何的问题都要及时的问。
敲:重点内容。多写多练,只有写和练习才能发现新的问题,有问题就问。
悟:举一反三。提升自己。

今日内容:
1.Java介绍和环境准备
   Java的发展史:
      目前最新版本是12版本,创始人是詹姆斯.高斯林,Java属于sun公司,后来被oracle公司收购了。
   Java的优势:跨平台性
      平台:指的就是不同的操作系统:Windows、Mac os 、Linux
      跨平台:在不同的操作系统上运行或者开发Java程序。
      跨平台的依据:需要在不同的操作系统上安装一个Java虚拟机(JVM).
   JVM、JRE、JDK的关系
      jvm:Java虚拟机,跨平台的依据。
      jre:Java运行环境,如果只需要运行一个Java程序不需要编写程序,那么有一个jre就够了。jre=jvm+核心类库
      jdk:Java开发工具包:可以用来开发Java程序和运行Java程序,jdk=jre+开发工具

      jdk > jre > jvm


2.Java的第一个程序"HelloWorld"
   常见dos命令

      打开cmd窗口:win+r键 然后按回车
      切换盘符:盘符名词:   例如 d: 回车
      查看所有文件或者文件夹: dir
      进入文件夹:cd命令
         单级:cd 文件夹
         多级:cd 文件夹/文件夹/文件夹/...
      退出文件夹:cd ..
      退出到盘符中:cd /
      清屏:cls
      退出cmd窗口:exit

      小技巧:按tap键会自动补全

   配置环境变量的步骤:(重点)
      第一步:配置JAVA_HOME
         鼠标右键"计算机"->高级系统设置->环境变量->系统变量->新建JAVA_HOME
         变量名:JAVA_HOME
         变量值:D:\develop\java
      第二步:配置path环境变量
         编辑path
         %JAVA_HOME%\bin
      注意:配置完成之后需要重启cmd窗口

   人生的第一个java程序(重点)
      1.编写程序,写代码
         1.1 新建一个 HelloWorld.java文件
         1.2 用记事本打开HelloWorld.java文件,编写java代码
         格式:
            public class 类名/文件名{
               public static void main(String[] args){
                  System.out.println("要显示的内容");
               }
            }
         例如:
            public class HelloWorld{
               public static void main(String[] args){
                  System.out.println("今天是第一天学习java,美滋滋!");
               }
            }
      2.编译程序,jvm会将我们写的代码翻译成计算机认识的代码,使用javac
         前提:先要使用cd命令切换到java文件所在的文件夹中
            C:\Users\acer>cd C:\Users\acer\Desktop\JavaEE89期\JavaSE基础\day01
         开始编译:
            javac HelloWorld.java
      3.运行程序,运行翻译之后的程序,使用java命令
         java HelloWorld
         注意:后面不需要.class
   常见的异常:bug
      中英文标点符号:非法字符异常’
      System/String(正确)-->system/string(错误)
      main(正确)-->mian(错误)
      void(正确)-->viod(错误)

3.Java的基语法知识
   3.1 注释:代码的说明性信息
      作用:告诉程序员代码的含义。要求我们必须做到一行代码一行注释,先写注释再写代码
      分类:
         单行注释://注释内容
         多行注释:/*注释内容*/
         文档注释:/**注释内容*/(了解)
   3.2 关键字:被java赋予特殊含义的英语单词就是关键字,在高级记事本中关键字会有特殊的颜色标识。
         注意:这些关键字我们不能使用(不能作为类名、方法名...)
   3.3 常量在:在程序运行过程中不可以被改变的量就是常量。
      常量的分类:
         字符串常量:用双引号引起来,例如"itheima","来黑马,学Java,感觉自己要飘啦","A",""是空字符串,允许这样写
         整数常量:10,20,100
         小数常量:13.14,5.20,-52.1
         字符常量:用单引号引起来   例如:'A','我',不允许写''空字符
         布尔常量:true或者false
         空常量:null

         "0",'0',0的区别?
            "0"是字符串常量,'0'是字符常量,0是整数常量。
         注意事项:空常量和''都不能被打印。
   3.4 数据类型和变量
      数据类型分类:
         基本数据类型:4类8种
            整数类型(4种):byte(占1个字节)、short(占2个字节)、int(占4个字节)、long(占8个字节)
            浮点数类型(2种):float(占4个字节)、double(占8个字节)
            布尔类型(1种):boolean(占1个字节)
            字符类型(1种):char(占2个字节)

         引用数据类型:除了基本数据类型的4类8种,其他的都是引用类型。String、类、接口、数组

         注意:整数默认的类型是int,浮点数默认的类型是double

      变量:在程序运行过程中能够在一定范围内发生改变的量就是变量。
      本质:内存中的一小块空间,用来存储数据。
      定义格式:
         方式1(常用):数据类型 变量名=值;
         方式2(不常用)
            数据类型 变量名;
            变量名=值;

      使用变量的注意事项:
         1.变量名不能重复;
         2.变量没有赋值就不能使用
         3.定义long类型的变量,需要在值后面加上L  例如 long g=100000000L
         4.定义float类型的变量,需要在值后面加上F 例如 float f=100.12F
         5.定义的变量只能在它所属的{}内使用
   3.5 标识符
   3.6 数据类型转换