简答题一、与applet的区别1.区别1.运行方式不同:application是完整的程序,可以独立运行;applet程序不能单独运行,它必须嵌入Html语言编写的web页面中,通过与java相关的浏览器控制执行。
区别2:运行工具不同:java application程序被编译以后,用普通的java 解释器就可以使其边解释边执行,而java applet的解释器不是独立的软件,它时嵌入到浏览器中,因此applet必须通过网络浏览器或者applet观察器才能执行。
区别3:程序结构不同application程序都含有一个主方法main(),而applet 没有主方法main(),他继承自类库中定义好Applet类或者JApplet的子类,这也是applet不能独立运行的原因。
区别4:受到的限制不同:application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是java Applet对站点的磁盘文件不能进行写操作与读操作。
提供的界面方式不同:Applet直接利用浏览器,Appliton需要专用代码构建自己的界面Applet与Application的区别(1)Java Applet程序是在WWW浏览器环境下运行,即不是完整独立运行程序;(2)运行Java Applet程序的解释器不是独立的软件,而是嵌在WWW浏览器中作为浏览器软件的一部分。
(3)Java Applet程序中不需要有main方法,但是Java Applet程序的主类必须是类库中已定义好的类Applet或JApplet的子类。
(4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。
第一次请求web,tomcat做出怎么样的响应:答.当一个JSP页面第一次被请求时,JSP引擎先将JSP文件转译成一个Java 文件(Servlet) ,再将其编译成字节码,然后执行字节码文件响应用户请求。
当这个JSP页面再次被请求时,将直接执行字节码文件来响应,从而加快了执行的速度。
3.区别tomcat中,与的区别:答: 分2种:一种是Tomcat下conf下的其配置对所有的项目均有效,另外一种是每个项目均有一个主要对本项目进行相关的配置,如使用Servlet就要在要指明Servlet的路径,配置servlet类是对tomcat的设置,可以设置端口号,添加虚拟机,是对服务器的设置3.读程序写结果1. 输出的是哪种形式 AString a = “String”; int b = 3; int c = 7;+ b + c);A String37B String102. 输出的是哪种形式 Bint b = 3;int c = 7;b + c);A 37B 103. 输出的是哪种形式 BString a = “String”; int b = 3;int c = 7;+( b + c));A String37B String104.输出的是哪种形式+ 7);另外:int b = 2;int c = 3;+ b + c); 23下面这个呢+ c); 55.public class TestOR {public static void main (String [] args){ if ((isItSmall(3)) || (isItSmall(7))) { "Result is true");}if ((isItSmall(6)) || (isItSmall(9))) {"Result is true");}}public static boolean isItSmall(int i){ if (i < 5){ " less than 5");return true;}else {" greater than 5");return false;}}}结果是:i less than 5Result is truei greater than 5i greater than 56.class passByValueTest{ public static void change(int x,int y) { x=x+y;y=x-y;x=x-y;}p ublic static void change(int[] num){ num[0]=num[1]+num[0];num[1]=num[0]-num[1];num[0]=num[0]-num[1];}public static void change(Point p){ =+;= = }public static void main(String[] args) { int x=1;int y=2;change(x,y);"x="+x+"y="+y);class Foo {static int size = 7;static void changeIt(int size){ size = size + 200;"size in changeIt is " + size);}public static void main (String [] args) { Foo f = new Foo();"size = " + size);changeIt(size);"size after changeIt is " + size);}}结果:size = 7size in changeIt is 207size after changeIt is 7class Bar{int barNum = 28;}class Foo2{ static Bar myBar = new Bar();static void changeIt(Bar myBar){ = 99;" in changeIt is " + ;myBar = new Bar();= 420;" in changeIt is now " + ;}public static void main (String [] args){ Foo2 f = new Foo2();" is " + changeIt;" after changeIt is " + }}结果:is 28in changeIt is 99in changeIt is now 420after changeIt is 998.;}}以下创建数组的方法哪种是正确的String[] strings= new String[] {“you”,”he”,”she”}TString[] strings= new String[3] {“you”,”he”,”she”}String[] strings= new {“you”,”he”,”she”}String[] strings={“you”,”he”,”she”}T 10.执行结果public class TestPoly{ public static void main(String [] args ){ Parent p = new Child(); }}class Parent{ public Parent(){ super();"instantiate a parent");}}class Child extends Parent{ public Child(){ super();"instantiate a child");}}D. instantiate a parentinstantiate a child5.大题1)Applet程序import .*;public class Applet1 extends Applet{String str="My first Applet";public void paint(Graphics g){(str,100,100);}}Html文件<applet code="" width=640 height=320></applet> 2)输入5个double数存外部文件import .*;import class IOEx1{ public static int num=5;p ublic static void main(String args[]){"input");double dnum[]=new double[num];Scanner scanner=new Scanner;for(int i=0;i<num;i++){dnum[i]=();};import .*;if")),(i));dd(applet, ;();();(300, 300);;(true);}quals(actionCommand))(cardPanel);else if ("Last".equals(actionCommand))(cardPanel);else if ("Previous".equals(actionCommand)) (cardPanel);else if ("Next".equals(actionCommand))(cardPanel);}//处理选择框事件public void itemStateChanged(ItemEvent e){if () == jcboImage)(cardPanel, (String)());}}。