java基础的学习笔记

时间:2021-04-07
本文章向大家介绍java基础的学习笔记,主要包括java基础的学习笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

javaSE基础语法

注释

注释不会被运行,是给程序员看的。

单行注释

//单行注释

多行注释

/* 多行注释 */

文档注释

命令行 进入cmd javadac -encoding utf-8 -charset utf-8 java文件

idea 生产javadoc文档;


标识符

  • 标识符要以字母(大小写都可以),美元符号($),下划线(_)开头。

  • 标识符开头后可以接字母(大小写都可以),美元符号($),下划线(_)与任意字符。

  • 标识符要注意区分大小写。

  • 标识符最好使用英文命名。

  • 标识符不能用关键字命名。

  • 方法名,类名,变量名都是标识符。

  • 关键字

    1 2 3 4 5
    abbstract boolean break byte catch
    抽象类 布尔值 循环体中的结束 字节 用于捕获异常
    char class continue default do
    字符 结束本层循环 默认 循环
    double else extends false final
    双精度浮点数 判断 继承 声明常量
    for if implements import instanceof
    for循环 if循环 实现接口 导包 测试一个对象是否为一个类的实例
    int interface long native new
    整型 接口 长整型 - 创建对象
    null package private protected public
    私有的 本类 公共的
    short static super switch synchronized
    短整型 静态 父类 开关
    this throw throws transient try
    本类 声明异常 抛出异常 - 尝试
    true void volatile while -
    没有返回值 - 循环 -

    数据类型

    基本类型

    • int 整型

    • long 长整型

    • short 短整型

    • byte 字节型

    • double 双精度浮点型

    • float 浮点型

    • boolean 布尔型

    关于数据类型的转换

    byte (1字节)< char (2字节)< short (2字节)< int (4字节)< float (四字节) < long (八字)< double(八字节)

    自动转换(低转高)

    强制转换(高转低)

    int i=127;
    byte j=(byte) i;
    System.out.println(j);
    

    引用类型

    • 接口
    • 数组

    变量与常量

     static int x=20;//类变量
      String i;//实例变量
      int j;
      public static void main(String[] args) {
      Text2 text2=new Text2();//类变量
          System.out.println(text2.i);//默认值为null
          System.out.println(text2.j);//基本类型默认值为0
          int a=10;
          System.out.println(a);//局部变量
          System.out.println(x);
    

    运算符

    • 赋值运算符 =
    • 四位运算符 +,-,*,/,%
    • 逻辑运算符 &&,||,!
    • 位运算符 &,|,!
    • 赋值运算符 +=,-=,*=,/=
    • 三位运算符 ?:

    逻辑运算符

     boolean a=false;
          boolean b=true;
          System.out.println("a&&b:"+(a&&b));//逻辑与 两个为真才为真
          System.out.println("a||b:"+(a||b));//逻辑或 一个为真就为真
          System.out.println("!(a||b):"+(!(a||b)));//取反
    
          //逻辑与的 短路运算
          int c=1;
          int d=2;
          System.out.println(c>d&&c++>d);//这里因为c>d已经为假了所以后面的c++没有被执行
          System.out.println(c);
    

    位运算符

     /* 位运算及其拓展
           a=0101 1010
           b=0001 1101
          ============
       a&b(与)0001 1000  有一个不为0就是01
       a|b(或)0101 1111  都为0才为0 否则都是1
     a^b(异或)0100 0111   相同为0不同为1
      b~(取反)1110 0010
      拓展 如何更快的运算2*8  2*2*2*2*2
      0000 0000  0
      0000 0001  1
      0000 0010  2
      0000 0011  3
      0000 0100  4
      0000 0101  5
      0000 0110  6
      0000 0111  7
      0000 1000  8
      0000 1001  9
      0000 1010  10
      0000 1011  11
      0000 1100  12
      0000 1101  13
      0000 1110  14
      0000 1111  15
      0001 0000  16
          */
          System.out.println(2<<3); //向左移动3位
    

    三位运算符

     //x?y:z
          //x==trun则为y否则为z
          int score1 =80;
          String a=score1<60?"不及格":"及格";
          System.out.println(a);
          int score2 =55;
          String b=score2<60?"不及格":"及格";
          System.out.println(b);
    

    包机制

    1. 包的本质就是文件夹
    2. 使用improt导入包
    3. 包名一般是公司域名倒着写

原文地址:https://www.cnblogs.com/MyChoice/p/14629175.html