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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

本帖最后由 张洪慊 于 2013-7-15 20:02 编辑

封装,多态,继承

评分

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

查看全部评分

回复 使用道具 举报
ArrayIndexOutOfBoundsException,IndexOutOfBoundsException,ClassCastException,ArithmeticException,IllegalStateException

评分

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

查看全部评分

回复 使用道具 举报
class TestThread{
  public static void main(String[] args){
    new Thread(new Runnable(){
      public void run(){

      System.out.println("This is a Thread");
      }

   }).start();   

}
}
/*
1.继承Thread类 2.实现Runnable接口
实现避免了单继承的局限性
*/
回复 使用道具 举报
FileReader,FileInputStream,InputStreamReader,DataInputStream,BufferedReader

评分

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

查看全部评分

回复 使用道具 举报
final修饰的类:不可被子类继承
final修饰的方法:不可被子类复写
final修饰的基本数据类型变量:一经初始化,不可修改->常量
final修饰的引用变量:引用变量存放的对象地址值不变->恒指向同一个对象
         

评分

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

查看全部评分

回复 使用道具 举报
重载要求:函数形参个数,类型,类型顺序 不同,即构成重载 与返回值无关
复写要求:两个函数完全相同:形参个数,类型,顺序,返回值类型

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 张洪慊 于 2013-7-15 20:46 编辑

/*饿汉式*/
class SingleInstance{
   private SingleInstance(){}
   private static final ref=new SingleInstance();
   public static SingleInstance getInstance(){
     return ref;
    }
}
/*
饿汉式:不存在多线程并发问题,代码简单
懒汉式:对象延迟加载,产生多线程并发问题.
*/

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 淡定

查看全部评分

回复 使用道具 举报
三个对象

点评

超时  发表于 2013-7-16 08:01
回复 使用道具 举报
第一行代码
回复 使用道具 举报
循环1次

评分

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

查看全部评分

回复 使用道具 举报
抢答题:地板,18,21,24,62,77,87,101,112,140

评分

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

查看全部评分

回复 使用道具 举报
/*没有考虑难度问题*/
想的比较简单:
  1. <p>import java.util.Scanner;
  2. import java.util.Random;
  3. class Game{
  4.   public static void UI(){
  5.      System.out.println("--------欢迎进入游戏世界---------\n");
  6.      System.out.println("**********************************");
  7.      System.out.println("           **猜拳开始**           ");
  8.    System.out.println("**********************************\n");
  9.   }
  10.   public static String judge(int in,int random,int i){
  11.     if(in==random)
  12.      return "第"+i+"局平手";
  13. if((in==0&&random==1)||(in==1&&random==2)||(in==2&&random==0))//除了这3种情况外为lose
  14.   return "第"+i+"局你赢了";
  15. else
  16.    return "第"+i+"局你输了";
  17.   }
  18.   public static void main(String[] args){
  19.     UI();

  20. System.out.println("从键盘输入序号:1.石头 2.剪刀 3.布");  
  21.     String[] rule={" ","石头","剪刀","布"};
  22. Scanner scan=new Scanner(System.in);
  23. Random ran=new Random();
  24. int win=0,lose=2,ping=0;
  25. for(int i=0;i<3;++i){
  26.   //System.out.println("win="+win+" lose="+lose);</p><p>  System.out.println("第"+(i+1)+"局");

  27.   int in=scan.nextInt();
  28.   int random=ran.nextInt(3)+1;
  29.   System.out.println("你: "+rule[in]);
  30.      System.out.println("电脑: "+rule[random]);
  31.      String result=judge(in,random,i+1);
  32.   
  33.   if(result.equals("第"+(i+1)+"局你赢了")){
  34.    System.out.println(result);
  35.    ++win;
  36.    if(win==2)//胜两次判定胜利
  37.      break;
  38.   }
  39.      else
  40.     if(result.equals("第"+(i+1)+"局你输了")){
  41.         System.out.println(result);   
  42.      --lose;
  43.    if(lose==0)//输两次判定失败
  44.     break;
  45.     }
  46.     else{
  47.     System.out.println(result+"\n");
  48.     ++ping;
  49.     if(ping==2)//平两次判定平手
  50.      break;
  51.   }   
  52. }
  53.     /*对循环结果进行判断*/
  54. if(win==2)
  55.   System.out.println("你取得了最终胜利");
  56. else
  57.    if(lose==0)
  58.         System.out.println("你失败了");
  59.       else
  60.      System.out.println("你们平手了");
  61.   }
  62. }</p>
复制代码



评分

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

查看全部评分

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