Java基础知识总结

来源:互联网 发布:数据仿真 原始数据 编辑:程序博客网 时间:2024/06/08 00:15

1、javax.servlet.Servlet接口的三个生命周期是什么?


  • init方法,第一次请求;
  • service传递两个对象:servletRequest,servletResponse;destroy
  • destroy方法,被撤销时容器调用该方法。

2、getWrite方法与java.servlet.ServletResonse接口中的getOutputStream方法的主要区别是什么?在两个方法当中更常使用哪一个?

       

3、列举javax.servlet中的4个接口和javax.servlet.http中的3个接口。

4、servlet 的核心是Servlet接口,定义了servlet类与容器的契约,每个servlet类都实现这个接口。

5、什么是策略文件?

6、为什么对称加密不适合互联网?

7、什么是密钥库?

8、给Applet签名需要哪些步骤?

一、语言基础

1、什么是引用类型?什么是基本类型变量?

答:引用类型提供对象引用,基本类型保持基本类型。

2基本数据类型有哪些?

答:基本类型:byte,short,int,long,float,double,char,boolean.每一种都有特定的格式和大小。long比byte和int的数集大,占用内存也大。

3、表达式和语句的区别?

答:语句是完成一个指令,语句是一个计算式

二、对象和类

1、列举类中可以包含的三种元素类型

变量,方法,构造器

2、方法和构造器有什么区别?

答:构造器没有返回值。

3、类图中的类是否显示它的构造器?

答:不显示

4、null是什么意思?

答:引用变量没有赋值,列如:Book book ;没有给book变量赋值。book=new Book();给引用变量赋值。

5、关键字this有什么作用?

答:从任何方法或者构造器中引用类级变量。

6、当用==操作符是在比较引用对象的内容吗,为什么?

答:两个引用变量用==操作符比较是比较两个变量是否指向同一个对象。如果类支持比较可以用equals,hashCode方法比较。

7、什么是变量的作用域?

答:1、在类中,2、在方法或构造器的参数,3、方法或构造器中4、在语句块中。

8、超出作用域是什么意思?

答:

9、垃圾回收器如何确定要销毁那些对象?

答:不再被引用的对象,或是超出作用域的对象被销毁。

10、什么是方法重载?

答:当一个类中有多个同名的方法是可以有不同的方法签名及参数不同,参数类型不同,但是如果是返回值类型不同的话不行。

三、核心类

1、String是不可变对象是什么意思?

答:是指:String对象的值不可变。不用new新建的String对象,同一串字符串引用同一个地址

2、如果没有Scanner你是如何接受用户的输入的?

答:

3、既然Java中可以自动装箱和拆箱,那么包装类还有什么用处吗?

答:

4、如何给数组重新设定大小?

答:

5、什么是可变参数?

答:

四、继承

1、子类继承超类的构造器吗?

答:继承,当子类被实例化是子类的构造器会去调用父类的构造器,直到调用到java.liang.Object类的构造器。

2、为什么子类的实例赋值给超类变量是合法的?

答:将一个对象转换成一个类,在继承藏瓷结构中是向下的,只允许发生在父类引用已经指向子类实例。

3、方法覆盖和方法重载有什么区别?

答:方法覆盖是指在子类中改变父类中方法的行为。如果只是名称相同而参数不同就是方法重载。

4、什么子类的实例必须配有其每个父类的实例?

答:

五、错误处理

1、try语句有哪些好处?

答:try可以将导致错误的代码隔离起来。但是try会导致性能下降。

2、try可以和finally共用而没有catch吗?

答:可以。

3、什么是try-with-resources?

答:是指异常情况下确保关闭某个资源。

六、数字和日期

1、Java.lang.Math类的静态方法可以用来完成什么工作?

答:返回绝对值,返回正余弦值等等。

2、用什么表示日期?、

答:

3、如果要定义自己的日期模式,应该使用哪一个类?











原创粉丝点击