Java基础

标识符

  1. 大小写敏感

  2. 强制转换:高-低; 自动转换:低-高

  3. Math类:例:Math.pow(2,3)

  4. 输出用+连接

scanner

  1. scanner用来接收输入

  2. next()以空格结束,不能接收带有空格的字符;nextLine()以回车结束字符

for循环

  1. 增强for循环

    for(声明语句 :表达式){//将表达式的值赋值给声明语句
        //语句
    }
    
  2. 快捷键:fori

方法

具有原子性,一个方法只完成一个功能,方便后期扩展

方法重载

方法名相同,参数列表必须不同(个数、类型、顺序)

可变参数

形式:参数类型...参数名(必须是方法的最后一个参数)

数组

  1. 定义:数据类型[] 数组名

动态初始化:dataType[] arrayRefVar = new dataType[arraySize];

  1. int类型默认值为0;string为null
  2. 静态初始化:dataType[] =
  3. 特点:数组一旦被创建,它的大小就是不可以改变的;

数组本身就是对象,java中对象是在堆中的

数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutofBounds

方法

  1. 格式:修饰符 返回值类型 方法名(参数类型 参数名){

方法体

返回值

}

  1. 方法调用:对象名.方法名

  2. java中只有值传递

  3. 方法重载:函数名相同,参数不同(个数不同、类型不同、参数排列顺序不同等)

  4. 可变参数:可变参数(variable argument)允许你指定可以采用多个同类型参数的方法,而不需要事先确定参数的数目。

    注意:在一个方法参数中只能使用一个省略号;且省略号必须出现在方法中参数列表的最后一个位置。

    语法:

    public void foo(int … args){

    }

递归

  1. 结构:递归头:什么时候不用调用自身方法

    递归体:什么时候需要调用自身方法

    占用空间大,能不用就不用

posted @ 2022-04-10 17:13  爱学习的lr  阅读(22)  评论(0)    收藏  举报