题库 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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Javascript弹出div层

这是一个DIV弹窗效果!将鼠标移动到此 点击这里查看弹出窗口 这是文章“JavaScript弹出窗口DIV层效果代码”的演示页面&#xff0c;点这里查看原文&#xff01; 转载于:https://www.cnblogs.com/xxxxx/archive/2010/05/22/1741707.html

java什么是同步_什么是同步?什么是互斥?

现代操作系统基本都是多任务操作系统&#xff0c;即同时有大量可调度实体在运行。在多任务操作系统中&#xff0c;同时运行的多个任务可能&#xff1a;都需要访问/使用同一种资源 多个任务之间有依赖关系&#xff0c;某个任务的运行依赖于另一个任务 这两种情形是多任务编程中遇…

python enumerate()

描述 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列&#xff0c;同时列出数据和数据下标&#xff0c;一般用在 for 循环当中。 语法 以下是 enumerate() 方法的语法: enumerate(sequence, [start0]) 参数 sequence -- 一个序列、迭代器…

java做报表_一步一步使用POI做java报表

读取和重写 WorkbooksPOIFSFileSystem fs new POIFSFileSystem(new FileInputStream("workbook.xls"));HSSFWorkbook wb new HSSFWorkbook(fs);HSSFSheet sheet wb.getSheetAt(0);HSSFRow row sheet.getRow(2);HSSFCell cell row.getCell((short)3);if (cell nu…

为考试而准备1——无线WCDMA 网规精选(04年)

2010年的网优注定将与大大小小的考试紧密相联&#xff0c;而考试的侧重方面于3G为主。 一、填空题 1. BSC6800可以提供单机柜解决方案&#xff0c;单机柜可以支持 3200 等效语音信道&#xff0c;支持6万 等效语音用户。BSC6800每块WFMR板处理 16 个载频扇区&#xff0c;每个载频…

SQL的数据定义功能及语句:

定义各种数据库的“对象” 模式定义表定义视图定义索引定义SQL的数据定义语句 操作对象操作方式创建删除修改 模式CREATE SCHEMADROP SCHEMA 表CREATE TABLEDROP TABLEALTEB TABLE 视图CREATE VIEWDROP VIEW 索引CREATE INDEXDROP INDEXALTEB INDEX 转载于:https://www.cnbl…

java程序转成mac应用,如何为Java应用程序创建Mac安装程序?

I have created an executable JAR file for my Java application. If I double-click then it works fine. But I want to create installer for Mac OS, because I cannot give a JAR file to my users. Any suggestions?解决方案Well, all you have to do here is to creat…

java 怎么页面授权访问_Java调用Linkedin接口API之:获取授权

配置领英应用配置地址&#xff1a;https://www.linkedin.com/secure/developer?newapp强烈建议您使用 HTTPS网址必须是绝对网址 (例如: “https://example.com/auth/callbac”&#xff0c;而不是“/auth/callback”)网址参数会被忽略 (即 https://example.com/?id1 与 https:…

【转载】别了,摩托罗拉(十):“战争部落”和“独立王国”

摩托罗拉于1928年由保罗高尔文(Paul V. Galvin)及其兄弟约瑟夫高尔文(Joseph Galvin)创建,最初是一家汽车收音机小厂,兄弟二人将其发展为对讲机、彩色电视机生产巨头.罗伯特高尔文(Robert L. Galvin)继承了父亲和叔叔的衣钵,在任摩托罗拉CEO的27年间,进入半导体和无线通信行业,…

java orika_常见Bean映射工具分析评测及Orika介绍

Bean映射工具选择工作中&#xff0c;我们经常需要将对象转换成不同的形式以适应不同的api&#xff0c;或者在不同业务层中传输对象而不同分层的对象存在不同的格式&#xff0c;因此我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。进行这种转换除了手动编写大…

【转载】别了,摩托罗拉(十六):平台之乱

除了愚蠢的价格战,占摩托罗拉总收入70%的手机业务在詹德手上能跌到今天不到10%的全球市场份额,重要的原因还有三个.一个是缺乏技术规划能力,导致手机操作系统平台战略混乱不堪,另一个是错失3G,还有一个原因则是在中国这个世界上最大的手机市场完败于诺基亚.  “手机的功能和易…

JavaScript 字符串转数字

parseFloat("22.34.5"); //returns 22.34 Math.floor()&#xff0c;不四舍五入 &#xff0c;向下取整Math.floor(2.98)2 转载于:https://www.cnblogs.com/sea-stream/p/11100348.html

如何在Java中使用表达式_如何在java中计算表达式?

我在快速谷歌后发现了这段代码&#xff1a;import java.util.Stack;/*** Class to evaluate infix and postfix expressions.** author Paul E. Davis (feedbackwillcode4beer.com)*/public class InfixPostfixEvaluator {/*** Operators in reverse order of precedence.*/pri…

win7 'IIS APPPOOL\Classic .NET AppPool' 登录失败

进入iis管理器 本地应用程序池 选中classic. net appPool 选择右侧的 高级设置 进程模型 标识 将内置账户改为LOCAL SYSTEM 转载于:https://www.cnblogs.com/3rocks/archive/2010/06/02/1750091.html