java求职宝典习题7

2020-05-24 09:58

1、 设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象 2、 编写一个类Calculate1,实现加、减两种运算,然后,编写另一个派生类Calculate2,实现乘、除两种运算

3、 建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求每个类的字段都以属性的方式对外提供数据输入输出的功能 4、 编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。 5、 编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将main方法放在MyMain中,在main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误

6、 创建一个类包含有protected数据。在相同的文件里创建第二个类,用一个方法操纵第一个类里的protected数据

7、 编写一个控制台应用程序,完成下列功能,并回答提出的问题

a、 创建一个类A,在构造函数中输出“A”,再创建一个类B,在构造函数中输出“B”

b、 从A继承一个名为C的新类,并在C内创建一个成员变量B,不要为C创建构造函数

c、 在main方法中创建类C的一个对象,写出运行程序后输出的结构

d、 如果在C中也创建一个构造函数输出“C”,整个程序运行的结果又是什么? 8、 编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结构 a、 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法myMethod,并在该方法中输出传递的整型值加10后的结果

b、 再创建一个类B,使其继承自类A,然后重写A中的myMethod方法,将A中接收的整型值加50,并输出结果

c、 在main方法中分别创建类A和类B的对象,并分别调用myMethod方法 9、 创建一个类,它存储一个int数据成员myNumber,并给该数据成员创建属性,当该数据成员被存储时,将其乘以100;当其被读取时,将其除以100

10、 写一个学生类,包括属性:学号,班号,姓名,年龄,性别。要求用无参构造,方法获得:学号,班号,姓名,年龄(只能小于100岁,大于1,否则要求重新输入),性别(只能男或者女,否则重新输入),最后在主函数输出你对一个学生对象赋值的信息。

11、 设计一个BankAccount类,实现银行某账户的资金往来账目管理,包括建账号、存入、取出等。BankAccount类包括:账号、开户日期,金额,余额。另有一个构造函数和三个成员函数bankIn(处理存入账),bankOut(处理取出账)和一个负责生成账户的自动增长的函数。

1、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

1.接口可以继承接口..但是要使用extends~而不是用implements 如:interface a{} ;interface b extends a{}

2.抽象类可以实现接口..比如java.util中的AbstractCollection类就是实现的Collection接口 3.抽象类可以继承实体类

下面这段执行无误的代码说明的所有的问题: interface MyInterface { }

interface AnotherInterface extends MyInterface { }

class EntityClass { }

abstract class AbstractClass extends EntityClass implements MyInterface { }

2、是否可以从一个static方法内部发出对非static方法的调用? static方法内部不能直接调用非静态方法,

可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。 例:非静态方法是className类里面的method(); className cn=new className(); cn.method(); 这样就可以了

3、HashMap和Hashtable的区别是什么? Hashtable和HashMap的区别:

1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决: Map Collections.synchronizedMap(Map m)

这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在多线程的环境中也是安全的。

3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键,而应该用containsKey()方法来判断 4、final, finally, finalize的区别是什么?

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

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

finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的 5、Error和Exception有什么区别? error:语法错误、逻辑错误、运行错误 exception:越界、数据丢失,内存泄露 6、GC是什么? 为什么要有GC?

GC:Java的垃圾回收器; System.gc()来强制进行一次立即的内存清理。 7.采用wait(),notify()或者notifyAll()写一个JAVA多线程程序描述生产者-消费者问题


java求职宝典习题7.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:科技型中小企业创新项目申请书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: