踩坑
推荐环境统一放在一个environment的文件夹下,最新的jdk的jre不用自己配置,只需要配置java_home以及path即可。
安装后移动jdk路径,会导致cmd无任何输出,可以重新安装一下(如果你想换位置的话)。
DOS命令
1. dir |
基础知识点
大小写敏感、强类型
char c = ‘\u0061’
引用类型比较地址 基本类型比较值
高到低:强制转换;低到高:自动转换
- byte->short->hcar->int->long->float->double
JDK7后数字可以用下划线分割
方法重载(参数类型、个数、排序不同)
数组
int[] nums; (首选)
int nums[]; (C的风格)
int[] nums = new int[10];nums[0] = 1(动态初始化,先声明,后赋值)隐式初始化,int默认0,string默认null
int [] nums = {1,2,3}(静态初始化:创建直接赋值)
长度是确定的,不可更改,元素类型相同,可以是基本类型也可是引用类型
for-each:
for(int array : arrays){ System.out.println(array); }
Arrays类
- Arrays.sort()
- Arrays.fill()
- Arrays.tostring()
稀疏数组
- 总行 总列 有效值个数
- 行 列 值
- …
面向对象(OOP)
非静态方法需要实例化才能调用
引用传递、值传递
构造器(方法名和类名一致),new本质是在调用构造器
无参构造再不定义任何构造时会自动生成,反之必须自己显示定义。
idea : alt+insert 自动生成构造器
封装:属性私有,get,set
继承:实例化子类时,会先调用父类构造器,如果显式定义构造器,super()必须在子类构造器的第一行。ctrl + h继承树
重写:方法名和参数列表必须一样
多态:能调用的方法只看引用类型,且如果子类重写父类方法,则运行子类方法。 多态是方法的多态
A instanceof B