JAVA基础知识回顾 JAVA基础的学习是为了了解代码的底层运行原理和底层数据结构和数据储存,以便能更好的理解JAVAEE中各种框架的底层运行原理,知其然同时知其所以然. 1. JAVA语言由詹姆斯高斯林于1990编写,不断完善发展至今,适合做大型企业项目. 2. JDK包含JRE 和开发工具包,JRE包含核心类库和JVM 3. 常量是在程序执行的过程中,其值不可以发生改变的量 4. 变量是在程序执行的过程中,在某个范围内其值可以发生改变的量,本质是在内存中的一小块区域. 5. 数据类型,4类8种,int byte short char long double float String. 6. Java中的运算符:算术,赋值,逻辑,关系. 7. 算术: +,-,*,/,%,++,-- 8. 赋值:= +=,-=,*=,/=,%= a+=20;相当于a = (a的数据类型)(a + 20) 其中包含了强制类型转换. 9. 逻辑:&,&&,|,||,!,^,&&和||有短路效果,提升性能. 10. 关系:==,>=,<=,!= 11. 三元:z = (x>y)?x:y;//z变量存储的就是两个数的大数. 12. If语句用于判断,switch语句用于选择,不加break有穿透效果. 13. 三大循环:for while do while.do while至少执行一次循环体 14. Random产生随机数,包头不包尾,产生其他范围的可以直接加. 15. 数组:储存同一数据类型的多个元素的容器. 16. 数组的动态初始化:int [] array = new int[10],int array[] = new int[10]. 17. 静态初始化:int []arr = {1,2,3}; 18. 栈内存:存储局部变量;堆内存:存储new 出来的东西. 19. 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。方法重载特点与返回值类型无关,只看方法名和参数列表在调用时,虚拟机通过参数列表的不同来区分同名方法. 20. Java三大特点:封装,继承,多态; 21. This 关键字代表本类的引用,super代表父类的引用. 22. 权限修饰符:public 同一个项目内,任意调用,protected:同一个项目内,在类内部,跨包,有继承关系的类之间可以使用;default:在类内部和同一个包下使用,private:只能在本类内使用. 23. 集合的长度可变,一般是通过索引对元素进行增删改查. 24. 设备之间的数据传输通过IO流来进行,字符流速度快,但是不能传输图片,字节流可以传输任意文件类型. 25. Static修饰成员变量和成员方法,静态只能访问静态,由static修饰的成员,被类的对象共享,随着类的加载而加载,可以通过类名进行调用. 26. 数组可以存储基本数据类型和引用类型,集合只能存储引用数据类型. 27. 代码块的执行先后:静态代码块>>构造代码块>>构造方法 28. 继承通过关键字extends实现. 29. 方法重写:在子父类中,出现了方法名和参数列表一致的方法. 30. Abstract抽象,不能和static final private共存. 31. 接口:对外暴露的规则,子父类之间只能单继承,可以多层继承,接口和类之间可以多实现.
|