前三天的知识回顾

来源:互联网 发布:千牛卖家版mac不能用 编辑:程序博客网 时间:2024/05/01 17:06
前三天的知识回顾


1. 环境变量
   path 操作系统用的--找Java命令
   classpath -- JVM使用--找class文件
   临时性
   set classpath=  配置环境变量
   set classpath   查看环境变量


2. Hello World
   学习的第一次运行的程序
   类 class 类名{
       //程序的入口,JVM调用main函数
public static void main(String[] args){
  System.out.println("Hello World!");
}
   }


3. 常量和变量
  常量:固定不变的
    整数,小数,布尔(true,fasle),字符('中'),字符串("") null


  数据类型
     基本
        数字型
 整数 byte short int long
 浮点 float double
字符型 char 取值范围是:0-65535  , 必须一个字符
布尔型 boolean 


     引用
        数组
类 String
接口


   定义变量的格式
     数据类型 变量名 = 赋值;
     数据类型 变量名;
   作用,存储的常量值 , 方便运算


   标识符:自定义的内容
    不能数字开头,只能包括 字母大小写,数字 _ $,不能是关键字


 4. 运算符
   算术 + - × / ++ -- %   y=(x++)  y=++x
   赋值 = += -= *= /= %=
   比较 == < > <= >= !=   instanceof
   逻辑 & | ! && || ^  ! && ||
   位运算 & | ^ << >> >>> ~
   三元运算: 条件?结果1:结果2;


 5. if条件判断语句
    if(条件){
      //执行这里--条件结果是真true
    }else{
      //执行这里
    }


 6. switch 选择语句
    switch(表达式){ byte short int char  String
        case 常量:
//执行语句
break;
case 常量:
//执行语句
break;
default;
break;
    }


7. while循环
   while(条件){
      循环体
   }


8. do while循环  禁止使用
   do{
       循环体
   }while(条件);


9. for循环
  for(初始化变量;条件;增量){
循环体
  }
    A 初始化变量
    B 条件
    C 循环体
    D 增量
    E 条件
    F 循环体
  嵌套,掌握,运行次序
  for(int x = 0 ;x < 3 ; x++){
    for(int y = 0 ; y < 3 ; y++){

    }

  }

第四天 总结


1. 函数
  |-- 定义格式
    public static  返回值类型 函数名(参数列表...){
        return ;
    }
  |-- 函数的作用
    定义了一个独立功能的代码块,需要的时候,直接写函数名
    形象:登录,注册,邮箱验证,积分


  |-- 函数定义的时候,注意事项
    一个不能写在另一个函数中
    返回值类型不是void ,必须写return
    你的返回值的数据类型,必须和return 后面的类型一致
    如果函数返回值是void 不能放在输出语句中进行打印
    return 的下一行,属于废话(不可能执行的到)
    return 函数就结束了


  |-- 重载特性
    一个类中的函数,重名,参数列表不一致就可以
    顺序,类型,个数,只要有一个不同,函数的重载
    调用的时候,具体调用的是哪一个函数,有参数列表决定
  
  |-- 99乘法表的重载案例,背着写!


  |-- 根据需求,明确两个要素,定义出函数


2. 数组
  |-- 数组的定义
     int[] arr = new int[3];
     int[] arr = {1,2,3};


  |-- 内存图
  |-- 栈内存,堆内存的区别
  |-- 注意事项
    数组的越界异常
    数组的空指针异常
    定义时候,语法结构是错误


第四天 学习笔记


