java部分

更新时间:2023-03-08 09:19:32 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

下列各题ABCD四个选顼中,只有一个选项是正确的,请将正确选项填写在答题纸上

(1)下列关于栈的描述中错误的是( ) A. 栈是先进后出的线性表 B 栈只能顺序存储 C 栈具有记忆作用

D 对栈的插入弓删除操作中,不需要改变栈底指针

正确答案: B

分析: 栈是链式存储的

(2)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( ) A 冒泡排序为n/2 B 冒泡排序为n C 快速排序为n

D 快速排序为n(n-l)/2

正确答案: D 分析:

想想快速排序,每次都会选取线性表的轴值,随后以此轴值划分为两个子线性表再分别进行快排,在最坏情况下,也就是说每次选出的线性表轴值完全不能将这个线性表划分为两个子线性表。那么此时快速排序退化为冒泡排序了。 那么第一趟排序时,轴值(线性表的中间位置)被选出,这个值绝对是这个线性表中最大的(不然也不能是最坏情况),其他值都比他小,那么线性表现在分为完全不对等的两段(一段是0,另一段是n - 1),一段是这个值,一段是其他值。同样第二趟排序在刚才剩下的值中选中间值(剩余值中最大的那个),又分为不对等两段,依次递推。也就是说每次都比较了N - 1个元素(轴值选出后都与它比较大小),那么肯定是比较了n - 1次(如第一次先挑了个轴值,然后剩下n - 1比较),n代表当前子线性表中元素个数

由此最白痴的数列问题出现了,如下

1 + 2 + 3 + .......... + n - 2 + n - 1 = n(n - 1) / 2

还有一种投机取巧的方法,在最垃圾情况下既然快排变为冒泡,那由时间复杂度知其必为o(n ^ 2)的复杂度,答案中ABC都是线性时间复杂,显然错误

(3)下列对于线性链表的描述中正确的是( )

A 存储空间间不一定是连续,且各元素的存储顺序是任意的

B 存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C 存储定间必须连续,且前件元素一定存储在后件元素的前面 D 存储空间必须连续,且各元素的存储顺序是任意的

答案是A, 分析 链接存储并不要求存储空间连续,存储位置也不用有序 (4)为了使模块爆可能独立,要求( )

A 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B 模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

D 模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

答案:B

分析:高内聚,低耦合。 5)下列叙述中,正确的是( )

A Java语言的标识符是区分大小写的 B 源文件名与public类名可以不相同 C 源文件扩展名为.jar

D 源文件中public类的数目不限 答案:A

6)下列属于合法的Java标识符是( ) A _cat B 5books C +static D -3.14159 答案:A

7) 在Java中,表示换行符的转义字符是( ) A \\n B \\f C ?n? D \\dd 答案:A

( 8)扯Java中,所有类的根类是( ) A. java.lang.Object B.java.lang.Class C.java.applet.Applet D.java.awt.Frame 答案:A

(9).在Java+中,用Package语句说明一个包时,该包的层次结构必须是( A 与文件的结构相同

B 与文件目录的层次相同 C 与文件类型相同 D 与文件大小相同 答案:A

(10)在读字符文件Employee.dat时,使用该文件作为参数的类是( )。 A BufferReader B DatalnputStream C DataOutoutStream D FileInputStream 答案:D

) (11)在Java中,能实现多重继承效果的方式是( )。 A 内部类 B 适配器 C 接口 D 同步 答案:C

(12) char类型的取值范围是( )。 A 2-7~27-1 B 0~216-1 C -215~215—1 D 0~28-1 答案:A

(13)下列方法中可以用来创建一个新线程的是( )。 A 实现java.lang.Runnable接口并重写start0方法 B 实现java.iang.Runnable接口并重写run0方法 C 继承java.lang.Thread类并重写run0方法 D 继承java.lang.Thread类并重写start0方法 答案:C

(14)下列关于线程优先级的说法中,正确的是( )。 A.线程的优先级是不能改变的

B.线程的优先级是在创建线程时设置的 C.在创建线程后的任何时候都可以设置 D. B和C 答案:C

(15)下列代码中,将引起一个编译错误的行是( )。 1) public class Test{ 2) int m, n;

3) public Test(){}

4) public Test(int a){ m=a;)

5) public static void main(String args0){ 6) Test t1, t2; 7) int j, k; 8) j=0; k=0; 9) t1 = new Test(); 10) t2 = new Test(j,k); 11) } 12)} A.第3行 B.第5行 C.第6行 D.第10行 答案:D

(16)阅读下列代码后 public class Person{ int arr[]=new int[10];

public static void main(String args[ ]){ System.out.println(arr[l]); } )

正确的说法是( )。 A 编译时将产生错误

B 编译时正确,运行时将产生错误 C 输出零 D 输出空 答案:A

(17) AIDL支持以下哪种数据类型?l)string 2)list 3)map 4)All native java datatype( ){, A.1,2和3 B.4

C.以上所有 D.都不支持 答案:C 分析:

AIDL 服务只支持有限的数据类型,如果用AIDL服务传递一些复杂的数据就需要做更一步处理,AIDL 服务支持的数据类型如下: 1. Java 的原生类型

2. String 和CharSequence

3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型;

以上三种类型都不需要导入(import) 4. AIDL 自动生成的接口

需要导入(import)

5. 实现android.os.Parcelable 接口的类. 需要导入(import)。 (18)下列关于栈的描述中错误的是( ) A. 栈是先进后出的线性表 B 栈只能顺序存储 C 栈具有记忆作用

D 对栈的插入弓删除操作中,不需要改变栈底指针

(19)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( ) A 冒泡排序为n/2 B 冒泡排序为l1 C 快速排序为n

D 快速排序为n(n-l)/2

(20)下列对于线性链表的描述中正确的是( )

A 存储空间间不一定是连续,且各元素的存储顺序是任意的

B 存储空间不一定是迫续,且前件元素一定存储在后件元素的前面 C 存储定间必须连续,且前件元素一定存储在后件元素的前面 D 存储空间必须连续,且各元素的存储顺序是任意的

21)十进制数l6的l6进制表示格式是( ) A 0x10 B 0x10 C 0xA D 16

22)下列叙述中,正确的是( )

A Java语言的标识符是区分大小写的 B 源文件名与public类名可以不相同 C 源文件扩展名为.jar

D 源文件中public类的数目不限

23)下列属于合法的Java标识符是( ) A _cat B 5books C +static D -3.14159

24) 在Java中,表示换行符的转义字符是( ) A \\n B \\f C ?n? D \\dd

( 25)扯Java中,所有类的根类是( ) A. java.lang.Object B.java.lang.Class C.java.applet.Applet D.java.awt.Frame

(26).在Java+中,用Package语句说明一个包时,该包的层次结构必须是( A 与文件的结构相同

B 与文件目录的层次相同 C 与文件类型相同 D 与文件大小相同

(27)在读字符文件Employee.dat时,使用该文件作为参数的类是( )。 A BufferReader B DatalnputStream C DataOutoutStream

)

5.以下程序的运行结果(B )//[-128~127]从对象池取,超了后新建对象 Integer a = 34556; Integer b =34556; If(a==b){

System.out.println(“Equal”); }else{

System.out.println(“Not equal”); }

A.Equal B.Not equal C.无输出 D.编译错误 6.以下程序的运行结果是(B )

public class test{

public static void main(String args[]){ System.out.print(100%3); System.out.print(“,”); System.out.print(100%3.0); } }

A.1,1 B.1,1.0 C.1.0,1 D1.0,1.0

7.Java语言中字符串 “学Java” 所占的内存空间是( B)

A.5个字节 B.6个字节 C.7个字节 D.10个字节

Math.round(11.5)等于多少()。Math.round(-11.5)等于多少?(C)

A.11,-11 B.11,-12 C. 12.-11 D.12,-12 8.下列程序段的输出结果是:(B)

void complicatedexpression_r(){ int x=20,y=30; boolean b;

b=x>50&&y>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); }

A. true B.false C.1 D.0 代码段如下,选项中描述正确的是 A static int ternary(int s){ int i=s;

return i < 10 ? i * 100 : i * 10 ; }

A 这是个静态方法,不需要实例化就可以被调用 B 返回值是方法临时变量的值 C 返回值等于i * 10 D 返回值等于i * 100 9.如下描述正确的是 AD

A 一个java中只能有一个class是public的

B 如果一个类的构造方法是私有的,那么实例化此类就需要有一个非私有的方法 C protected的方法无法被子类访问 D abstract类不可以直接实例化

10.关于final关键字,正确的是 ABCDE A. 使用final关键字,是出于设计与效率的考量

