0%

初探Java

踩坑

推荐环境统一放在一个environment的文件夹下,最新的jdk的jre不用自己配置,只需要配置java_home以及path即可。
安装后移动jdk路径,会导致cmd无任何输出,可以重新安装一下(如果你想换位置的话)。

DOS命令

1. dir
2. cd /d E:\xxx 跨盘操作
3. cls (clear screen)
4. exit
5. ipconfig
6. calc
7. mspaint
8. notepad
9. ping + domain
10. md test
11. cd>a.txt
12. del a.txt
13. rd test

基础知识点

  1. 大小写敏感、强类型

  2. char c = ‘\u0061’

  3. 引用类型比较地址 基本类型比较值

  4. 高到低:强制转换;低到高:自动转换

    1. byte->short->hcar->int->long->float->double
  5. JDK7后数字可以用下划线分割

  6. 方法重载(参数类型、个数、排序不同)

  7. 数组

    1. int[] nums; (首选)

    2. int nums[]; (C的风格)

    3. int[] nums = new int[10];nums[0] = 1(动态初始化,先声明,后赋值)隐式初始化,int默认0,string默认null

    4. int [] nums = {1,2,3}(静态初始化:创建直接赋值)

    5. 长度是确定的,不可更改,元素类型相同,可以是基本类型也可是引用类型

    6. for-each:

      1. for(int array : arrays){
            System.out.println(array);
        }
    7. Arrays类

      1. Arrays.sort()
      2. Arrays.fill()
      3. Arrays.tostring()
    8. 稀疏数组

      1. 总行 总列 有效值个数
      2. 行 列 值

面向对象(OOP)

  1. 非静态方法需要实例化才能调用

  2. 引用传递、值传递

  3. 构造器(方法名和类名一致),new本质是在调用构造器

  4. 无参构造再不定义任何构造时会自动生成,反之必须自己显示定义。

  5. idea : alt+insert 自动生成构造器

  6. 封装:属性私有,get,set

  7. 继承:实例化子类时,会先调用父类构造器,如果显式定义构造器,super()必须在子类构造器的第一行。ctrl + h继承树

  8. 重写:方法名和参数列表必须一样

  9. 多态:能调用的方法只看引用类型,且如果子类重写父类方法,则运行子类方法。 多态是方法的多态

  10. A instanceof B