A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-7-15 19:22  /  14909 人查看  /  241 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

封装、继承、多态

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 赞一个!

查看全部评分

回复 使用道具 举报
UnsupportedOperationException不支持的操作

IllegalArgumentException非法参数

IndexOutOfBoundsException索引出界

IllegalStateException非法状态

filenotfoundexception未找到文件

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 赞一个!

查看全部评分

回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:10
第三题:示例代码,如何启动一个线程。两种方法一种即可,并简述这两种方法?(只有四分钟答题时间,不要想 ...
  1. class MyThread extends Thread  
  2. {  
  3.     private String name;  
  4.     public MyThread(String name ){  
  5.        this.name=name;  
  6.     }  
  7.     public void run(){  
  8.         for(int i=0;i<10;i++){  
  9.             System.out.println("线程"+name+i);  
  10.         }  
  11.       
  12.     }  
  13. }
  14. class ThreadDemo{
  15.         public static void main(String args[]){
  16.                 MyThread t1=new MyThread("01");
  17.                 MyThread t2=new MyThread("02");
  18.                 t1.start();
  19.                 t2.start();
  20.         }
  21. }
复制代码
另一种是实现Runnable接口,覆盖其中的run()方法。

点评

超时  发表于 2013-7-16 07:45
回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:15
4,写出5个你用过的IO流?

InputStream
OutPutStream
BufferedOutputstream
BufferedInputstream
FileInputStream

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 赞一个!

查看全部评分

回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:30
5,final修饰的类、方法、变量的特点?提示:变量分为基本数据类型的变量和引用型变量。 ...

final修饰符
被final修饰的类不可以被继承,为了避免被继承,被子类复写功能。被final修饰的方法不可以被复写。被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有可能修饰局部变量。当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便阅读。而这个值不需要改变,所以加上final修饰。内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 赞一个!

查看全部评分

回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:35
6,重载和重写的区别?

重载用于同一类中的方法之间,重写是用于父类与子类之间;重载的方法名相同、参数不同,重写是方法名、参数都相同!

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 赞一个!

查看全部评分

回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:40
7,示例代码:单例设计模式,两种方法一种即可,并说说这两种方法的区别? ...
  1. class Single
  2. {
  3.         private Single(){}
  4.         private static Single s=new Single();
  5.         public static Single getInstance()
  6.         {
  7.                 return s;
  8.         }
  9. }
  10. class SingleDemo
  11. {
  12.         public static void main(String args[])
  13.         {
  14.                 Single ss=Single.getInstance();
  15.         }
  16. }饿汉式
复制代码
饿汉式和懒汉式的区别:懒汉式对象是方法被调用时才初始化,也叫做对象的延时加载,类进入内存,对象还没有初始化,只有调用了getInstance方法时,才创建对象。饿汉式这个是先初始化对象,类一进入内存,就已经创建好了对象。突然断网了⊙﹏⊙b汗!

点评

超时  发表于 2013-7-16 07:57
回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:45
8、下面代码片段创建()个对象。
       int a = 10;
       String b = "abc";

4个对象b、c、new String()、test

点评

超时  发表于 2013-7-16 07:59
回复 使用道具 举报

第一行:count没有初始化
第三行:for格式不正确,少一个分号
回复 使用道具 举报

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 阿凡提不买驴 于 2013-7-15 22:32 编辑
  1. import java.util.*;
  2. interface CaiQuan{
  3. public int caiQuan();
  4. public void caiQuanBegin();
  5. }
  6. class Person implements CaiQuan,Runnable{
  7. private String name;
  8. private int age;
  9. Person(String name,int age){
  10. this.name=name;
  11. this.age=age;
  12. }
  13. public String getName(){
  14. return this.name;
  15. }
  16. public int caiQuan(){
  17. Random r=new Random();
  18. int d=r.nextInt(3);
  19. return d;
  20. }
  21. public void caiQuanBegin(){
  22. String [] arr={"剪刀","石头","布"};
  23. int d=caiQuan();
  24. System.out.println(this.getName()+"出手:"+arr[d]);
  25. }
  26. public void run()throws IllegalThreadStateException{
  27. caiQuanBegin();
  28. }
  29. }
  30. class AnswerDemo{
  31. public static void main(String args[])throws IllegalThreadStateException, InterruptedException{
  32. Person person1=new Person("修罗",18);
  33. Person person2=new Person("地狱犬",20);
  34. Person person3=new Person("啸月天狼",22);
  35. System.out.println("开始游戏:");
  36. Thread d1=new Thread(person1);
  37. Thread d2=new Thread(person2);
  38. Thread d3=new Thread(person3);
  39. for(boolean b=true;b;){
  40. b=false;
  41. try{
  42. d1.start();
  43. d2.start();
  44. d3.start();
  45. }
  46. catch(IllegalThreadStateException e){
  47. throw new IllegalThreadStateException();
  48. }
  49. Thread.sleep(400);
  50. if((person1.caiQuan()==0 &&person1.caiQuan()==2 &&person3.caiQuan()==2)||(
  51. person1.caiQuan()==1 && person2.caiQuan()==0 &&person3.caiQuan()==0)||(person1.caiQuan()==2
  52. &&person2.caiQuan()==1 &&person3.caiQuan()==1)){
  53. System.out.println("修罗赢了,继续进行");
  54. break;
  55. }
  56. else{
  57. System.out.println("没有赢家,请重新开局");
  58. b=true;
  59. continue;
  60. }
  61. }
  62. }
  63. }
复制代码
感觉时间不太够用!

评分

参与人数 1技术分 +3 收起 理由
夜默 + 3

查看全部评分

回复 使用道具 举报

本来刚好十点半,结果编辑了两下,过点了,应该可以的啦?:#
回复 使用道具 举报
抢答题:8楼、11楼、26楼、29楼、60楼、72楼、96楼、108楼、126楼、137楼
代码提:169楼

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 十题全答,加1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马