B 使用final关键字修饰属性,句柄指向的基础类型是一个常量 C final关键字修饰属性,句柄指向一个对象,则对象不可以改变 D final关键字修饰方法,则此方法不允许覆盖 E final 关键字修饰方法,则此方法不允许重载 11.如下描述正确的是 ABCD A HashMap使用键值对描述数据 B List和Set都是接口

C List的实现类存储数据允许重复 D Set的实现类存储数据是无序的 E List的实现类存储数据是无序的 12.如下描述正确的是 AD

A 继承Thread类,可以创建一个线程

B run()方法中定义循环部分,并指出循环终结条件 C 每个对象默认都包含了一把锁

D 多线程竞争临界资源,可能会导致死锁 13下面描述正确的是 ABCD

A。 MVC涉及模式中,servlet实现controller功能 B applet浏览器运行的java小程序 C javabean 用于对应数据库中的数据表

D SSH(Struts,Spring ,Hibernate)Spring进行流程控制,Struts进行业务流转,Hibernate进行数据库操作的封装 14.下面说法正确的是 ABD

A 用new 关键字实例化接口,必须实现接口中的所有抽象方法 B 接口中不可以定义私有方法 C 接口中可以定义私有属性 D 类可以实现多个接口 15.下面说法正确的是 ABC

A 调用equal()方法所实现的功能,取决于当前类及其继承树中对此方法的定义。 B java不允许使用者重载操作符

C java中,操作符+针对字符串操作时把字符串相连接的意思。 D java 允许操作符重载

16. UML中哪些图表示系统行为 AE

A.状态图 B.用例图 C.协作图 D.类图 E.活动图 F.时序图 17.如下程序段,正确的是 BD A abstract class Something {

private abstract String doSomething();

}

B class Something {

Int i;

public void doSomething(){ System.out.println(“i+”+i)

} }

C . public class Something{

public static void main (String [] args){ Something s = new Something();

System.out.println(“s.doSomething() returns :”+doSomething()); }

public String doSomething(){return “Do something……”}; }

D. abstract class Name { Private String name ; Public abstract int test();

}

18.下面的java程序编译运行结果是 C interface A {int x = 0;} Class B {int x = 1;}

Class C extends B implements A {

Public void pX () {system.out.println(super.x);}

Public static void main (String [] args ){new C ().Px();} }

A 产生运行期错误 B 产生编译期错误 C 程序运行,输出结果为1 D 存续运行,输出结果为0

19.下列程序段的描述正确的是 AD

假设int i = 10; int a (int i ){ return ++ i ; }

int b (final int i ){ return ++ i ; }

int c (integer i ){ return ++ i ; }

A 调用方法a,返回11 B 调用方法a,返回10 C 调用方法c,返回10 D 调用方法c,返回11

20.In linux, the command (c) can change the user and / or group ownership of each given file A A chmod B touch C chown D cat

21.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:(C),如果为读取的内容进行后台处理后在输出,需要使用下列哪种流?(A) A、 B、 C、 D、 E、 F、 G、

输入流和输出流 字节流和字符流 节点流和处理流 File stream Pipe stream Random stream Filter stream

22.下列代码的执行结果是:(B) public class Test3{

public static void main(String args[]){ System.out.print(100%3); System.out.print(“,”); System.out.print(100%3.0); } } A、.1 , 1

B、1 , 1.0 C、1.0 ,1 D、1.0 ,1.0

23、在继承中,关于构造方法的说明,下列说法错误的是(D) A、子类无条件的继承父类中的无参构造方法

B、子类可以引用父类中的有参构造方法,使用super关键字 C、如果子类没有构造方法,则父类无参构造方法作为自己的构造方法 D、如果子类有无参的构造方法,而父类的无参构造方法则被覆盖 24、以下的程序的运行结果为(D) Public class IfTest{

Public static void main(String args[]){ int x=3; int y=1; if(x==y)

System.out.println(“Not equal”); Else

System.out.println(“Equal”); } }

A、 B、 C、

Not equal Equal 无输出

D、 编译错误

25、Java语言中字符串“学java”所占的内存空间是(C) A、6个字节 B、7个字节 C、10个字节 D、11个字节

26.下列哪些语句关于内存回收的说明是正确的? ( b ) A.程序员必须创建一个线程来释放内存 B. 内存回收程序负责释放无用内存 C. 内存回收程序允许程序员直接释放内存 D. 内存回收程序可以在指定的时间释放内存对象 27、关于ContenValues类说法正确的是( a )。

A. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名String类型,而值都是基本类型。

B. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型。

C. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型。

D. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型。

