1 java基础语法


1  java 语言的背景介绍

      java语言 人与计算机交流的语言  1995年高斯林于sun公司研究出来的

      javaSE java基础版 开发桌面应用

      javaME  java的小型版 嵌入式应用

      javaEE  java 企业版  网站开发

        网页与网站的区别 网页用于数据的展示  网站 =网页+后台服务器

2  java语言的跨平台原理

      平台 指的是操作系统    部分语言代码不支持跨平台运行

      java跨平台原理 在不同的 操作系统中安装不同的虚拟机

      跨平台指的是java 的代码在不同平台运行  jvm不支持跨平台

3  JRE与JDK

       JRE  java运行时环境 包括 jvm 及核心类库

        类库指的是java已经写好的类库 

      JDK 开发工具 

       编译代码  .java属于源文件无法直接在jvm运行

       翻译工具  将.java文件 翻译为.class文件

       运行工具  将.class运行顺序告知虚拟机

4  JDK的下载与安装

5  常用DOS命令

      进入DOS命令操作窗口

         1 win +R

         2 cmd

      进入文件    

       cd  路径

      展示目录

        dir  

      回退上级

        cd ..

      清屏

        cls

      切换盘符

        盘符:

6  path环境变量的配置  

7  Hello World案例的编写和执行

public class HelloWorld{

    public static void main(String args[]){
    
               System.out.println("hello world");
        }
    
}        

8 HelloWorld案例详解

9 helloWorld常见问题

     如果不可通过指令运行

      1   检查代码  类名与源文件名是否一致

      2  检查环境变量  CLASSPATH  值  .

10   notePad++软件的安装和使用

11   注释

      解释说明程序功能的代码

12   关键字

      全部小写  有特殊功能的英文单词

13   常量

    程序执行的过程中不会发生改变的量

     常量分类

        字符串常量 整数常量    小数常量  字符常量 布尔常量 空常量

14  变量的介绍

        变量就是内存中的存储空间

         存储空间存储经常改变的量

    变量格式    

        数据类型 变量名 = 值

15  数据类型

      计算机最小信息单元叫位

      计算机最小存储单元是字节

      一字节相当于八个位

      不同数据类型占据不同内存大小

16  变量的定义和使用

17  变量的注意事项

    1 变量名不可重复定义

    2 一条语句可以定义多个变量但是需要 逗号分隔

    3 变量使用之前一定要赋值

    4定义 float 和long 类型注意事项

    5变量超出作用域失效

18  键盘录入

    Scanner(System.in)

19  标识符

    给类 方法  变量的起名规则

    数字字母 美元符号 下划线  不以数字开头

20  隐式转换

      数据取值范围小的类型 转换给取值范围大的类型

21  强制转换

      讲一个取值范围大的类型转换给小的

    示例: 目标类型  变量名 =  (目标类型) 值

22  类型转换案例

byte a = 3;
byte b =4;
byte c = a+b;    //数值计算整数默认为int  所以会报错

23   运算符

      对常量或者变量的进行操作的符号

24  字符的 +操作

    运算过程类型 会将自己提升为int  提升规则是字符对应的码表的值

    a 97  A65 0 48

25  字符串的+操作

      字符串可以 + 和任意类型拼接起来

      +遇到字符串以后变为连接符而不是运算符

26  案例数值拆分

  Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int i = scanner.nextInt();
        int ge = i%10;
        int shi  = i/10%10;
        int bai = i/100;

27  自增自减运算符

      对于变量自增或者自减

      单独使用和参与操作使用

      在前先自增 后参与操作

      在后先参与操作再自增

28  赋值运算符

    基本赋值运算符 =

    扩展赋值运算符

      隐含强制类型转换

29  关系运算符

    表达式结果为布尔类型

30  逻辑运算符

      最后结果为布尔类型

31  短路逻辑运算符

32  三元运算符

    关系表达式? 表达式1:表达式2

33  三个和尚

34   流程控制语句

      顺序结构

      分支结构

      循环结构

35   if语句

      if (关系表达式){

          }else if (关系表达式){}

      else{

36  switch语句

      swithc(表达式){

        case 值:

            break

        default 

            break;

        表达式 1.5新增枚举  1.7可以是字符串

37 循环语句  

  for循环

  while 循环 

  do..while循环

38  Random 的使用

    Random r =  new Random();

     r.nextInt(10)+1

      0-9  +1以后 1 -10

39  数组

    动态初始化  数据类型 [] 变量名 = new 数据类型 [size]