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之面试基础知识学习笔记相关推荐

  1. Java开发面试高频考点学习笔记(每日更新)

    Java开发面试高频考点学习笔记(每日更新) 1.深拷贝和浅拷贝 2.接口和抽象类的区别 3.java的内存是怎么分配的 4.java中的泛型是什么?类型擦除是什么? 5.Java中的反射是什么 6. ...

  2. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

  3. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  4. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  5. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  6. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  7. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  8. Python基础知识学习笔记(一)

    Python基础知识学习笔记(一) 文章目录 Python基础知识学习笔记(一) (一) 认识python 1.注释 2.变量及类型 3.关键字(标识符) (1)什么是关键字? (2)查看关键字 (3 ...

  9. opencv-python基础知识学习笔记

    opencv-python基础知识学习笔记 原博地址:https://www.cnblogs.com/silence-cho/p/10926248.html 目录: opencv-python基础知识 ...

  10. 图像基础知识学习笔记

    图像基础知识学习笔记 文章目录 图像基础知识学习笔记 前言 一.图像基础知识相关笔记 1.光学系统影响图像的结构主要包括什么? 2.常见噪声都有什么,其分类,及特点? 3.光圈,快门,景深? 4. I ...

最新文章

  1. VMware 虚拟机的虚拟磁盘编程知识点扫盲之一
  2. 360金融产品总监赵鑫:互金产品经理应该关心这些东西
  3. boost::dynamic_bitset模块实现ambiguous set的测试程序
  4. tomcat出现5个using_当猫咪出现这5个迹象,主人就要给猫咪换猫粮了
  5. oracle天数加个随机数,如何给一个表某列加上指定的随机数
  6. webcrypto库下载_使用WebCrypto API的电子签名
  7. 与Win8之磁盘活动时间100%斗争心得
  8. .htaccess跳转https
  9. 数据湖:设计更好的架构、存储、安全和数据治理
  10. java贪吃蛇代码_java贪吃蛇游戏实现代码
  11. Android轮播图代码
  12. 智能电视大战背后的秘密
  13. finecms php7cms,FineCMS评测 是精简版的Phpcms v9?
  14. win10代理服务器没有响应解决方案
  15. 【将门创投】图像搜索的前世今生,让你买买买停不下来的淘宝是如何做到所拍即所得的?...
  16. OIO、NIO、AIO小结
  17. 手机文件管理ftp服务器,ftp工具手机版(ftp文件传输管理工具)V1.0.2 手机版
  18. Qt给字体设置下划线
  19. matplotlib之pyplot画饼图(pie)
  20. linux 修改用户密码 报错,linux中修改用户密码报错 passwd:Authentication token manipulation error...

热门文章

  1. 在Launcher3的小部件中隐藏Widgets或Shortcuts
  2. 101 Symmetric Tree
  3. java提高篇(四)-----抽象类与接口
  4. XenApp/XenDesktop 7.12新功能LHC解读
  5. websocket实现群聊和单聊(转)
  6. Xshell 一款很养眼的配色方案推荐
  7. CentOS下配置apache+gitweb
  8. Android 动态生成布局 (多层嵌套)
  9. linux less命令详解
  10. vector,list,deque容器的迭代器简单介绍