28、JAVA中,对于ServletRequest接口的获取请求参数的方法的描述,正确的是( d )。 A. getParameter方法只用于接收POST请求参数,接收GET 请求参数需要使用

getQueryString方法。

B.如果一个参数key有多个值,那么getParameter(key)方法会返回空字符串。

C.如果一个参数key有多个值,那么getParameterValues(key)方法会返回一个包含所有值 的字符串数组。

D. getParameter方法返回Object对象,使用前要强制类型转换:如String str=(String)request.getParameter(key)。

29、在Spring中使用Hibernate实现DAO层时,一般需要从( d )类继承,以简化DAO代码的书写。 A. HibernateTemplate C. HibernateSupport

B. HibernateDao D. HibernateDaoSupport

30、关于下列程序段的输出结果,说法正确的是(A) public class MyClass{ static int i;

public static void main(String args[]){ System.out.println(i); } } A、 B、 C、 D、

有错误,变量i没有初始化 Null 1 0

31、下列那些语句关于内存回收的说明是正确的(B)

A、程序员必须穿件一个内存来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象

32、下面异常是属于Runtime Exception的是(B C)?(多选) A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException

33、Math.round(11.5)等于多少?Math.round(-11.5)等于多少(C) A、11,-11 B、11,-12 C、12,-11 D、12,-12

34、下列程序段输出的结果是:(B) Void complicatedexpression_r(){ int x=20,y=30; boolean b;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b) }

A、

true

B、 C、 D、 二、简答题

false 1 0

1 简述数据库事务的ACID属性指在DBMS中事务的四个特性:原子性(Atomicity)、

一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

2 以下linux命令的作用:chmod pwd is mkdir 改变权限,查看路径,创建文件

4 面向对象与面向过程的区别面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现;面向对象是把构成问题事务分解成各个对象,建立对象描叙某个事物在整个解决问题的步骤中的行为。

5 写出java异常处理的语句并描述各部分的作用

