Java面试

外部链接

  1. 极客学院Java面试题
    http://wiki.jikexueyuan.com/project/java-interview-question/

1.Java的数据类型分为那两种大的类型:

1)基本数据类型(值类型)
数值型(整数类型,浮点类型)
字符型(char)
布尔型(boolean)
2)引用数据类型
类(class)
接口(interface)
数组

差别:最基本的,在内存中,值类型里面存的就是变量基本的值,引用类型保存的是一个指针,指向的是一块内存区域,代表的是一个对象的引用。引用类型也是面向对象语言的一个基本的特点。

Java所有的类都是继承自Object类。不管哪种引用类型都可以转为Object类。Student的父类是Object.

Java面试_第1张图片
图片.png

boolean类型:只允许true或者false,不可以用0或者1代替,与c语言不同。
char类型:文本型类型
字符常量为用单引号括起来的单个字符,例如:

char eChar='a'; char cChar = '中';

Java采用Unicode编码(Unicode是全球语言统一编码),每个字符占2个字节,因我而可以用16进制编码形式表示。
eg:

char c1 = '\u0061';   // '\n'  代表换行符

整数型:byte,short, int, long
char类型占2个字节
short从-32768->32767
int
long
浮点型:float,double
精度不一致。

2.jdk,jre

jdk包含Jre.
jdk的安装会包含jre的安装。
jdk = java development kit.
安装jdk的时候,安装完jdk,然后会提示安装jre,这个jre和jdk里面的jre是不同的,jdk里面的jre是为了开发,而现在这个jre是安装到windows驱动里面,为了运行java。

3.<%@ %>

有三种选项:

  1. taglib
  2. include
  3. page
<%@ page language="java" pageEncoding="UTF-8"%>
<%--引入struts tags--%>
<%@ taglib prefix="s"  uri="/struts-tags" %>
<%@ include file="head.jsp"%>

4.Html的隐藏域

基本语法:

 

隐藏域作用:

1 隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用。浏览者单击发送按钮发送表单的时候,隐藏域的信息也被一起发送到服务器。

2 有些时候我们要给用户一信息,让他在提交表单时提交上来以确定用户身份,如sessionkey,等等.当然这些东西也能用cookie实现,但使用隐藏域就简单的多了.而且不会有浏览器不支持,用户禁用cookie的烦恼。

3 有些时候一个form里有多个提交按钮,怎样使程序能够分清楚到底用户是按那一个按钮提交上来的呢?我们就可以写一个隐藏域,然后在每一个按钮处加上onclick="document.form.command.value="xx""然后我们接到数据后先检查command的值就会知道用户是按的那个按钮提交上来的。

4 有时候一个网页中有多个form,我们知道多个form是不能同时提交的,但有时这些form确实相互作用,我们就可以在form中添加隐藏域来使它们联系起来。

5 javascript不支持全局变量,但有时我们必须用全局变量,我们就可以把值先存在隐藏域里,它的值就不会丢失了。

6 还有个例子,比如按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其他三个自动关闭.可是IE不支持小窗口相互调用,所以只有在父窗口写个隐藏域,当小窗口看到那个隐藏域的值是close时就自己关掉。

5.abstract class和interface的区别详解

http://blog.csdn.net/bzhxuexi/article/details/32315641

你可能感兴趣的:(Java面试)