有关java的问题

1.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 ( )

2.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( )

3.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 ( )

4.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( )

5.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( )

6.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( )

7.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 ( )

8.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ( )

9.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( )

10.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。( )

简答:

1.编写一个名为Welcome的java程序,在命令行运行,在我们输入姓名,如:java Welcome Duke后,会在屏幕上打印:”Hello Duke,Welcome to the Java World!”(请写出实现此功能的程序代码)

2.针对与应用领域的不同,java主要可以分为哪三方面,分别是什么,并简述其应用范围。

3.Java是一种面向对象的高级语言。在此之前出现的汇编语言、C语言与Java 语言比较,是否Java语言一定优于二者,如果是,请陈述理由。如果不是,请分别陈述三种语言各自的应用范围。

4.请简要回答类和其实例对象之间的关系,并指出类中的静态字段或方法与类的普通实例字段或方法的区别。

5.简述重载与覆盖的区别。

1:对
2:对
3:错,创建对象是用 new,但是清除对象不用free();
4:错,内存的回收机制是在内存临近耗尽的时候,自动调用垃圾回收函数finalizer。并不指定时间。可以说是随机的。
5:对。虽然写方法是不写void 但默认的是void类型
6:与前后顺序没关系,要是有父子关系,那么只要捕捉父类就行了。
7:对
8:错,左上角
9:对
10:错,赋值只是让其指向该值的内存地址,也就是一块内存,两个名字来用,java中的重名现象。
11:简单,自己编写
12:java可分为:j2se,j2ee,j2ME,j2se是java的基础,也是所有java编程的基础,应用于一些比较基础的编程,如函数编写,图形用户界面的编写等。j2ee是企业级编程,用于编写大型的商业应用软件,与j2se最大的不同就是,它拥有一些专门的类。如目录管理等。j2ME主要用来编写游戏,如手机里面的游戏就是用她来编写的。
13:这种优越性不能一概而论,随着社会的发展,我们对大型软件的需求就需要先进的编程语言来编写,java实现了这一点,但比如在一些计算等函数的编写上以及一些直接操纵计算机的软件中就不能用java来编写,比如操作系统用C语言来编写,硬件控制用汇编语言来编写,而且越是低级的语言,其运行速度也越快,因为越接近机器语言。
14:所谓的类就是对一类有共同属性的事物的封装,比如人类,对象就是该类所有实例的执行者,有了类才能有对象,对象依赖类而存在。类中的静态字段或方法于不同的类成员或方法有一定的区别,static成员或方法在该类导入内存是就被初始化,但是非static 成员或方法只有在创建对象是才被初始化,以备对象调用。还有通常static 方法或成员能直接被类调用,但非静态的却不能被直接调用,在类的内部,非静态方法内部可以调用静态方法,也可调用成员,但反过来不行。
15:重载与覆盖的区别很简单,重载就是把一个方法重写,重写时,方法的返回类型和参数都可以改变,但覆盖就不行,覆盖唯一能改写的就是方法体,也就是说,方法的返回值和参数列表都不能变。

不知道我的回答能否满意,不过可以借鉴,不能全盘接受了。呵呵
温馨提示:答案为网友推荐,仅供参考
相似回答