什么是JAVA虚拟级 为什么JAVA被称作 平台无关的编辑语言
JAVA虚拟机是 执行字节码文件,java源程序 被编译器 编译成 字节码文件,
然后字节码文件,由java虚拟机解释成机械码
不同平台 不同的JVM 他们能够把同一个CLASS文件解释成各平台所需要的的机器码
基本数据类型有 byte short char boolean long float double int
引用数据类型 类 数组 接口
自动装拆箱 基本数据类型和引用数据类型自动转换
简述 方法中 参数传递的原理;
值传递 方法调用时 实际参数把他的值传递给形参,形参只是用实际参数进行初始化自己的储存单元内容,是两个不同的储存单元,方法执行中形参数值的改变不会影响实际参数的值
引用传递 方法调用时 实际参数 是对象 这时候 实际参数和形参在同一个地址 方法执行中 对形参的操作就是对实际参数的操作。
简述 接口和抽象的区别
1,接口没有构造器 抽象可以有构造器
2.接口只能是抽象方法 抽象可以有普通方法
3.接口只能定义静态常量属性 抽象可以定义普通属性 也可以定义静态常量
5,定义一个完整的Student类,包含字段code,name,age,类成员包括:成员变量,getter,setter,
多字段的构造器,重写toString方法。
public static void main(String []args){
Studeng a = new Student ("张","20","100");
}
class Studeng{
private String name;
private int age;
private int code;
}
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.name=name;
this.code=code;
this.age=age;
System.out.println("姓名:"+getName()+"年龄:"+getAge()+"学号:"+getCode()")
}
public String toString(){
return "Studeng[code"+code+",name"+name+",age"+age+"]";
}
java集合类框架有哪些
set 没有重复元素
List 有序集合
Collection 代表一组对象
Map 可以把键映射到值的对象中键不能重复
JSP运行原理
WEB把jsp翻译成servlet的java文件,编译字节码直接访问JSP对应的servlet 字节码
MVC什么意思 Mvc的有点
MVC 模型 视图 控制器 是一个软件框架
维护方便 部署快
页面传值
超链接<a href=""></a>
form<input>
session 和 request setAttribute getAttribute
js方法 location href();