20180727周测

一,什么式Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Java虚拟机是执行字节码文件(.class)的虚拟机进程。java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同)。利用机器码操作硬件和操作系统。

因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码。正是因为有JVM的存在,java被称为平台无关的编程语言。

二,JAVA支持的数据类型有哪些?什么是自动拆装箱?

1)8种基本数据类型:byte short char boolean int longfloat double

2)引用类型,包括类、接口、数组

自动拆装箱,是指基本数据类型和引用数据类型之间的自动转换,如Integer 和 int 可以自动转换; Float和float可以自动转换

三,简述方法中的参数传递的原理?(提示:值传递和引用传递)

值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。

引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。

四,简述抽象类和接口的区别?

1 .接口只能包含抽象方法,抽象类可以包含普通方法。

2. 接口只能定义静态常量属性,抽象类既可以定义普通属性,也可以定义静态常量属性。

3 .接口不包含构造方法,抽象类里可以包含构造方法。   

4.抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数,备继承类扩充

5.接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。

6. 如果许多类实现了某个接口,那么每个都要用代码实现那些方法

五,定义一个完整的Student类,包含字段code,name,age,类成员包括:成员变量,getter,setter,

多字段的构造器,重写toString方法。

class  Demo {
 
 public static void main(String[] args) {
 
             Student  s =  new  Student("张三", 22, 95);
 
    }
 
}
 
 
 
class   Student {
 
 //私有成员变量。
 
 private String name ;
 
 private int  age;
 
 private int  code;
 //提供 name,age, score 的 set,get方法。
 
 public String getName() {
 
  return name;
 
 }
 
 public void setName(String name) {
 
  this.name = name;
 
 }
 
 public int getAge() {
 
  return age;
 
 }
 
 public void setAge(int age) {
 
  this.age = age;
 
 }
 
 public int getCode() {
 
  return code;
 
 }
 
 public void setCode(int code) {
 
  this.code = code;
 
 }
 
 
 
 //构造函数。
 
 public Student(String name,  int age,   int code){
 
  this.age = age;
 
  this.name = name ;
 
  this.code = code;
 
  System.out.println("姓名:"+getName()+","+"年龄:"+ getAge() + ","+"学号:"+getcode());
 
 }
 
@Override
 
         public String toString() {
 
                  return "Student[code=" + code + ", name=" + name + ", age=" + age +"]";
 
         }

六,Java集合类框架的基本接口有哪些?并阐述他们的基本特征。

Java集合类里面最基本的接口有:

Collection:代表一组对象,每一个对象都是它的子元素。

Set:不包含重复元素,。

List:有顺序的集合,并且可以包含重复元素,其中含有arraylist和linkedlist。

Map:可以把键(key)映射到值(value)的对象,键不能重复。

七、jsp运行原理

把JSP转译成一个Servlet文件,然后在编译成class文件。当用户访问JSP时就执行了class文件。

八、使用JSTL结合EL表达式,完成一个在JSP输出表格tbody体内容的代码(表格内容自拟)  <table >
            <thead>
            <tr>
                <th>ID</th>
                <th>Name</th>
                <th>Code</th>
            </tr>
            </thead>
            <tbody>
            </tbody>
            <c:forEach var="stu"items="${stus}" Status="vs">
                <tr>
                    <td>${stu.id}</td>
                   <td>${stu.name}</td>
                   <td>${stu.code}</td>
                </tr>
            </c:forEach>
        </table>

九、MVC是什么意思?MVC的优点有哪些?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。

优点有:
1:耦合性低
2:重用性高
3:部署快
4:可维护性高
5:有利软件工程化管理

十、页面传值的几种方式?(至少3种,有文字描述,有示例 )

:一、超链接
<a href="P.jsp?username=zhangshan&pwd=123456&age=25"> 链接</a>
二、form表单
    1.可显示的控件
      <input type="text" name="username">
 
    2.如果要传递的值,不需要显示在页面上
      (1)<input type="hidden" name="pwd" value="<%=pwd%>">
      (2)<form action="XXX.jsp?username=zhangshan" method="post"></form>
 
三、JSP的include和forward标签
    <jsp:include flush="true" page="T.jsp?username=zhangshan&pwd=123456678">
             <jsp:param name="age" value="28"/>
    </jsp:include>
四、JavaScript方式
  location. href ("V.jsp?username="+v+"&age=25");

猜你喜欢

转载自blog.csdn.net/monchhichl123/article/details/81278828