java基础整理1】的更多相关文章

集合作为JAVA的基础知识,本来感觉自己理解的很清楚了,但是在最近的一次面试中还是答得不尽如人意!再次做一下整理,以便加深理解以及随时查阅. 首先,java.util包中三个重要的接口及特点:List(列表).Set(保证集合中元素唯一).Map(维护多个key-value键值对,保证key唯一). 集合框架体系如下图所示: 图1 各个集合类型的区别与联系如下图: 接口 简述 实现 操作特性 成员要求 Set 成员不能重复 HashSet 外部无序地遍历成员 成员可为任意Object子类的对象,…
一.Java中的遍历 1.在java开发中会碰到遍历List删除其中多个元素的情况,如果使用一般的for循环以及增强的for循环,代码会抛出异常ConcurrentModificationException. (1)一般的for循环 for(int i=0;i<list.size();i++){ if(list.get(i).equals("example")){ list.remove(i); } } (2)增强for循环 for(String str:list){ if(st…
1.匿名对象:new persion().tell();这样的,它只开辟栈内存,没有栈引用的关系 2.构造方法的名称必须与类名称一致,构造方法的声明处不能有任何返回值类型的声明,不能在构造方法中使用return返回一个值 3.String有两种比较方式:一种是使用“==”完成,比较的是地址值:另一种是使用"equals"方法完成,比较的是具体的内容 4.String类两种实例化方法的区别: 直接赋值:String str1 = "hello"; String str…
1.源代码的文件名必须与公共类(public)的类名一致,而且一个源代码文件中最多只能有一个公共类(public) 2.注释: 3种 行注释  以双斜线  //  开始 段落注释  /*  注释内容  */ 文档注释  /**  注释内容 */ 3.数据类型  8种基本类型 整型 4 种 :  byte(1byte). short(2 bytes). int (4 bytes). long(8 bytes)     均为signed(有符号型) 浮点型 2 种:float(4 bytes).do…
一.字节(8个)8bit = 1B或1byte1024B = 1Kb 二.强制类型转换顺序及其大小顺序遵循向上转换的规则byte,short,char -> int -> long -> double Byte    --  一个字节  2的1*8次方Short   --  两个字节  2的2*8次方Int     --  四个字节  2的4*8次方Long    --  八个字节  2的8*8次方Char    --  两个字节  2的2*8次方Float   --  四个字节  2的…
>>java数据区域,大致分以下几种 寄存器:位于cpu内部,寄存器的数量有限,所以寄存器根据需求分配.不能直接控制它. 堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持.如果堆栈指针向下移动,则分配新的内存:若向上移动,则释放那些内存.这是一种快速有效的分配存储方法,仅次于寄存器.创建程序时,java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针.这一约束限制了程序的灵活性,所以虽然某些java数据存储于堆栈中-特别是对象引用,但是jav…
1.封装 封装的目的是简化编程和增强安全性. 简化编程是指,封装可以让使用者不必了解具体类的内部实现细节,而只是要通过提供给外部访问的方法来访问类中的属性和方法 增强安全性是指,封装可以使某个属性只能被当前类使用,从而避免被其他类或对象进行误操作. 如何增强安全性:使用访问修饰符private修饰属性 2.构造函数 构造方法不同于普通方法,普通方法代表对象的行为,而构造方法是提供给系统用于创建对象的方法. 构造方法(也称为构造函数)是一种特殊的方法,它具有以下特点. 构造方法的方法名必须与类名相…
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html   谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大家.对于这次跳槽找工作, 我准备了挺长的时间, 其中也收集了很多比较好的笔试面试题, 大都是一些常用的基础, 很多都是由于时间原因没有来得及给出答案, 但是题目大都是比较经典实用的, 现在都放到这里, 希望对正处于找工作的博友有一定的帮助. 第一部分: Java基础(此部分面试题题目来自:http:…
Java学习笔记整理 本文档是我个人整理的,首先是想通过完成本文档更加扎实自己的基础加强对java语言的理解,然后就是想给入了门的同志们做下贡献. 当然,本文档主要是对java语言基础(当然还有很多基础没有涉及到)的进行较全面的理解已经整理,只要充分掌握了基础知识,学习高级部分的知识才会事半功倍犹如轻车熟路一般容易上手. 正文: CLASSPATH的设置:我们知道运行java必须要设置CLASSPATH环境变量,但是sun  java 1.4之后改进了设计,JRE会自动搜索当前路径下的类文件,而…
原文:http://www.cnblogs.com/wang-meng/p/5898837.html 一:继承.抽象类与接口区别.访问控制(private, public, protected,默认).多态相关!1.interface和 abstract class的区别interface是接口,abstract class是抽象类.1,语法层次抽象类中可以拥有任意范围的成员数据,可以定义非抽象方法.而接口中只能拥有静态的不能修改的成员数据,同时所有的方法必须是抽象的.所以说接口是抽象类的一种特…