• 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命令执行字节码文件。

  • 相关阅读:
    hive 求多列中的最大值、最小值
    HIVE UDAF 编写
    JAVA实现接口
    hivegrouping sets用法及grouping_id计算方法
    好用的开源项目
    Vue2切换生产环境、测试环境和开发环境
    hping3工具使用介绍
    Slowhttptest工具介绍
    输出字符菱形
    windows平台下sublime配置python开发环境
  • 原文地址:https://www.cnblogs.com/nullcodeworld/p/8583152.html
Copyright © 2020-2023  润新知