java简答题

1.什么是java的平台无关性?

       Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。

2.在一台电脑上配置java环境,path起什么作用?如何配置?

      path的作用是在DOS环境下,能在任意位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。

      在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。

3.什么是隐式类型转换?什么是显式类型转换?

      当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。

      当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。

4.类体的内容由两部分构成,哪两部分?

      一部分是变量的定义,用来刻画属性。

      另一部分是方法的定义,用来刻画功能。

5.解释什么是类的成员变量,局部变量,实例成员变量,类成员变量?

      变量定义部分所定义的变量被称为类的成员变量。

      在方法体中定义的变量和方法的参数被称为局部变量。

      成员变量又分为实例成员变量和类成员变量(static修饰),主要区别就是访问是需不需要创建对象,实例成员变量需要创建,而对于类成员变量,所有对象是共享一个变量的。

6.返回值为void的方法,可否有return?

      可以。但return后没有任何值。

7.为什么可以直接用类名来访问类成员变量和类方法?

       因为当类被加载到虚拟机的时候,类成员变量就被分配内存,类方法被分配入口地址,所以不用创建对象,可以直接通过类名调用。

8.子类重写父类的方法,可否降低访问权限?

       不可以降低。

9.final关键字可以用来修饰什么?分别起什么作用?

       final可以修饰类,这样的类不能被继承。

       final可以修饰方法,这样的方法不能被重写。

       final可以修饰变量,这样的变量的值不能被修改,是常量。

10.简述什么是对象上转型?上转型对象可以操作什么?不可以操作什么?

       假设,A 类是B 类的父类,当我们用子类创建一个对象,并把这个对象的引用放到父类的对象中时,我们称这个父类对象是子类对象的上转型对象。

       上转对象不能操作子类新增的成员变量,失掉了这部分属性,不能使用子类新增的方法,失掉了一些功能 。

       上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法。

11.char数组和byte数组如何转化成字符串?如何求字符串长度?

       利用String类本身的构造方法。

       String (char a[]),String (byte a[])。

       ”  ”.length()。

12.下面是字符串中什么方法?

      equals()  字符串比较

      equalsIgnoreCase()  忽略大小写比较

      startsWith()  endsWith()  判断是否以指定字符串开头、结尾

      regionMatches()  判断一个字符串的子串是否和另一个字符串的子串匹配(字符串中的某一个连续片段,就是字符串的子串.)

      compareTo()  按字典顺序比较字符串

      compareToIgnoreCase()  忽略大小写按字典顺序比较

      indexOf()  字符串检索

      substring()  字符串截取

      replace()  字符串替换

      trim()  去掉前后空格

13.字符串如何转化为int型,double型?

      Integer.parseInt(“1”);

      Double.parseDouble(“25.45”);

14.如何判断一个字符是不是数字,是不是大写?

      Character.isDigit(‘a’);

      Character.isUpperCase(‘U’);

15.以下关键字用途简述。

      try   保护代码,如果try中代码出现异常,则try中不再执行。

      catch  捕获异常,当try中异常,则catch负责捕获异常并处理。

      throw  抛出异常。

      throws  声明异常。

      finally  无论try中是否出现异常。finally一定执行。

16.LinkedList和ArrayList区别?

      LinkedList底层通过链式存储结构实现。   

      ArrayList底层通过数组实现。

17.如何查看一个文件的大小,绝对路径,是否可读?

      File file = new File(“e://a.txt”);

             file.length();

             file.getAbsolutePath();

             file.canRead();

18.已知如下代码

      File f = new File("myfile.dat");

      FileInputStream  istream = new FileInputStream(f);如何从流中读取数据。

      byte[] buff = new byte[100];

                istream.read(buff);

19.如何使线程同步?

     使用同步方法

     synchronized void methodA() {  }

     使用同步块

     synchronized(object) {

      //要同步的语句

}

20.简述一个java程序执行的过程?

     首先编写java源文件(扩展名为.java的文本文档)。

     用javac命令把源文件编译成字节码文件(.class文件)

     用java命令执行字节码文件。

posted @ 2018-03-16 16:30  一纸年华  阅读(342)  评论(0编辑  收藏  举报