zoukankan      html  css  js  c++  java
  • Java基础知识面试题

    1.什么是B/S架构?什么是C/S架构?

     B/S(Browser/Server)浏览器/服务器程序

    C/S(Client/Server)客户端/服务端 ,桌面应用程序

    2.Java都有哪些开发平台?

    Java SE主要用作客户端的应用程序开发

    Java EE主要用作Web应用程序开发

    Java ME主要用作嵌入式应用程序开发

    3.什么是JDK?什么是JRE?

    JDK:Java Development Kit  (java开发工具包)

    JRE:Java Runtime environment(java运行环境)

    4.Java语言有什么特点?

    简单易学、有丰富的类库;

    面向对象(让程序耦合性更低,内聚性更高)

    与平台无关(JVM是java跨平台的根本)

    可靠安全

    支持多线程

    5.面向对象和面向过程得区别?

    面向过程:强调的是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数把这些步骤一步步是实现。

    面向对象:是一种编程思想,强调的是站在对象的角度思考问题。我们把多个功能合理的放到不同的对象里。具备某功能的实体,成为对象。

    面向对象的最小单元是:类。

    6什么是数据结构?

    计算机保存、组织数据的方式

    7.java的数据结构有哪些?

    线性表(ArrayList)、链表(LinkedList)、队列(Queue)、栈(Stack)、树(tree)、图(map)

    8.什么是OOP?

    面向对象编程

    9.类与对象的关系?

    类是对象的抽象,对象是类的具体;类是对象的模板,对象是类的实例

    10.Java中有几种数据类型?

    整型:byte、short、int、long

    浮点型:float、double

    布尔型:boolean

    字符型:char

    11.标识符的命名规则?

    标识符只能由字母、数字、下划线组成,且不能以数字开头

    类名规范:首字母大写,后面每个单词的首字母大写(大驼峰式)

    变量名及方法名规范:首字母小写,后面每个单词的首字母大写(小驼峰式)

    12.instanceof关键字的作用?

    boolean result=obj instanceof Class判断obj是否为Class的对象、直接子类或者间接子类

    13.什么是隐式转换,什么是显示转换?

    简单来说,隐式转换就是把小类型转换为大类型的数据;显示转换就是把大类型的数据强制转换为小类型的数据

    14.Char类型能不能转成int、double、string类型的数据?

    Char比较特殊,Char<int<long<float<double。Char类型可以隐式转换成int,double类型的,但不能转为String类型;转成byte,short类型的需要强转

    15.什么是拆装箱?

    装箱就是将基本数据类型转换为包装类数据类型(int>>Integer),调用方法valueof(int);

    拆箱就是将包装类数据类型转换为基本数据类型(Integer>>int),调用方法intValue

    Integer i1=200;Integer i2=200;system.out.println(i1==i2);返回false

    Integer i1=100;Integer i2=100;system.out.println(i1==i2);返回true,当值小于127时,会自动调用valueof的方法;大于127则不会调用

    16.Java中的包装类都有哪些?

    byte:Byte;short:Short;int:Integer;long:Long;float:Float;double:Double;char:Character;boolean:Boolean

    17.一个java类中包含哪些内容?

    属性、方法、内部类、构造方法以及代码块

    18.针对浮点型数据出现误差怎么解决?

    针对大型数据,可以调用BigInteger、BigDecimal;

    BigDecimal类创建的是对象,不能使用传统的+、-、*、/等算术运算符直接对其进行数学运算,而必须调用其对应的方法.方法的参数也必须是BigDecimal类型的对象.

    BigDecimal BigDecimal(double d); //不允许使用;因为不能得到相应的值,会变大
    BigDecimal BigDecimal(String s); //常用,推荐使用
    static BigDecimal valueOf(double d); //常用,推荐使用

    19.面向对象的特征有哪些?
    抽象、封装、继承、多态
    多态性是指:允许不同子类型的对象对同一消息做出不同的响应。
    方法重载(overload)实现编译时的多态性(也称为前绑定);方法重写(override)实现的是运行时的多态性(也称为后绑定)
    运行时的多态性是java中面向对象最精髓的部分,实现需要:
    1)方法重写,子类继承父类,重写父类中的已有的或者抽象的方法;2)对象造型(向上转型),用父类型引用子类型对象,调用同样的方法就会
    根据子类对象的不同表现做出不同的行为

    20.访问修饰符public,private,protected以及默认(default)的区别?

      

  • 相关阅读:
    今天面试一些程序员(新,老)手的体会
    UVA 10635 Prince and Princess
    poj 2240 Arbitrage
    poj 2253 Frogger
    poj 2485 Highways
    UVA 11258 String Partition
    UVA 11151 Longest Palindrome
    poj 1125 Stockbroker Grapevine
    poj 1789 Truck History
    poj 3259 Wormholes
  • 原文地址:https://www.cnblogs.com/Ao0216/p/14277912.html
Copyright © 2011-2022 走看看