2021年面试JAVA必备知识点《JAVA面试宝典》笔记
17页1、常识积累1 成员变量作用范围:publicprotecteddefaultprivate成员变量在堆内存中;局部变量在栈内存中2 一个java文件可以定义多个类,但是最多只能有一个类被public修饰,且这个类名必须与文件名相同。如果没有类被public修饰,则文件名只需要和任意一个类名相同即可。3 instanceof判断实例对象的类型是否实现了一个给定标识接口,cloneable和Serializable是标识接口。4 对象在函数调用和“=”赋值时采用引用传递。5 接口中的方法默认为Public abstract 接口中的成员变量默认为public static final6 如果父类没有定义无参构造函数,子类必须显示地调用父类的构造函数;如果父类定义了无参的构造函数,则子类可以不用显式的调用父类的构造函数。子类需要显式的调用父类的构造函数时,super()必须为构造函数中的第一条语句。7 final修饰属性、方法、类。分别表示属性(引用)不可变、方法不可覆盖、类不可被继承。一个类不能同时被final和abstract修饰。8 static方法中中不能使用this和super关键字
2、。9 static修饰的代码块只会被执行一次。10 java基本数据类型在声明之后就会在栈上立马被分配内存空间.引用类型则不会在声明时被分配空间,只是存储了一个内存地址.11 所有 基本类型的包装类和string是不可变类。12 不可变类有使用简单、线程安全、节省内存的优点。13 java中原始数据类型按值传递,包装类型在传递参数时按引用传递。14 Math中的round、ceil、floor分别代表:round:四舍五入(加0.5后乡下取整),返回值为intceil:向上取整(取大于该数的最小整数)返回值为doublefloor:向下取整(取小于给数的最大整数)返回值为double15 :有符号右移。正数高位补0,负数高位补1:无符号右移。高位都补0。负数移动的时候计算补码,在补码的基础上操作。移完再求补码得到原码。左移不分有符号和无符号之分。低位补016 char可以存储汉字。String中英文占用一个字符,中文占用两个字符。17 length是数组的属性,length()是String类的方法,size()用于查看泛型集合的元素个数18 Iterator只能正向遍历集合;List
3、Iterator继承自Iterator,可以双向遍历list,同时支持迭代期间向list中添加或删除元素。19 ConcurrentModificationException是由于使用迭代器遍历容器的同时又对容器做增加或删除操作所导致的。20 collection是一个集合接口,实现类主要有List和Set。Collections是一个工具类,服务于collection框架,提供一系列静态方法实现对集合对象进行搜索、排序、线程安全化等操作。21 垃圾回收器是一个守护线程,守护线程为守护用户线程而生,当程序中只剩守护线程时,JVM可以退出。22 jdbc使用getObject()性能高于getInt()方法。调用getInt或者getString会把所有数据存放到内存中,而调用getObject时则不会有这个问题,因为数据不会一次性读到内存中。23 conn.createStatement和conn.prepareStatement最好放在循环外面,不用的时候及时关闭。问答题1 java和c+的区别Java是解释性语言,c+是编译性语言。Java源代码经过编译器编译生成字节码文件,然后由
4、JVM解释执行;c+源代码通过编译链接生成可执行的二进制代码。Java比c/c+慢,但是java能够跨平台执行。Java是纯面向对象语言。所有代码都在类中实现,不存在全局变量和全局函数。Java没有指针的概念Java不支持多重继承(多重继承会造成歧义性),java通过接口实现多重继承。Java提供垃圾回收机制,程序员不需要显示地管理分配内存。java不支持运算符重载、不支持goto语句(goto是保留关键字)、不支持自动强制类型转换。2 java的入口函数正确写法有?public static void main(String args);static public void main(String args);public static final/synchronized void main(String args);3 java程序的初始化顺序是怎样的?父类静态变量,父类静态代码块,子类静态变量,子类静态代码块,父类非静态变量,父类非静态代码块,父类构造函数,子类非静态变量,子类非静态代码块,子类构造函数先静态后非静态,先父类后子类4 java中的作用域有哪些?变量的类型有三种:
《2021年面试JAVA必备知识点《JAVA面试宝典》笔记》由会员孙盼分享,可在线阅读,更多相关《2021年面试JAVA必备知识点《JAVA面试宝典》笔记》请在金锄头文库上搜索。
2021年国企面试数据库必备知识点包含索引、范式、事务、封锁、引擎等
PCA_实验报告(含代码、实验流程图结果分析等)
2021年面试常问的计算机网络知识点期末考试
2021年面试常问的40个数据库小知识点
SVM支持向量机实验报告(含代码、实验流程图结果分析等)
2021年面试常问的C++知识点
2021年国企面试大数据必备知识点包含spark、RDD、数据倾斜、spark调优等
人工智能社交软件调查问卷_2
2021年面试常问的JAVA基础知识点包含容器、多线程、垃圾回收机制、反射JVM等
人工智能社交软件调查问卷_1
2021年面试JAVA必备知识点《JAVA面试宝典》笔记
2021年面试常问的死锁、三次握手、四次挥手
面试JAVA必备知识点《JAVA面试宝典》笔记
面试常问的JAVA基础知识点包含容器、多线程、垃圾回收机制、反射JVM等
2023-08-28 32页
2023-08-14 14页
2023-05-06 1页
2022-09-13 53页
2022-06-04 1页
2022-06-04 3页
2022-06-04 6页
2022-05-20 10页
2022-04-05 14页
2021-12-16 20页