try{:开始捕获异常

}catch{:捕获到异常的处理代码块 }finally{:运行时必须执行的代码

throw:抛出异常

throws:在类定义时将类中产生的一场抛给上一级调用方法 6

程序运行的结果是:___good and gbc_________。

Public class Example{

String str=new String(\

public static void main(String args[]){

Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.print(ex.str+\

Sytem.out.print(ex.ch); }

Public void change(String str,char ch[]){

}

str=\ch[0]='g';

} 7 8

数据库正常启动所经历的几种为__STARTUP NOMOUNT 数据库实例启动、常用的两个List的非同步实现类是_______ArrayList、LinkedList ___________。

________STARTUP MOUNT - 数据库装载___、_____________、STARTUP OPEN 数据库打开。 9

Java中线程的四种状态分别是_运行_______、_______就绪______、挂起、结束;让线程

从运行状态转换为暂停状态的有___________睡眠__、等待。

12 java.io包中的______ObjectInputStream_____和___ObjectOutputSteam__________类主要用于对对象(Object)的读写。

13 谈谈hashmap和hashtable的区别,如何去遍历一个map 答:

Hashtable继承了Dictionary,是线程安全的,键值对中不能出现null。

Hashmap实现了Map接口,是Hashtable的轻量级实现(非线程安全的实现),即多个线程访问Hashmap时需要为其准备外同步,且Hashmap的键、值均可以为null。 遍历map有两种方式:keyset(效率低)和entryset(效率高),两种方式都需要创建Iterator迭代器对象,不同的是使用keyset需要从迭代器中获取map的key,并且通过key获取value(key=iterator.next(); value=map.get(key));使用entryset则需要从迭代器中获取Map.Entry对象,再从中获取map的key和value(Map.Entry

entry=(Map.Entry)iterator.next(); key=entry.getKey(); value=entry.getValue())。

Map map=new HashMap();

Iterator iterator=map.entrySet().iterator(); while(iterator.hasNext()){

Map.Entry entry=(Map.Entry)iterator.next(); Object key=entry.getKey(); Object value=entry.getValue(); }

Map map=new HashMap();

Iterator iterator=map.keySet().iterator(); while(iterator.hasNext){ Object key=iterator.next(); Object value=map.get(key); } 14 答:

synchronized同步代码块:synchronized(同步监视器){…}

synchronized修饰的同步方法:public synchronized 返回值 方法名(){…} wait();:wait方法必须在用有synchronized修饰的地方才能使用

notify();:唤醒了有相同同步监视器的wait(),从wait()的下一行代码开始执行

.说出线程同步的几个方法

notifyAll();:唤醒了所有调用wait()的方法 15

java中char占几个字节,为什么 节 16

. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行?什么时候被执行?在return之前还是之后

答:会被执行,在return之后执行,finally{}中的语句只有在虚拟机停止的情况下才不执

行。

18 请阐述一下你对java多线程中同步的几种方式,区别,及其重要性。 (1) wait方法:

该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。 调用wait方法需要注意几点:

第一点:wait被调用的时候必须在拥有锁(即synchronized修饰的)的代码块中。 第二点:恢复执行后,从wait的下一条语句开始执行,因而wait方法总是应当在while循环中调用,以免出现恢复执行后继续执行的条件不满足却继续执行的情况。 第三点:若wait方法参数中带时间,则除了notify和notifyAll被调用能激活处于wait状态(等待状态)的线程进入锁竞争外,在其他线程中interrupt它或者参数时间到了之后,该线程也将被激活到竞争状态。

第四点:wait方法被调用的线程必须获得之前执行到wait时释放掉的锁重新获得才能够恢复执行。

(2) notify方法和notifyAll方法:

答: 2个字节。java是采用unicode编码,使用16位的编码空间,即每个字符都占两个字

notify方法通知调用了wait方法,但是尚未激活的一个线程进入线程调度队列(即进入锁竞争),注意不是立即执行。并且具体是哪一个线程不能保证。另外一点就是被唤醒的这个线程一定是在等待wait所释放的锁。

notifyAll方法则唤醒所有调用了wait方法,尚未激活的进程进入竞争队列。

(3) synchronized关键字:

第一点:synchronized用来标识一个普通方法时,表示一个线程要执行该方法,必须取得该方法所在的对象的锁。

第二点:synchronized用来标识一个静态方法时,表示一个线程要执行该方法,必须获得该方法所在的类的类锁。

第三点:synchronized修饰一个代码块。类似这样:synchronized(obj) { //code.... }。表示一个线程要执行该代码块,必须获得obj的锁。这样做的目的是减小锁的粒度,保证当不同块所需的锁不冲突时不用对整个对象加锁。利用零长度的byte数组对象做obj非常经济。

(4) atomic action(原子操作):

在JAVA中,以下两点操作是原子操作。但是c和c++中并不如此。

第一点:对引用变量和除了long和double之外的原始数据类型变量进行读写。 第二点:对所有声明为volatile的变量(包括long和double)的读写。 另外:在java.util.concurrent和java.util.concurrent.atomic包中提供了一些不依赖于同步机制的线程安全的类和方法。 19 、final,finally,finalize的区别。

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

20 、sleep()和wait()有什么区别?

sleep是线程被调用时,占着cpu去睡觉,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资源,其他线程可以占用cpu

21、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

不可以

22、当一个线程进入一个对象的一个synchronizated方法后,其他线程是否可以进入此对象的其他方法?

可以去访问非Synchronized方法。

23、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

值传递

24、创建一个class对象有几种方法?分别是什么? 1. Class c=Class.for(“java.lang.String”); 2. String str=new Stirng();

Class c=Str.getClass(); 3.Class c=String.Class;

25、如何获取一个目录下有多少个文件? File f=new File(“D://”); Int count=f.list().length;

public class FatherClass { Public FatherClass() { System.out.println(“FatherClass Create”); } public static class ChildClass extends FatherClass 26、请写出下列代码的输出结果:

} { public ChildClass() { System.out.println(“ChildClass Create”); } } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); }

FatherClass Create FatherClass Create ChildClass Create

27、请用Socket写一个客户端,并从中读出一行打印出来。 Socket socket=null; try {

socket=new Socket(\ BufferedReader

pw

=

new

BufferedReader(new

InputStreamReader(socket.getInputStream())); System.out.println(pw.readLine()); pw.close(); }

catch(Exception e)

{

e.printStackTrace(); } Finally { Try {

socket.close(); }

catch(IOException e {

e.printStackTrace(); } }

28、当一个对象不再被使用时,如何才能从内存中消失? 将该对象引用值为空

29、请写一个整数组成的矩阵转置程序,即行变成列,列变成行。 int[][] transpose(int[][] t);

int[][] transponse(int[][] t);

public int[][] transponse(int[][] t){

int [][] f=new int[t[0].length][t.length];

for(int i=0;i

for(int x=0;i

本文来源:https://www.bwwdw.com/article/1xe3.html

Top