Java之面试基础知识学习笔记
1.标签的使用:
在一个多层的嵌套循环中使用break和continue,那么只是退出或结束break和continue所在的循环,如果想指定退出某层循环,需要为此层循环设定一个标签,break和continue后可以写一个标签名,达到退出指定循环的目的;标签的定义格式是,在循环语句上面写上标签名
2.数组存储多个类型相同的数据,相同类型数据的集合,使用数组前,需要先开辟空间(即数组的长度);一旦指定了长度,不能更改;动态初始化数组有默认值;
默认值
byte,short,int,long 0;
float,double 0.0;
boolean false;
char \U0000;
引用类型 null:空的意思
3.OOP是一种编程方法,面向对象的思想:先不用关心如何解决这个问题,先把问题域中的对象找出来,在面向对象的编程世界里,所有具体的事物都是对象,一切都是对象。
4.构造方法作用:实例化对象时,用来初始对象的属性值,是特殊的方法与类名一致,无返回值,在一个类中,一定要有构造方法,如果你不写,java会为我们生成一个默认无参的构造方法,如果你编写了构造方法,则java不会为我们提供默认的构造方法
5.重载方法:在一个类中可以有多个构造方法,这些构造方法在定义时名字相同,参数必须不同,我们称这样的一组方法叫重载方法(overload)
6.Java中使用关键字new来创建对象,当时用new()时,一共发生了三种操作:系统会为我们开辟一个新的空间、调用了构造方法同时返回一个对象的地址给引用名
7.java中方法的参数是按值传递,无论基本数据类型还是引用数据类型
8.java面向对象编程的特性:封装、继承、多态
9.构造方法是不能被继承的,子类的构造方法里一定要先调用父类的构造方法,可以通过super()调用,super()是调用父类无参构造方法的意思,可以调用其他的构造方法,如果不显式调用父类的构造方法,则会默认调用父类无参构造方法,子类覆盖父类的方法,与父类的方法相比方法名相同,返回值,参数也都相同。
10.static修饰的属性,方法,存放在类中,修饰属性:类属性,这个属性只存储在类中,只有一份,可以被所有的此类的实例共享,修饰方法:只能访问静态成员,不能访问非静态成员,不可以使用this关键字,可以通过类名.方法名 来调用静态方法
11.接口是一个特殊的抽象类,接口中的所有方法都是抽象的,没有构造方法,可以有属性,但都是public staitc final的接口可以多继承,一个类可以实现多个接口,通过interface来实现抽象类通常表示一个概念,接口表示一种能力。
12.String是Java中常用的一个类,可以声明定义字符串对象,在Java中一旦定义了变量为字符串类型,则变量的值无法改变
13.exception是指程序运行时发生的错误就是异常,Java中移仓分为两类:运行时异常:可以不处理的异常受检查异常:在编译期间必须处理的异常java的异常处理机制采用的是抛出(throw)和抓去(catch)的方式。处理异常有两种方式,自行处理:在方法中通过try catch来处理;回避处理:在方法中不能处理,交给调用者处理,增加了异常处理的灵活性语法:方法后加 throws 异常类型
14.集合类的说明
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│└Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection 是最基本的集合接口,一个 Collection 代表一组 Object ,即 Collection 的元素( Elements )。一些 Collection 允许相同的元素而另一些不行。一些能排序而另一些不行。
List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素。
LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在 LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)。
ArrayList实现了可变大小的数组。它允许所有元素,包括null。ArrayList没有同步。size,isEmpty,get,set方法运行时间为常数。但是add方法开销为分摊的常数,添加n个元素需要O(n)的时间。其他的方法运行时间为线性。
Vector非常类似ArrayList,但是Vector是同步的。由Vector创建的Iterator,虽然和 ArrayList创建的Iterator是同一接口。
Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素
Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个 value。
Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。
HashMap是非同步的,并且允许null,即nullvalue和null key。
WeakHashMap是一种改进的HashMap,它对key实行“弱引用”,如果一个key不再被外部所引用,那么该key可以被GC回收。
Java之面试基础知识学习笔记相关推荐
- Java开发面试高频考点学习笔记(每日更新)
Java开发面试高频考点学习笔记(每日更新) 1.深拷贝和浅拷贝 2.接口和抽象类的区别 3.java的内存是怎么分配的 4.java中的泛型是什么?类型擦除是什么? 5.Java中的反射是什么 6. ...
- python基础知识学习笔记(2)
python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...
- Python 基础知识学习笔记——NumPy
Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- Python基础知识学习笔记——Matplotlib绘图
Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- Python基础知识学习笔记(一)
Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...
- opencv-python基础知识学习笔记
opencv-python基础知识学习笔记 原博地址:https://www.cnblogs.com/silence-cho/p/10926248.html 目录: opencv-python基础知识 ...
- 图像基础知识学习笔记
图像基础知识学习笔记 文章目录 图像基础知识学习笔记 前言 一.图像基础知识相关笔记 1.光学系统影响图像的结构主要包括什么? 2.常见噪声都有什么,其分类,及特点? 3.光圈,快门,景深? 4. I ...
最新文章
- VMware 虚拟机的虚拟磁盘编程知识点扫盲之一
- 360金融产品总监赵鑫:互金产品经理应该关心这些东西
- boost::dynamic_bitset模块实现ambiguous set的测试程序
- tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了
- oracle天数加个随机数,如何给一个表某列加上指定的随机数
- webcrypto库下载_使用WebCrypto API的电子签名
- 与Win8之磁盘活动时间100%斗争心得
- .htaccess跳转https
- 数据湖:设计更好的架构、存储、安全和数据治理
- java贪吃蛇代码_java贪吃蛇游戏实现代码
- Android轮播图代码
- 智能电视大战背后的秘密
- finecms php7cms,FineCMS评测 是精简版的Phpcms v9?
- win10代理服务器没有响应解决方案
- 【将门创投】图像搜索的前世今生,让你买买买停不下来的淘宝是如何做到所拍即所得的?...
- OIO、NIO、AIO小结
- 手机文件管理ftp服务器,ftp工具手机版(ftp文件传输管理工具)V1.0.2 手机版
- Qt给字体设置下划线
- matplotlib之pyplot画饼图(pie)
- linux 修改用户密码 报错,linux中修改用户密码报错 passwd:Authentication token manipulation error...