精华内容
下载资源
问答
  • java编程笔试面试题引导语:应聘技术类的岗位都是需要经过笔试考察这一个环节的,以下是小编整理的java编程笔试面试题,欢迎参考阅读!简答题:01、switch语句能否作用在byte上,能否作用在long上,能否作用在String...

    java编程笔试面试题

    引导语:应聘技术类的岗位都是需要经过笔试考察这一个环节的,以下是小编整理的java编程笔试面试题,欢迎参考阅读!

    简答题:

    01、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

    答:

    在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),

    整数表达式可以是int基本类型或Integer包装类型,

    由于,byte,short,char都可以隐含转换为int,

    所以,这些类型以及这些类型的包装类型也是可以的。

    显然,long和String类型都不符合switch的语法规定,

    并且不能被隐式转换成int类型,

    所以,它们不能作用于swtich语句中。

    5a2da0151e5c061149.png

    02、short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?

    答:

    对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,

    所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

    对于short s1 = 1; s1 += 1;由于+= 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

    03、简述Java中构造方法的概念及特点。

    答:

    构造方法:构造方法是一种特殊的方法,用于初始化对象。

    特点:

    ① 构造方法与类同名,可以有参数,也可无参数。

    ② 构造方法没有返回值,在方法前也不需要写void。

    ③ 创建对象时,系统自动调用构造方法。

    ④ 用户在程序中不能直接调用构造方法,只能通过new操作符调用。

    ⑤ 一个类可以有多个同名构造方法,但参数必须不同。

    ⑥ 类中可以不定义构造方法,此时Java提供一个默认的无参数构造方法

    04、简述Java中接口的概念及接口的性质?

    答:

    Java语言规定,类只能实现单继承,但接口可以实现多重继承。

    接口中定义的方法都是抽象方法,定义的所有域都是常量。

    因此接口可以看作是没有实现的方法和常量的集合。

    使用接口主要是解决Java语言不支持多重继承的问题。

    性质:

    ① 接口不提供代码重用性。因为接口中的方法都是没有实现的方法,因此所有的方法体都要自己编写。

    ② 接口可以通过多继承进行扩展。

    ③ 接口不能升级,即提供给用户的接口不能再改变。

    05、数组有没有length()这个方法? String有没有length()这个方法?

    答:

    数组没有length()这个方法,有length的属性。String有length()这个方法。

    06、构造器Constructor是否可被override?

    答:

    构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

    07、启动一个线程是用run()还是start()?

    答:

    启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。

    这并不意味着线程就会立即运行。

    run()方法可以产生必须退出的标志来停止一个线程。

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

    答:

    接口可以继承接口。

    抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

    09、sleep() 和 wait() 有什么区别?

    答:

    sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。

    调用sleep不会释放对象锁。

    wait是Object类的`方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,

    只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

    10、abstract class和interface有什么区别?

    答:

    声明方法的存在而不去实现它的类被叫做抽象类(abstract

    class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。

    不能创建abstract 类的实例。

    然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。

    不能有抽象构造函数或抽象静态方法。

    Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。

    取而代之,在子类中实现该方法。

    知道其行为的其它类可以在类中实现这些方法。

    接口(interface)是抽象类的变体。

    在接口中,所有方法都是抽象的。

    多继承性可通过实现这样的接口而获得。

    接口中的所有方法都是抽象的,没有一个有程序体。

    接口只可以定义static final成员变量。

    接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。

    当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。

    然后,它可以在实现了该接口的类的任何对象上调用接口的方法。

    由于有抽象类,它允许使用接口名作为引用变量的类型。

    通常的动态联编将生效。

    引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

    展开全文
  • 练习09.09|Java编程笔试面试题1.如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];System.out.println(a);进行编译后,执行以下命令将得到什么结果?java Demo a1 a2...

    练习09.09|Java编程笔试面试题

    1.如果程序代码为:

    public class Demo{

    public static void main (String[ ] args){

    String a=args[1];

    System.out.println(a);

    进行编译后,执行以下命令将得到什么结果?

    java Demo a1 a2 a3

    结果:a2

    2、现有一个类定义如下,请回答问题:

    class Employee{

    String name;

    int age;

    double wage;

    static int No=0;

    Employee(String a1,int a2,double a3){

    name=a1; age=a2; wage=a3;

    No++;

    在使用该类时,已使用下面语句生成了该类的对象:

    Employee e1,e2;

    e1=new Employee("王劲",26,6300);

    e2=new Employee("张山",30,3800);

    问题:

    1)e2.name,e2.age,e2.wage的值各是什么 ?

    2)生成对象e1,e2后,e1.No值为多少 能否通过类名做前缀引用属性No和age?

    结果:1)(张山;30;3800.0)

    2)可以访问No,不能访问age

    3、阅读以下程序,写出运行结果

    class Q1{

    public static void main(String args[ ]){

    double d=1.23;

    Dec dec=new Dec( );

    dec.decrement(d);

    System.out.println(d);

    classs Dec{

    public void decrement(double decMe){

    decMe = decMe - 0.1;

    结果:1.23

    4、分析下列程序的执行结果:

    class Value{

    public int i = 15;

    public class Test{

    public static void main(String argv[]){

    Test t = new Test(); t.first();

    public void first(){

    int i = 5;

    Value v = new Value();

    v.i = 25; second(v, i);

    System.out.println(v.i);

    public void second(Value v, int i){

    i = 0; v.i = 20;

    Value val = new Value();

    v = val;

    System.out.println(v.i + " " + i);

    结果:15 0 20

    5、分析下列程序的执行结果:

    public class Test{

    public static void main(){

    int i = 1, j = 10;

    do{

    if(i++ > --j)

    continue;

    }while(i < 5);

    System.out.println("i=" + i + " j=" + j);

    结果:i=5,j=6

    ©著作权归作者所有:来自51CTO博客作者sxt程序猿的原创作品,如需转载,请注明出处,否则将追究法律责任

    展开全文
  • 10道经典java编程笔试题 作者:达内更新时间:2014-06-24 10:48来源:达内点击:222 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子...

    10道经典java编程笔试题

    作者:达内 更新时间:2014-06-24 10:48 来源:达内 点击: 222

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一

      【程序1】

      题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

      //这是一个菲波拉契数列问题

      public class lianxi01 {

      public static void main(String[] args) {

      System.out.println("第1个月的兔子对数: 1");

      System.out.println("第2个月的兔子对数: 1");

      int f1 = 1, f2 = 1, f, M=24;

      for(int i=3; i<=M; i++) {

      f = f2;

      f2 = f1 + f2;

      f1 = f;

      System.out.println("第" + i +"个月的兔子对数: "+f2);

      }

      }

      }

      【程序2】

      题目:判断101-200之间有多少个素数,并输出所有素数。

      程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

      public class lianxi02 {

      public static void main(String[] args) {

      int count = 0;

      for(int i=101; i<200; i+=2) {

      boolean b = false;

      for(int j=2; j<=Math.sqrt(i); j++)

      {

      if(i % j == 0) { b = false; break; }

      else { b = true; }

      }

      if(b == true) {count ++;System.out.println(i );}

      }

      System.out.println( "素数个数是: " + count);

      }

      }

      【程序3】

      题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

      public class lianxi03 {

      public static void main(String[] args) {

      int b1, b2, b3;

      for(int m=101; m<1000; m++) {

      b3 = m / 100;

      b2 = m % 100 / 10;

      b1 = m % 10;

      if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {

      System.out.println(m+"是一个水仙花数"); }

      }

      }

      }

      【程序4】

      题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

      程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

      (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

      (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

      (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

      import java.util.*;

      public class lianxi04{

      public static void main(String[] args) {

      Scanner s = new Scanner(System.in);

      System.out.print( "请键入一个正整数: ");

      int n = s.nextInt();

      int k=2;

      System.out.print(n + "=" );

      while(k <= n) {

      if(k == n) {System.out.println(n);break;}

      else if( n % k == 0) {System.out.print(k + "*");n = n / k; }

      else k++;

      }

      }

      }

      【程序5】

      题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

      import java.util.*;

      public class lianxi05 {

      public static void main(String[] args) {

      int x;

      char grade;

      Scanner s = new Scanner(System.in);

      System.out.print( "请输入一个成绩: ");

      x = s.nextInt();

      grade = x >= 90 'A'

      : x >= 60 'B'

      :'C';

      System.out.println("等级为:"+grade);

      }

      }

      【程序6】

      题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

      /**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /

      import java.util.*;

      public class lianxi06 {

      public static void main(String[] args) {

      int a ,b,m;

      Scanner s = new Scanner(System.in);

      System.out.print( "键入一个整数: ");

      a = s.nextInt();

      System.out.print( "再键入一个整数: ");

      b = s.nextInt();

      deff cd = new deff();

      m = cd.deff(a,b);

      int n = a * b / m;

      System.out.println("最大公约数: " + m);

      System.out.println("最小公倍数: " + n);

      }

      }

      class deff{

      public int deff(int x, int y) {

      int t;

      if(x < y) {

      t = x;

      x = y;

      y = t;

      }

      while(y != 0) {

      if(x == y) return x;

      else {

      int k = x % y;

      x = y;

      y = k;

      }

      }

      return x;

      }

      }

      【程序7】

      题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

      import java.util.*;

      public class lianxi07 {

      public static void main(String[] args) {

      int digital = 0;

      int character = 0;

      int other = 0;

      int blank = 0;

      char[] ch = null;

      Scanner sc = new Scanner(System.in);

      String s = sc.nextLine();

      ch = s.toCharArray();

      for(int i=0; i

      if(ch >= '0' && ch <= '9') {

      digital ++;

      } else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {

      character ++;

      } else if(ch == ' ') {

      blank ++;

      } else {

      other ++;

      }

      }

      System.out.println("数字个数: " + digital);

      System.out.println("英文字母个数: " + character);

      System.out.println("空格个数: " + blank);

      System.out.println("其他字符个数:" + other );

      }

      }

      【程序8】

      题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

      import java.util.*;

      public class lianxi08 {

      public static void main(String[] args) {

      long a , b = 0, sum = 0;

      Scanner s = new Scanner(System.in);

      System.out.print("输入数字a的值: ");

      a = s.nextInt();

      System.out.print("输入相加的项数:");

      int n = s.nextInt();

      int i = 0;

      while(i < n) {

      b = b + a;

      sum = sum + b;

      a = a * 10;

      ++ i;

      }

      System.out.println(sum);

      }

      }

      【程序9】

      题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

      public class lianxi09 {

      public static void main(String[] args) {

      System.out.println("1到1000的完数有: ");

      for(int i=1; i<1000; i++) {

      int t = 0;

      for(int j=1; j<= i/2; j++) {

      if(i % j == 0) {

      t = t + j;

      }

      }

      if(t == i) {

      System.out.print(i + " ");

      }

      }

      }

      【程序10】

      题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米 第10次反弹多高

      public class lianxi10 {

      public static void main(String[] args) {

      double h = 100,s = 100;

      for(int i=1; i<10; i++) {

      s = s + h;

      h = h / 2;

      }

      System.out.println("经过路程:" + s);

      System.out.println("反弹高度:" + h / 2);

      }

      }

    展开全文
  • java 笔试题1.程序题题目:A、B、C、D、E五位同学各自从不同的途径打听到获得通讯赛第一名的同学的情况:A:姓李,女同学,年龄13,广东人B:姓张,男同学,年龄11,湖南人C:姓陈,女同学,年龄13,广东人D:姓黄,...

    java 笔试题

    1.程序题

    题目:A、B、C、D、E五位同学各自从不同的途径打听到获得通讯赛第一名的同学的情况:

    A:姓李,女同学,年龄13,广东人

    B:姓张,男同学,年龄11,湖南人

    C:姓陈,女同学,年龄13,广东人

    D:姓黄,男同学,年龄11,广西人

    E:姓张,男同学,年龄12,广东人

    实际上,获得第一名的同学姓什么,性别,年龄,哪里人这四项情况在表中已有,但五位同学所打听到的情况,每人仅有一项是正确的。

    请根据此推断获得第一名的同学的情况。

    答:

    import java.util.*;

    public class FirstStudent {

    private static String[] infoArray = {

    "姓李,女同学,年龄13,广东人", // A

    "姓张,男同学,年龄11,湖南人", // B

    "姓陈,女同学,年龄13,广东人", // C

    "姓黄,男同学,年龄11,广西人", // D

    "姓张,男同学,年龄12,广东人", // E

    };

    // InfoSet

    private static SetnameSet = new TreeSet<>();

    private static Setsex_Set = new TreeSet<>();

    private static Setage_Set = new TreeSet<>();

    private static SethomeSet = new TreeSet<>();

    public static void main(String[] args) {

    for (String infoString : infoArray) {

    initInfoSet(infoString);

    }

    for (String name : nameSet) {

    for (String sex : sex_Set) {

    for (String age : age_Set) {

    for (String home : homeSet) {

    if(meetCondition(name, sex, age, home, infoArray[0], 0)

    && meetCondition(name, sex, age, home, infoArray[1], 0)

    && meetCondition(name, sex, age, home, infoArray[2], 0)

    && meetCondition(name, sex, age, home, infoArray[3], 0)

    && meetCondition(name, sex, age, home, infoArray[4], 0)) {

    System.out.println(

    "第一名的同学:"

    + name + ","

    + sex + ","

    + age + ","

    + home);

    }

    }

    }

    }

    }

    }

    private static void initInfoSet(String infoString) {

    nameSet.add(infoString.split(",")[0]);

    sex_Set.add(infoString.split(",")[1]);

    age_Set.add(infoString.split(",")[2]);

    homeSet.add(infoString.split(",")[3]);

    }

    private static boolean meetCondition(

    String nameString,

    String sex_String,

    String age_String,

    String homeString,

    String infoString,

    int meetTimes) {

    meetTimes = nameString.equals(infoString.split(",")[0]) ? meetTimes + 1 : meetTimes;

    meetTimes = sex_String.equals(infoString.split(",")[1]) ? meetTimes + 1 : meetTimes;

    meetTimes = age_String.equals(infoString.split(",")[2]) ? meetTimes + 1 : meetTimes;

    meetTimes = homeString.equals(infoString.split(",")[3]) ? meetTimes + 1 : meetTimes;

    return (meetTimes == 1); // 每人仅有一项是正确的

    }

    }

    2、 java面试题TestCompare.java

    题目:输入三个整数x,y,z,请把这三个数由小到大输出。

    程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小

    答:

    package cn.edu.hit;

    import java.util.Scanner;

    /**

    * 题目:输入三个整数x,y,z,请把这三个数由小到大输出。

    * 1.程序分析:我们想办法把最小的数放到x上,

    * 先将x与y进行比较,如果x>y则将x与y的值进行交换,

    * 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

    * @author tonylp

    */

    public class testCompare {

    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    System.out.println("请输入x:");

    int x = sc.nextInt();

    System.out.println("请输入y:");

    int y = sc.nextInt();

    System.out.println("请输入z:");

    int z = sc.nextInt();

    int temp;

    if(x>y){

    temp = x;

    x = y;

    y= temp;

    }

    if(x>z){

    temp = x;

    x = z;

    z = temp;

    }

    if(y>z){

    temp = y;

    y = z;

    z = temp;

    }

    System.out.println("从小到大的顺序为:"+x+"

    }

    }

    3、Nine.java

    题目:输出9*9口诀。

    程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

    答:

    package cn.edu.hit;

    /**

    * 题目:输出9*9口诀。

    * 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

    * @author tonylp

    */

    public class nine {

    public static void main(String[] args) {

    for(int i = 1;i<=9;i++){

    for(int j = 1;j<=i;j++){

    System.out.print(j+"*"+i+"="+j*i+"/t");

    }

    System.out.println("");

    }

    }

    }

    展开全文
  • java笔试编程题库.doc还剩21页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧,价低环保!内容要点:// 最后一行处理if (length > 0) {n++;}return n;}System.err.println(“队列为空!...
  • JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象:...
  • 编程 找出1000以内的所有完数。 public class lianxi09 { public static void main(String[] args) { System.out.println("1到1000的完数有: "); for(int i=1; i; i++) { int t = 0; for(int j=1; j; j++) { if(i %...
  • 1、请写出下面几个表达式的结果,答案可以用10进制或16进制书写 1). 0xaa | 0x55 2). 15 & 240 3). 10 ^ 12 4). -2 >> 1 5). -2 >>> 1 1). 分析:十六进制数用0x……... 在java.util.concurrent包下的全是安全失败的。
  • Java编程笔试面试题

    2018-08-26 11:04:00
    synchronized是托管给JVM执行的,而lock是java写的控制锁的代码。synchronized在锁定时如果方法块抛出异常,JVM 会自动将锁释放掉,不会因为出了异常没有释放锁造成线程死锁。 但是 Lock 的话就享受不到 JVM 带来...
  • 简答题:1、C/S 与B/S 区别:答:1. 硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与...
  • Java编程笔试中常用输入格式

    千次阅读 2019-04-15 09:52:27
    每行输入带有空格的数字 示例输入 6 2 1 3 2 4 3 5 2 6 1 public static void main(String[] args) { Scanner in = new Scanner(System.in);... int count = Integer.parseInt(in.nextLine())-1;...
  • 如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];...java Demo a1 a2 a3结果:a22、现有一个类定义如下,请回答问题:class Employee{String name;int ...
  • 老虎证券 2018 java编程笔试

    千次阅读 2019-03-02 11:44:56
    有一个首尾相接的字符序列,全部元素已大写字符表示,要求截取一段包含ABCDE的连续子串,返回这一子串的长度,例如ABCYDYE,返回6,ATTMBQECPD返回7. public class Test { public static void main(String[] ...
  • JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象: application page ...
  • 1.如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];...java Demo a1 a2 a3结果:a22、现有一个类定义如下,请回答问题:class Employee{String name;int ...
  • 1. 下列哪些类型能被throw语句抛出?...2.编程:给定两个字符串A,B(只包含26个英文字母),输出所有公共的最长子字符串(如果出现重复子串,则输出多次)输入包括两行,每行为一个连续字符串(大小写敏感)输出包括多...
  • 如何确保N个线程可以访问N个资源同时又不导致死锁? 使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁...
  • 如何确保N个线程可以访问N个资源同时又不导致死锁? 使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁...
  • 1.如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];...java Demo a1 a2 a3结果:a22、现有一个类定义如下,请回答问题:class Employee{String name;int ...
  • 功能描述:删除字符串中字符个数最少的字符,最少字符串有多个,最少的要全部...import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import jav...
  • Java 支持的数据类型有哪些?什么是自动拆装箱? 解答:Java 语言支持的 8 种基本数据类型是: byte short int long float double boolean char 自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的...
  • 下列哪些类型能被throw语句抛出?...2.编程:给定两个字符串A,B(只包含26个英文字母),输出所有公共的最长子字符串(如果出现重复子串,则输出多次) 输入包括两行,每行为一个连续字符串(大小写敏感) 输...
  • 1. 下列哪些类型能被throw语句抛出...2.编程:给定两个字符串A,B(只包含26个英文字母),输出所有公共的最长子字符串(如果出现重复子串,则输出多次)输入包括两行,每行为一个连续字符串(大小写敏感)输出包括多...
  • synchronized是托管给JVM执行的,而lock是java写的控制锁的代码。synchronized在锁定时如果方法块抛出异常,JVM 会自动将锁释放掉,不会因为出了异常没有释放锁造成线程死锁。 但是 Lock 的话就享受不到 JVM 带来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,287
精华内容 914
关键字:

java编程笔试

java 订阅