基础语法 【java笔记】

  1. Java标识符大小写敏感,由(下划线,$,英文字母,数字组成),长度无限制,取名应见名知意,不能与关键字重复。
  2.  一个java文件中只能有一个public类。
  3.  变量:
    • 从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用之前必须要先申请(申明),然后必须进行赋值(填充内容),才能使用。
    • 变量分类:
      • 按被声明的位置划分:
        • 局部变量:方法或语句块内部定义 的变量。
        • 成员变量:方法外部、类的内部定义的变量。
      • 按所属的数据类型划分:
        • 基本数据类型变量:数值型(byte,short,int,long,float,double),字符型(char),布尔型(boolean)
        • 引用数据类型变量:类,接口,数组
  4. Unicode包括Utf-8和Utf-16
  5. Java语言的整形常量默认为int型,声明long型常量可以后加’l‘或‘L’。浮点型常量默认为double型,如要声明一个常量为float型,则 需在数字后面加’f‘或‘F’。
  6. 程序格式:
    • 大括号对齐
    • 遇到{缩进,Tab/Shift + Tab
    • 程序块之间加空行
    • 并排语句之间加空格
    • 运算符两侧加空格
    • {前面有空格
    • 成对编程
  7. 自加自减:i = (++i2)
    • 在前时先运算再取值
    • 在后时先取值再运算
  8. 短路与(或)&&(||)和逻辑与(或)&(|)的区别:短路与如果第一个操作数可以判断结果,其后的操作数将不再计算,逻辑与无论第一个操作数结果如何,其后都要计算
  9. 扩展赋值运算符(+=,-=,*=,/=,%=,&=,|=):a += b  means  a = a+b;
  10. 当进行打印时,无论任何类型,都自动转为字符串进行打印。
  11. 三目运算符  (?:)  x ? y :z  其中x为Boolean类型表达式,先计算x的值,若为ture,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式Z的值
  12. 键字final:
    1. 修饰变量:应大写常量名,其值不能被修改。
    2. 修饰方法:可以被继承,不能被重写。
    3. 修饰类:不能被继承。
  13. for(①;②;③){④;}
         执行过程:首先计算表达式1,接着执行表达式2,若表达式2的值为ture,则执行语句,接着计算表达式3,在判断表达式2的值;依次重复下去,直到表达式2的值=false。for语句中三个表达式都可以省略。表达式1只执行一次
  14. break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环;
  15. continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程;
  16. while(){;}
  17. do{;}while();
  18. switch语句(JDK1.7增强可以使用String表达式)
    • switch(){
    • case xx:
    • ...
    • case xx:
    • ...
    • default:
    • ...
    • }
      • 小心case穿透,推荐使用break语句,若不使用break将会继续执行后面的语句,不管case是否匹配
      • 多个case可以合并到一起
      • default可以省略,但不推荐省略
      • java中switch语句只能探测int类型值(byte,short,char将自动转换为int)
  19. if(①){②}else{③}    ①?②:③;
  20. 递归
    • 递归调用指在方法执行过程中出现该方法本身的调用。
    • 关键字:
      • if else switch for while do while break continue void
    • 方法:
      • 形参、实参、返回值、返回值类型
      • 递归调用(画图理解)
      • public long f(int n){
                  if( n == 1 || n == 2){
                       return 1;
                  }else{
                       return f(n-1) + f(n-2);
                  }
        此递归程序f(5)的执行过程为:
        基础语法 【java笔记】_第1张图片
  21. java程序执行过程:基础语法 【java笔记】_第2张图片

你可能感兴趣的:(j2SE,学习笔记,java,内存,递归,基础,语法)