java基础复习

java学习开始

windows快捷方式

cmd 资源路径 可以直接在对应目录下打开命令窗口

基础回顾

  1. Java命令

    javac 编译java 文件,生成 .class 文件

    java 执行.class文件

  2. Java运行机制

    1. 编译型及解释型

      

  3. idea配置及优化

    idea配置及优化

    生成getset快捷键

    Alt+ins

  4. java注释

    // 单行注释
    /*
    多行注释
    */
    /**
    * 文档注释
    */
  5. 关键字

  6. 数据类型

    java是强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

    1. 基本类型

      long类型需要在数字后加L

      float类型需要在数字后加F

      整数扩展: 进制

      二进制:0b开头

      十进制:

      八进制:0开头

      十六进制:0x

      float 会有精度差距,尽量少使用

      UniCode: 字符占两个字节 范围 0-65536。

      \ 转义字符 放在注释中也会被编译

      char 类型需使用单引号初始化

    2. 引用类型

  7. 对象的本质

    对象与常量

    java 的常量池

    String aa = "";// 直接存储的是常量池中的数据
    String aac = new String("");// 存储的是String对象在内存中的地址
  8. 类型转换

    字节大小:低---------------------------------------------->高

    byte,short,char->int->long->float->double

    低->高:需要类型转换

    高->低:不需要类型转换

    转换过程会存在内存溢出或者精度丢失

    String test1 = "test1";
    testParam(test1);
    System.out.println(test1);
    // 如果是数据类型的包装类 只是传入形参,不是传入引用
    String test2 = new String("test2");
    testParam(test2);
    System.out.println(test2);

    // 如果是对象。会直接传入地址
    Person person = new Person();
    person.setName("testPerson");
    testPerson(person);
    System.out.println(person.getName());
  9. 变量

    作用域:

    /**
    * 实例变量;从属于对象,既对象的属性
    * 默认会有一个初始值
    * 布尔值默认是false
    * 除了基本类型,都是null
    */
    String name;

    /**
    * 类变量
    * 可以通过类名直接使用,
    * 无需初始化
    * 他的初始化是与对象初始化一起进行的
    */
    static double salary = 25000;
  10. 运算符

    • 算数运算符:+,-,*,/,%,++,--

    • 赋值运算符:=

    • 关系运算符:>,<,>=,<=,==,!=,instanceof

    • 逻辑运算符:&&,||,!

    • 条件运算符:? :

    • 位运算符:<< 左移 :相当于对应数字乘以2的左移位数的次方 >> 右移

    // 数字之间运算
    /**
    * 如果有long类型。结果为long类型
    * 其余都为int类型
    */
    public static void main(String[] args) {
       long a = 123123123L;
       int b = 123;
       short c = 10;
       byte d = 8;

       System.out.println(a+b+c+d);
       System.out.println(b+c+d);
       System.out.println(c+d);
       
       // 3*2^3 = 24
       System.out.println(3<<3);
       // 0000 1000
       // 8/2^1 = 4
       // 会丢失精度;例如3>>1则为1 丢失0.5
       System.out.println(8>>1);
    }
  11. javaDoc

    命令生成:javadoc -encoding UTF-8 -charset UTF-8 类名.java

    idea生成:操作地址 Tools->Generate JavaDoc

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-09-04 22:55  加油哈沉野  阅读(22)  评论(0)    收藏  举报