题库 java_java题库
1.public class T {
int squares=81;
public static void main(String[] args) {
new T().go();
}
void go(){
incr(++squares);
System.out.println(squares);
}
void incr(int squares){
squares+=10;
}
返回值为82,没有改变squares的值,不是引用传递不是c++
2.建个test类 在cmd中运行时输入java test a b c,并且在你的main函数里面加这段话:System.out.println("arg is"+args[0]+" "+args[1]+" "+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is a b c
3.最后总结一下平常遇到的比较常见的将对象判定为可回收对象的情况:
1)显示地将某个引用赋值为null或者将已经指向某个对象的引用指向新的对象,比如下面的代码:
Object obj = new Object();
obj = null;
Object obj1 = new Object();
Object obj2 = new Object();
obj1 = obj2;
2)局部引用所指向的对象,比如下面这段代码:
void fun() {
.....
for(int i=0;i<10;i++) {
Object obj = new Object();
System.out.println(obj.getClass());
}
}
循环每执行完一次,生成的Object对象都会成为可回收的对象。
3)只有弱引用与其关联的对象,比如:
WeakReference wr = new WeakReference(new String("world"));
4.ArrayList x2=new ArrayList();编译失败
5. sacnaner scanner=new Scanner("one ,5,true,3,true,6,7,false");
scanner.useDelimiter(",");
while(scanner.hasNext()){
if(scanner.hasNextBoolean()){
system.out.print(scanner.next()+" ");
}else{
scanner.nextBoolean();}
6.java的this和super只能用在非静态的方法
7.子类和父类有相同的成员变量时,存在两个,用类名引用
8.成员变量可以被继承,如果没有同名的成员变量,子类.成员变量名 可以访问父类的成员变量
9.实现接口也可以认为 cat implements jumper{} cat is-a jumper
10.
1. HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的key
2. Map的key和Set都有一个共同的特性就是集合的唯一性.TreeMap更是多了一个排序的功能.
3. hashCode和equal()是HashMap用的, 因为无需排序所以只需要关注定位和唯一性即可.
a. hashCode是用来计算hash值的,hash值是用来确定hash表索引的.
b. hash表中的一个索引处存放的是一张链表, 所以还要通过equal方法循环比较链上的每一个对象 才可以真正定位到键值对应的Entry.
c. put时,如果hash表中没定位到,就在链表前加一个Entry,如果定位到了,则更换Entry中的value,并返回旧value
4. 由于TreeMap需要排序,所以需要一个Comparator为键值进行大小比较.当然也是用Comparator定位的.
a. Comparator可以在创建TreeMap时指定
b. 如果创建时没有确定,那么就会使用key.compareTo()方法,这就要求key必须实现Comparable接口.
TreeMap是使用Tree数据结构实现的,所以使用compare接口就可以完成定位了.
11.
WrappedString 的hashCode()是继承自Object类,而String的hashCode()时重写过的仅与字符串的内容有关。ws1 和ws2存储地址不同,所以hashCode()的返回值不同,而s1和s2字符串的内容相同,哈希值相同。
12.
在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
Integer也有doublevalue的值
13.List extends String> list ;list.add("foo")错误。
14.priorityqueue pq。pq.poll()获取队头元素并移除。peek()获取队头元素但是不移除。
15.enum中 ONE==ONE 和ONE.equals(ONE)都保证是true
16.
HashSet和HashMap的区别
HashMap**HashSet*
HashMap实现了Map接口HashSet实现了Set接口
HashMap储存键值对HashSet仅仅存储对象
使用put()方法将元素放入map中使用add()方法将元素放入set中
HashMap中使用键对象来计算hashcode值HashSet使用成员对象来计算hashcode值,对于两个对象来说hashcode可能相同,所以equals()方法用来判断对象的相等性,如果两个对象不同的话,那么返回false
HashMap比较快,因为是使用唯一的键来获取对象HashSet较HashMap来说比较慢
17.
TreeSet是依靠TreeMap来实现的,TreeMap是有平衡二叉树来实现的
18
subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)
返回此 set 的部分视图,其元素范围从 fromElement 到 toElement。
TreeSet s=new TreeSet();
TreeSet subs=new TreeSet();
for(int i=606;i<613;i++)
{
if(i%2==0)
s.add(i);
}
subs=(TreeSet)s.subSet(608, true,611,true);
s.add(609);
System.out.println(s+" "+subs);
[606, 608, 609, 610, 612] [608, 609, 610]
19.
Arrays.binarySearch()如果没有查找到,返回最大长度
20.
sortedSet只是个接口,只有treeset可用
21.
题库 java_java题库相关推荐
- 二级计算机为让利消费者,计算机二级office题库训练题(2)
D.计算机病毒是一个特殊的寄生程序 15. 以下关于编译程序的说法正确的是( ). A.编译程序属于计算机应用软件,所有用户都需要编译程序 B.编译程序不会生成目标程序,而是直接执行源程序 C.编译程 ...
- c语言二级编程题库,二级C语言题库-编程题.doc
二级C语言题库-编程题 第 PAGE \* Arabic \* MERGEFORMAT 27 页第 PAGE \* Arabic \* MERGEFORMAT 27 页 1.请编写函数fun,其功能是 ...
- python编程题-python编程题库
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案:? 本期 ...
- h5软盘占位把定位内容往上顶_安徽省计算机一级考试选择题、操作题、打字题库2012年上半年版.xls...
您所在位置:网站首页 > 海量文档  > 资格/认证考试 > 计算机等级考试 安徽省计算机一级考试选择题.操作题.打字 ...
- cad考试题库绘图题答案_证券从业资格考试证券市场基本法律法规题库答案
内容简介 本题库是证券业从业人员资格考试科目<证券市场基本法律法规>的题库,包括历年真题和章节题库两个部分.具体如下:第一部分为历年真题.精选历年真题,每道题目均提供答案和详细的解析,练习 ...
- 2019网络教育计算机统考模拟试题,最新2019年网络远程教育《计算机应用基础》统考模拟题库500题(含答案)...
2019年网络远程教育统考<计算机应用基础>考试 题库500题[含答案] 一.选择题 1.启动ExCEl2003应用程序后自动建立的工作簿文件的文件名为_______. A.工作簿 B.工 ...
- python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解
其他各章题解链接如下 浙大PTA-Python题库 编程题第一章(1-1~1-3)题解 https://blog.csdn.net/zimuzi2019/article/details/1070206 ...
- 二级c语言基础题库100题,二级C语言上题库100题.doc
二级C语言上题库100题 二级C语言上机试题汇编 第01套: 给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去 除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针 ...
- python填空题_Python题库-填空题
『Python题库 - 填空题』Python笔试填空题 part 1. Python语言概述和Python开发环境配置 part 2. Python语言基本语法元素(变量,基本数据类型, 基础运算) ...
最新文章
- C#中的预编译指令介绍
- 微信小程序篇(微信小程序的支付)
- [Android Traffic] 使用缓存来避免重复的下载
- php判断单选框是否被选中,jquery怎么判断radio是否选中
- STM32开发 -- 打开网址测试脚本编写
- 前端学习(3123):react-hello-react之props的基本使用
- 【BZOJ 4169】 4169: Lmc的游戏 (树形DP)
- 基于表征(Representation)的文本匹配、信息检索、向量召回的方法总结
- idea 添加配置文件 绿叶子
- Linux如何下载安装软件超详细解析
- IntelliJ IDEA安卓开发环境搭建
- Chrome Edge与Safari书签同步
- 蘑菇街三人斗地主随机发牌的笔试题
- Arduino与Proteus仿真实例-HC-SRF04超声波测距仿真
- BLE协议栈入门二(添加service和characteristic)
- 肖特基二极管、瞬态二极管、普通二极管等各种二极管的区别?
- 2 Python快速上手
- 看尚学堂视频Java学习笔记
- VAD(集成噪音人声识别)接口
- 切片和切块 钻取 旋转(转)
热门文章
- [css] css图片缩放失真出现锯齿的如何解决呢?
- [js] 解释下深度优先遍历和广度优先遍历的区别及如何实现
- [js] 说说你对js对象生命周期的理解
- 前端学习(2388):封装请求模块
- 前端学习(1416):ajax的运行原理
- 前端学习(1172):模板字符串
- 项目管理(3):备战pmp
- java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8
- linux快速php,Linux 下的这些高效指令,是你快速学习的神器
- 统计通话次数和时间的软件_通话时间统计app下载|通话时间统计安卓版下载 v1.0.3 - 跑跑车安卓网...