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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

赵海洋 发表于 2013-7-15 20:00
答题开始,第一题,送分题:面向对象的三个特征?(在线答题,四分钟后更新下一题,请大家抓紧!)答案直接 ...

面向对象的3大特征:封装,继承,多态

点评

超时  发表于 2013-7-16 07:46
回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:05
第二题:列举五个RuntimeException?

第二题:列举五个RuntimeException?
AnnotationTypeMismatchException, ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException

点评

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


4,写出5个你用过的IO流?
input output reader writer inputstream outputstream

评分

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

查看全部评分

回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:10
第三题:示例代码,如何启动一个线程。两种方法一种即可,并简述这两种方法?(只有四分钟答题时间,不要想 ...

class Demo extends Thread
{
public static void main(String[] Args)
{
Demo1 d = new Demo1();
d.start();
}
}
class Demo1 extends Thread
{
public void run()
{
...
}
}
创建一个对象,继承Thread并且复写run()方法,调用start()启动线程。

点评

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


5,final修饰的类、方法、变量的特点?提示:变量分为基本数据类型的变量和引用型变量。
final修饰的类不可以被继承。

final修饰的方法不可以被覆盖。

final修饰的变量是一个常量。只能被赋值一次。

内部类只能访问被final修饰的局部变量。

评分

参与人数 1技术分 +2 收起 理由
赵海洋 + 2 好快的手!

查看全部评分

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


6,重载和重写的区别?
重载:是相同的方法名,不同的参数列表。
重写:是子类继承父类后,在子类中定义父类中已有的方法。

评分

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

查看全部评分

回复 使用道具 举报
赵海洋 发表于 2013-7-15 20:40
7,示例代码:单例设计模式,两种方法一种即可,并说说这两种方法的区别? ...

7,示例代码:单例设计模式,两种方法一种即可,并说说这两种方法的区别?
饿汉式class Singleton
{  
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance()
{   
  return instance;
  }
}
饿汉式是直接加载,
懒汉式是延时加载。

点评

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

“abc”  new String()  "abc"  new MyTest()
4个对象
回复 使用道具 举报

第一行,count未初始化
回复 使用道具 举报
本帖最后由 李征 于 2013-7-15 21:02 编辑

3次。。。。(是1次,我2了,哈哈,答错了)

点评

超时  发表于 2013-7-16 08:02

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 知错能改,善莫大焉。不过只给1分!.

查看全部评分

回复 使用道具 举报
package RanDom;

import java.util.Scanner;
import java.util.Random;

public class GameDemo {
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        public static void main(String[] Ags)
        {       
                sop("---------欢迎进入游戏世界---------");
                sop("");
                sop("");
                sop("*****************************");
                sop("         **猜拳开始**");
                sop("*****************************");
                sop("出拳规则:1 石头 2 剪刀 3 布 4 退出");
                sop("对战人物:1 修罗 2 地狱犬 3 啸月天狼 4 退出");
                sop("三局两胜制");
                sop("");
                sop("");
                sop("请输入对战人物:");
                Scanner in = new Scanner(System.in);
                int vs = in.nextInt();
                sop("请输入猜拳序号:");
                int get = in.nextInt();
                new Vs(vs,get).getNum();
        }
}
         class Vs {
        private int vs,get;
        Vs(int vs, int get)
        {
                this.vs = vs;
                this.get = get;
        }
        public void getNum()
        {
                if(vs==4||get==4)
                {
                        System.out.println("游戏结束!");
                }else if(vs<=0||vs>4||get<=0||get>4)
                {
                        System.out.println("数字输入错误!");
                }
                else if(vs==1)
                {
                        System.out.println("修罗与您对战,中途不给逃跑哦!");
                        new xiuLuo().VS(get);
                }
                else if(vs==2)
                {
                        System.out.println("地狱犬与您对战,中途不给逃跑哦!");
                        new dog(get);
                }
                else
                        System.out.println("啸月天狼与您对战,中途不给逃跑哦!");
                        new xiaoYue(get);
                }
       
        }
class xiuLuo {
        private int count1 = 0;//胜利
        private int count2 = 0;//平局
        private int count3 = 0;//失败
        private int x;
        private int y;
        xiuLuo(){}
        public void sop(Object obj)
        {
                System.out.println(obj);
        }
        public void VS(int get)
        {
                Scanner s = new Scanner(System.in);
                if(get==1)
                {
                        Random r = new Random();
                        x = r.nextInt(3)+1;
                        if(x==1)
                        {
                                sop("双方均为石头,平局");
                               
                                if((count1+count2+count3)==2)
                                {
                                        sop("次数达到上限,游戏结束。");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count2;
                                VS(y);
                        }else if(x==2)
                        {
                                sop("我出了石头,对方出了剪刀,胜利!");
                               
                                if(count1==1)
                                {
                                        sop("恭喜游戏胜利!");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count1;
                                VS(y);
                        }
                        else if(x==3)
                        {
                                sop("我出了石头,对方出了布,失败!");
                               
                                if((count1+count2+count3)==2)
                                {
                                        sop("次数达到上限,游戏结束。");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count3;
                                VS(y);
                        }
                }
                if(get==2)
                {
                        Random r = new Random();
                        x = r.nextInt(3)+1;
                        if(x==1)
                        {
                                sop("我出了剪刀,对方出了石头,失败!");
                               
                                if((count1+count2+count3)==2)
                                {
                                        sop("次数达到上限,游戏结束。");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count3;
                                VS(y);
                        }else if(x==2)
                        {
                                sop("双方均为剪刀,平局!");
                               
                                if((count1+count2+count3)==2)
                                {
                                        sop("次数达到上限,游戏结束!");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count2;
                                VS(y);
                        }
                        else if(x==3)
                        {
                                sop("我出了剪刀,对方出了布,胜利!");
                               
                                if(count1==1)
                                {
                                        sop("游戏胜利!");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count1;
                                VS(y);
                        }
                }
                if(get==3)
                {
                        Random r = new Random();
                        x = r.nextInt(3)+1;
                        if(x==1)
                        {
                                sop("我出了布,对方出了石头,胜利!");
                               
                                if(count1==1)
                                {
                                        sop("游戏胜利!");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count1;
                                VS(y);
                        }else if(x==2)
                        {
                                sop("我出了布,对方出了剪刀,失败!");
                               
                                if((count1+count2+count3)==2)
                                {
                                        sop("次数达到上限,游戏结束!");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count3;
                                VS(y);
                        }
                        else if(x==3)
                        {
                                sop("双方均出了布,平局。");
                               
                                if((count1+count2+count3)==2)
                                {
                                        sop("次数达到上限,游戏结束。");
                                        System.exit(0);
                                }
                                sop("请输入猜拳序号:");
                                y = s.nextInt();
                                ++count2;
                                VS(y);
                        }
                }
        }
}
class dog extends xiuLuo{
        dog(int get)
        {
                super.VS(get);
        }
}
class xiaoYue extends xiuLuo{
        xiaoYue(int get)
        {
                super.VS(get);
        }
}
不知道该如何调整难度,就写了个简单点的

评分

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

查看全部评分

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