关键字:其实就是某种语言赋予了特殊含义的单词。

保留字:暂时还未规定为关键字的单词,保留准备日后要使用的单词。

标识符:开发人员程序中自定义名词,比如类名,变量名,函数名。

  PS:1.不能使用关键字。 2.数字不可以开头。

常量:程序中的不会变化的数据所对应的标识符。

变量:内存中的一个存储空间,用于存储数据。

  1.变量空间开辟的3要素:数据类型、变量名称、变量的初始化值

  2.变量的作用域:变量定义的位置开始,到该变量所在的那对大括号结束。

  3.生存期:变量到达它所在的作用域外时,变量空间也就在内存中消失。

数据类型:

  1.基本数据类型:byte、short、int、long、float、double、char、boolean

  2.引用数据类型:数组、类、接口

  

基本数据类型级别:byte,char,short(这三个平级)-->int-->float-->long-->double

  1.自动类型转换:从低级别到高级别,系统自动转的。

  2.强制类型转换:一个高级别的数赋给一个别该数的级别低的变量。

运算符:

  1.算术运算符:+,-,*,/,%,++,--;

    ps: %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。

       +:在与字符串运算时,表示连接符。

  2.赋值运算符:=,+=,-=,*=,/=,%=;

  3.比较运算符:>,>=,<,<=;

    ps:该运算符的运算完的结果,要么是true,要么是false。

  4.逻辑运算符:&,|,^,!,&&,||;

    &: 只有两边都为true结果是true。否则就是false;

    |:只要两边都为false结果是false,否则就是true;

    ^:异或:和或有点不一样。两边结果一样,就为false。 两边结果不一样,就为true。

    & 和 &&区别: & :无论左边结果是什么,右边都参与运算。

    &&:短路与,如果左边为false,那么右边不参数与运算。

    | 和|| 区别:|:两边都运算。

    ||:短路或,如果左边为true,那么右边不参与运算。

    ps:逻辑运算符除了 !  外都是用于连接两个boolean类型表达式。

  5.位运算符:用于操作二进制位的运算符。

    &,|,^,<<,>>,>>>(无符号右移)

逻辑语句:If,switch,do while,while,for

  1.当判断固定个数的值的时候,可以使用if,也可以使用switch。但是建议使用switch,效率相对较高。

    switch(变量){

       case 值:要执行的语句;break;

       …

       default:要执行的语句;

    }

  工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了,就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;

  ps:1.break是可以省略的,如果省略了就一直执行到遇到break为止;

    2.switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;

    3.default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。

  2.while和for可以进行互换。

    区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。

    break:作用于switch ,和循环语句,用于跳出,或者称为结束。

    break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号

    continue:只作用于循环结构,继续循环用的。

    作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。

函数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是JAVA中的函数,函数中只能调用函数,不能定义函数

  1.函数的定义格式:

    修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…){

      执行语句;

      return 返回值;

    }

    当函数没有具体的返回值时,返回的返回值类型用void关键字表示。如果函数的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。

  2.如何定义一个函数,函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成?

    1.明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。

    2.在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。

  3.函数的作用:

    1.用于定义功能。

    2.用于封装代码提高代码的复用性。

  4.主函数:

    1.保证该类的独立运行。

    2.因为它是程序的入口。

    3.因为它在被JVM虚拟机调用。

  5.重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。

    ps:当函数同名时,只看参数列表。和返回值类型没关系。

数组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。

  1.元素类型[] 变量名 = new 元素类型[元素的个数];

  2.元素类型[] 变量名 = {元素1,元素2...};

  3.元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};

  ---------------------------------------------------------

  //二分查找法。必须有前提:数组中的元素要有序。

  public static int halfSeach_2(int[] arr,int key){

    int min,max,mid;

    min = 0;

    max = arr.length-1;

    mid = (max+min)>>1; //(max+min)/2;

    while(arr[mid]!=key){

      if(key>arr[mid]){

        min = mid + 1;

      }else if(key<arr[mid]){

        max = mid - 1;

      }

      if(max<min){

        return -1;

      }      

      mid = (max+min)>>1;

    }

    return mid;

  }

内存:寄存器,本地方法区,方法区,栈,堆;

  栈:存储的都是局部变量 ( 函数中定义的变量,函数上的参数,语句中的变量 ),只要数据运算完成所在的区域结束,该数据就会被释放。

  堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。

最新文章

  1. Java 教程整理:基础、项目全都有
  2. JAVA 8 Lambda表达式-Lambda Expressions
  3. Python开发【第十一篇】:JavaScript
  4. 关于HADOOP HA 中DFSZKFC的理解
  5. oc语言复制视频文件
  6. JAVA中的数据结构——集合类(序):枚举器、拷贝、集合类的排序
  7. EIGRP认证 配置 (仅仅是命令 原理自己去看书) 转自:http://blog.163.com/s_u/blog/static/13308367201111771831631/
  8. [WPF]静态资源(StaticResource)和动态资源(DynamicResource)
  9. Android 检测是否连接蓝牙耳机
  10. js 如何判断一个数字是不是2的n次方幂
  11. [BZOJ]1018 堵塞的交通(SHOI2008)
  12. Python机器学习实践:决策树判别汽车金融违约用户
  13. Python-WEB前端-入门到进阶开发之路
  14. 按位与(&amp;)和按位或(|)
  15. 类似openDialog的弹窗
  16. Ubuntu 中使用git 上传代码
  17. android 读书笔记 1
  18. git获取帮助
  19. 【GISER &amp;&amp; Painter】Chapter00:OpenGL原理学习笔记
  20. angularjs 判断是否包含 permIDs|filter:&#39;10&#39;

热门文章

  1. UDP标准模型
  2. Java基础教程:反射基础
  3. 用cocos2d-html5做的消除类游戏《英雄爱消除》——概述
  4. MOOC 数据结构 01-复杂度3 二分查找
  5. form memory cache、form disk cache与304
  6. 双向链表(C++实现)
  7. fzu 1476 矩形个数
  8. JVM中垃圾回收算法
  9. 重置 oschina 的CSS
  10. 恢复delete删除的数据