关键词不能为空

当前您在: 主页 > 英语 >

JAVA核心技术

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-03 12:47
tags:

-

2021年3月3日发(作者:curls)


1.



main(


S tring


[] args)


方法内是否可以

< br>调


用一个非静



方法

< p>
?




答案:不能





2.


同一个文件里是否可以有两个


public



?




答案:不能





3.


方法名是否可以与构造器的名字相同


?


答案:可以。




public


class


Test





{





public Test(String iceboy)





{





System


.n(iceboy);





}





public void Test(String iceboy)





{





n(iceboy);





}





public static void main(String[] args)





{





Test a = new Test(




“abc”





(




“iceboy”





}





}




4.


初 始化了一个没有


run()


方法的


线< /p>




,


是否会出



?




答案:不会。





第一



方法 :直接




Thread











































public class Test



{



public static void main(String[] args)



{



ThreadClass t = new ThreadClass();



();



n(




“end”



}



}



class ThreadClass extends Thread //Thread




经实现


了空的


run()


方法。




{



}


第二



方 法:


实现


Runnable


接口



public class Test




{




public static void main(String[] args)




{




ThreadClass t = new ThreadClass();




Thread thread = new Thread(t);




();




n(




}




}




class ThreadClass implements Runnable




{




public void run() //




有此方法否


则编译报错


。它 是


Runnable


接口中的抽象方法。




{



n(



}



}




4.


局部内部



是否可以

< br>访问



final


< p>


?




答案:不能


访问


局部的,可以


访问



员变



(


全局的


)






class Out





{





private String name =





void print()





{





final String work =


若不是

< p>
final




不能被< /p>


Animal


使用


.





int


age=10;





class Animal





//< /p>




一个局部内部



.


只能在


print()


方法中使用


.





//


局部



中不能使用外部的非


final


的局部




.


全局的 可以


.





{





public void eat()





{





n(work);//ok





//age=20;error not final





n(name);//ok.





}





}





Animal local = new Animal();





();





}





}




5.


选 择语



case


中,允



使用的



有哪些

< p>
?


答案:


int,short,char,by te(


都在


int


< br>围


之内,且是整数


)




6. Math,String


是不 可



承的。


(final



)




Instanceof


后面跟的


应该



OBJECT





构造器可以是私有的。


(private)




=



==




是完全不 同的。一个是


赋值


,一个是等于。





全局


变< /p>


量可以不



行初始化,如果使用一个局部



量,


则这


个 局部



量要被初始化。





7.



try-catch-final



中的退出



句。





























public class Test



{



public static void main(String[] args)



{



int a=1;



try



{



a=a/0;



}catch(Exception e)



{



n(



return;//



return< /p>




finally

中的



句会


行。




//(0);//


若用上



句,


fin ally


中的



句不会



行。直接返回,退出程序。
















}





finally //


当没有


(0);



,无


论< /p>


是否



生异常它都会


行。






{





n(





}





}





}




注:



try-catch-final





序不能


调换






8.


下面都是正确的


main


方法



名。




public static void main(String[] args)





public static final void main(String[] args)





static public void main(String[] args)





static public synchronized void main(String[] args)





static public abstract void main(String[] args)//


错误





9. if(-0.0 == 0 .0)


是相等



是不等


?




答案:相等。





10.


一个抽象


是否可以没有抽象方法


?




答案:可以。





AccessFile


类继



Object


, 并且


实现



DataInput



DataOutput


接口。





答案:正确





tion



Collections


的区



?




答案:


C ollection


是一个接口,但



Collections


却是一个





,里面有很多静


< br>的工具方法。而且很有用的。如:


reverse(List list);sort(List list, Comparator c)


等。


Collections


没有


实现


任何接口。它直接



承了


Object






Child extends Parents{}




class Parents{}




是否可以


这样


声明



,在一个文件中

< p>
?




答案:可以。





14.




,无



是当前的,

< br>还






的,都会被初始化。





String


是被初始化




null,


不是空字符。





null,““,” “,


都是不同的。





“continue”


只能在一个循




(



for,do,while)


,它不能在


c ase



句中出






Primitive


(int,char,long



)




是不能互相


赋值


的,即使它



本身可以。




一个


Constructor


可以抛出任何异常。





初始化



是按照声明的



序< /p>



行的。





所有





NaN(Not a Number)




non-NaN


的比



,都返回


false.



条很重要。





==


会< /p>




编译错误


, 如果两


边类


型不匹配的







equals()


返回



false


如果


< br>象



型不同,但不


< p>



编译错误








员变


量默



初始化的








员变











byt


e-


0 short-0 int-0 long-0L




char-'u0000' float-0.0F double-0.0D boolean-false




所有引用





null




16.


integer



long


操作



/



%






可能会抛出


ArithmeticException


,比如除


0


。但是



float






double

不会,即使是除以


0






double a=0;a=a/ 0;



a


等于


NaN






17.


普通内部


不可以



有静


态变


量,但静



内部


< p>
可以。




< p>
File



没有



任何




理文件内容的方法。





InputStream




OutputStream




抽象





DataInput




DataOutput



< p>
接口。


DataInputStream





DataInput

接口。




18.


面向



象的特征有哪些方面



?



< /p>


答案:最基本特征:封装,



承,多







其他特征:抽象


关联


,聚合,



合,内聚,耦合






是最基本 的数据





? String



StringBuffer


的区



?




答案:


String


不是一最基本的数据



型。





STRING



度是不可


< br>的,


STRINGBUFFER




度是可



的。如果你



字符串中的内容








行操作,特



是内容要修改


,那



使用

StringBuffer


,如果最后需要


String< /p>


,那



使用


St ringBuffer



toString()


方法








Integer


有什








答案:


int


是基本



型。


Integer


是引用



型。


Int eger


可以把


String


转换



int






21.


运 行



异常与一般异常有何异同


?




答案:异常表示程序运行



程中可能出



的非正 常状



,运行



异常表示虚



机的通常操作中可能遇到的异常,是

< p>





运行


错误



java


编译


器要求方法必



声 明抛出可能



生的非运行


< p>
异常,但是并不要求必



声明抛出未被捕



的运行



异常。





22.



出一些常用的



,包


,


接口,





5



?




答案:常用



-System,ArrayList,FileInputStream,Thr ead,Socket.




常用的 包


-,,,,java


.net





常用接口


-Collection,


Connection


, Cloneable, Comparable, Serializable




23.




ArrayList,Vector, LinkedList


的存



性能和特性


.




答案:


A rrayList



Vector


都是 使用数



方式存


数据,此数



元素数大于


实际




的数据以便增加和插入元素,




都允


< p>
直接按序号索引元素,但是插入元素要



及数



元素移



等内存 操作,所以索引数据快而插入数据慢,


Vector


由于使用了


synchronized


方法


(


线


程安全


)


,通常 性能上



ArrayList


差,而< /p>


LinkedList


使用双向




实现




,按序号索引数据需要



行前向或后向遍



,但是插入数据



只需要


记录




的前后



即可,所以插入速度



快。





24.


设计


4



线


程,其中两个


线






j< /p>


增加


1


,另外两个


线




j



次减少


1


。写出程序。





注:因


为这


4



线

< br>程共享


J


,所以


线




要写到内部



中。




< p>


线


程:





j


加一。





< br>线


程:




j


减一。

































































































public class TestThreads



{



private int j=1;



//



线





private class Inc implements Runnable



{



public void run()



{



for(int i = 0;i < 10;i++)



{



inc();



}



}



}



//



线





private class Dec implements Runnable



{



public void run()



{



for(int i = 0;i < 10;i++)



{



dec();



}



}



}



//



1



private synchronized void inc()



{



j++;



n(tThread().getName()+



}



//



1



private synchronized void dec()



{



j--;



n(tThread().getName()+



}



//


测试


程序




public static void main(String[] args)



{



TestThreads test = new TestThreads();



//



建两个


线






Thread thread = null;



Inc inc = Inc();



Dec dec = Dec();



//



动< /p>


4



线





for(int i = 0;i < 2;i++)





{





thread = new Thread(inc);





();





thread = new Thread(dec);





();





}





}





}




25 .



组转换问题



Object[] object = new Person[2];





Person [] person = new Person [3];





person = (Person [])object;//


可以


转换






int[] i = new int[2];





long[] l = new int[3];





i = (long[])l;//


不可以


转换





26.



socket



写出客



端和服



器端的通



,要求客


户发


送数据后能





相同的数据。





Server


.java:


源代














































































import


java


.net


.*;



import .*;



class


Server



{



public Server()



{



BufferedReader br = null;



PrintWriter pw = null;



try



{



ServerSocket server = new S erverSocket(8888);//


建立服



器端




Socket socket = ();//



听客






//


得到


该连


接的



入流




br = new BufferedReader(new InputStreamReader(utStream()));



//


得到


该连


接的



出流




pw = new PrintWriter(putStream(),true);



//



读< /p>


后写




String



data


= ne();



System


.n(data);//



出到控制台




n (data);//


转发给







}catch(Exception e)



{



tackTrace();



}



finally



{



try



{



//


关 闭读


写流




();



();



}catch(Exception e)



{}



}



}



public static void main(String[] args)



{





Server server = new Server();





}





}




Cl ient


.java:


源代
























































































import java.


net


.*;



import .*;



class Client



{



public Client()



{



BufferedReader br = null;



PrintWriter pw = null;



try



{



Socket socket = new Socket(


与服



器 建立



接,服



器要先启




//

< br>得到


Socket




入与



出流




br = new BufferedReader(new InputStreamReader(utStream()));



pw = new PrintWriter(putStream(),true);



//


先写后





n(


你好


!



String data = null;



while(true)



{



data = ne();



if(data!=null) break;



}



n(data);



}catch(Exception e)



{



tackTrace();



}



finally



{



try



{



();



();



}catch(Exception e)



{}



}



}



public static void main(String[] args)



{



Client c = new Client();



}



}




27.


谈谈


final, finally, finalize


的区


< br>。





答案:


final


用于声明属性,方 法和



,分



表示属性不可



,


注意:如果是基本< /p>









< p>
量本身不能改



,如果是引用


型,



明它不能指向其他的



象了。但



象< /p>



是可以改






的。方法不可覆盖,



不可



承。





finally


是异常







构的一部分,表示无

< br>论


是否出



异常





行。

< br>

-


-


-


-


-


-


-


-



本文更新与2021-03-03 12:47,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/700045.html

JAVA核心技术的相关文章