1. 函数function,方法method
  函数:完成独立功能的,代码块
  具有独立性,完成某一个功能


  打火机,自己不会动,人操作它
  打火机什么原理,怎么制造的


  打火机函数:功能大火,人操作(调用){
     //原理
     //油
  }


  函数的定义:格式


  修饰符 返回值类型 函数的名字标识符 (参数列表...){
       函数的执行代码
       变量,常量,循环,判断
       return 返回;
  }
  修饰符        返回值类型,没有结果
  public static        void             main(String[] args){
  
  }


  返回值类型:函数运行后,或者计算后,的结果的数据类型
  参数列表:函数在运行的时候,是否有未知的数据,如果有,就把未知的数据定义在参数列表中
             如果有多个,逗号分开


   打火机的函数套用
   public static  火类型  打火(){
return 火;
   }


   人.打火();


   函数的优势:
     将代码封装进了独立的代码块,不调用,不执行
     可以反复调用,提高程序的复用性,降低了代码的冗余性
     遇到重复,过多,考虑将这些个重复的内容,封装成一个函数


  
  定义函数的注意事项
    一个函数,不能写在另一个函数中
    如果函数中,要求写返回值,返回值类型不是void,必须写return


    如果返回值类型是void return可写可不写


    函数在定义时候的返回值类型,必须和return 后面的类型保持一致


    return后面,不能在写代码了


    函数的返回值,是void 时候,不能将函数,直接放在打印语句中


2. 函数的重载特性--函数的多态性
   System.out.println("月份不存在");
   println(12)
   println("Hello World");
   println(true);
 
   在同一个类中,Java语言允许出现,同名的函数,但是参数列表不相同
   个数,数据类型不同,顺序不同


   这样的现象,称为函数的重载特性(Overload)


   函数的重载,和修饰符,返回值,无关




     (实际参数列表和形式参数列表长度不同)
   调用函数的时候,传递的参数不正确的




   减少代码量,提供函数的重用性  write less do more




3. 数组定义
  什么是数组,做什么的
  数组,看成是一个容器,负责存储数据
  变量,只能存储一个数,数组,可以存储多个


  数组,存储一组数据,类型统一
  以后,操作的基本数据类型很多,存储到一个容器中,容器就叫做数组
 


  数组好比是一个格子,分开了多个小格子
  下标开始是0


4. 数组定义格式
   数据类型[] 变量 = new 数据类型[长度(存多少个数据)]
   int[] arr = new int[3];//定义了一个数组,存储的数据类型是3个,整型


   int 数组存储的数据类型
   []  表示数组
   arr 变量  (int x =10)
   new 创建实体的关键字,创建是一个可以存储多个数据的容器
   int 存储数据的类型
   [3] 数组中有3个格子,存储3个数据


   特点:定长,格子固定就是3个


   int[] arr = new int[]{3,1,2,5}
   建立新的数组,数组中存储了3 , 1 ,2 三个整数


   int[] arr = {1,2,2,3};


5. Java内存
  有一个电子元件内存条 4GB  8GB
  我们的成员,运行的时候,必须进到内存中
  JVM会化出来一段,64M


  Java划分出的内存,和我们有关系,5片内存


  栈内存
     存储局部变量,定义在函数内的
     函数运行的时候,在栈内存中运行


  堆内存
      存储对象,数组等实体


  方法区
      存储class文件,函数,静态,常量池


  本地方法栈
      非Java代码实现的功能,JVM是C语言写的
  寄存器


  栈:存储的局部变量,必须手动初始化赋值,不能使用
  堆:都有默认值


  栈:方法运行完毕后,内存就被释放了
      局部变量,运行完毕后,也会释放内存


  堆:实体,对象,没有了引用型变量的引用的时候,成为了垃圾,
      等待JVM启动垃圾回收器


6. 数组使用的注意事项
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
   数组越界异常,你访问了不存在的索引


       Exception in thread "main" java.lang.NullPointerException 
       数组的指向已经没有了,还要继续访问这个数组
    
     int[] arr1 = new int[3]{1,2,4};//编译失败
     不能这样定义,[3] 万一{1,2,3,4}


day04
学习结果:


1,大圈套小圈思想,什么时候使用?


2,break,continue作用的范围和作用。


3,如何理解函数?(特点,注意事项)


4,怎么定义一个函数?


5,函数重载什么时候使用?


6,数组是什么?


7,数组有什么特点?


8,数组什么时候使用?


9,java的内存(栈和堆)的特点?


10,画出一个数组的内存分布图。并用文字描述步骤。
















class  
{
public static void main(String[] args) 
{
System.out.println("Hello World!");
}
}

0 0