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)的区别?