「java集锦一」java java java
今天给各位分享java集锦一的知识,其中也会对java java java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
一套JAVA的初级题目,跪求各位大虾帮帮忙
1、 JAVA语言是由哪个软件公司开发?( B )
A、 sum B、sun C、IBM D、联想
2、 以下描述错误的是?( C )
A、 JAVA能编写独立运行的应用程序
B、 JAVA支持多线程
C、 JAVA是一网络应用软件
D、 JAVA能运行于windows 系统
3、程序中添加注释的作用?( B )
A、使得程序运行更高效
B、 增加程序的可读性和可理解性
C、 可以使用#号来注释
D、 提高程序编译的速度
4、HelloWorld.java编译成功后会在当前目录中生成一个什么文件?(B )
A、 Hello.java B、HelloWorld.class C、Helloworld.class D、helloWorld.class
5、编写一个java application程序,其中类声明为public class StringDemo,那么该程序应该以什么文件名来保存?( A )
A、StringDemo.java B、StringDemo.class C、Strindemo.java D、StringDemo.txt
6、以下描述正确的是?( C )
A、 JAVA不可以用来开发手机程序
B、 在JAVA程序中java.awt包是唯一自动引入的类库
C、 java.io包是JAVA语言的输入输出类库
D、 JAVA的包中可以有相同的类名
7、在声明变量时以下那个选项是不允许使用?( A )
A、char B、Int C、Hello D、Public
8、以下语句错误的是?( B )
A、int a=10; B、int ab=10.4f; C、float b=10; D、double c=10.0;
9、以下产生信息丢失的类型转换是?( B )
A、float a=10; B、int a=(int)884656565.0f; C、byte a=10;int b=a; double d=100;
10、以下运行符中属三元运算符的是?( C )
A、+ B、% C、条件运算符 D、*
11、以下关于数组的描述有误的是?( D)
A、 整型数组中的各元素的值必须是整型
B、 数组是有序数据的集合
C、 如数组名为ab,即ab.length可以取得该数组的长度
D、 数组的下标从1开始
12、以下对于标识符的描述有误的是?( D )
A、 常量用大写字母,变量用小写字母
B、 JAVA的标识符严格区分大小写
C、 第一个字符不是数字
D、 标识符中任何位置都不能用数字
13、以下描述有误的是?( B )
A、 package 包名;这个语句必须在程序的第一行。
B、 当方法用void声明时,方法必须返回一个整型的值
C、 return语句执行后,当前方法将被终止执行
D、 当方法用int声明时,方法必须返回一个整型的值
14、以下语句正确的是?( D)
A、x+1=5; B、i++=1; C、a++b=1; D、 x+=1;
15、以下结果为真(true)的是?( B )
A、10’a’ B、’a’20 C、 !true D、(35) (410)
16、int a=’2’; a的值是多少?(B )
A、1 B、50 C、49 D、2
17、’a’%3的值是多少?( D )
A、1 B、97 C、3 D、2
18、以下关于循环语句描述正确的是?( D )
A、 for循环不可能产生死循环
B、 while循环不可能产生死循环
C、 for循环不能嵌套while循环
D、 即使条件不满足do……while循环体内的语句也至少执行一次
19、以下对选择语句的描述错误的是?( )
A、 根据某一条件重复执行一部分代码直到满足终止循环条件为止
B、 可以根据条件控制程序流程,改变程序执行的顺序
C、 选择语句可以嵌套使用
D、 当条件满足时就会执行相应的语句
20、能判断出年份是否是闰年的选项是?( A )
A、 能被4整除且不能被100整除
B、 不能被4整除但能被100整除
C、 能4整除
D、 被100整除
一、 程序阅读题(每题6分)
1、
public class Kao
{
public static void main(String args[])
{
int a;
int i=1;
a=++i;
System.out.println("a="+a);
System.out.println("i="+i);
}
}
a的值是多少?i的值是多少?
a=2;i=2;
2、
public class Kao1
{
public static void main(String args[])
{
int a=7;
System.out.println(a+”的平方是:”+a*a);
}
}
输出结果是什么? 7的平方是:49
3、
public class Kao2
{
public static void main(String args[])
{
int sum=0;
for(int i=1;i=100;i+=2)
sum+=i;
System.out.println(sum);
}
}
sum的值最后是多少?2500
4、
public class Kao3
{
public static void main(String args[])
{
int a[]=new int[5];
for(int i=0;ia.length;i++)
a[i]=i+2;
for(int j=0;j4;j++)
System.out.println("a["+j+"]="+a[j]);
}
}
运行后程序显示结果是?
a[0]=2
a[1]=3
a[2]=4
a[3]=5
a[4]=6
5、
public class Kao4
{
public static void main(String args[])
{
int a=0650;
System.out.println(a);
}
}
在屏幕上输出的值是多少?424 //为什么是这样的情况呢?
二、 编程题 编写程序计算一个年份是否是闰年。
return ((year%4 == 0) (year%100 != 0)) || (year%400 == 0) ? true : false;
};
百度java面试题有哪些 集锦汇总java面试
1、Servlet 3中的异步处理指的是什么?
答:在Servlet
3中引入了一项新的技术可以让Servlet异步处理请求。有人可能会质疑,既然都有多线程了,还需要异步处理请求吗?答案是肯定的,因为如果一个任务处理时间相当长,那么Servlet或Filter会一直占用着请求处理线程直到任务结束,随着并发用户的增加,容器将会遭遇线程超出的风险,这这种情况下很多的请求将会被堆积起来而后续的请求可能会遭遇拒绝服务,直到有资源可以处理请求为止。异步特性可以帮助应用节省容器中的线程,特别适合执行时间长而且用户需要得到结果的任务,如果用户不需要得到结果则直接将一个Runnable对象交给Executor并立即返回即可。
补充:多线程在Java诞生初期无疑是一个亮点,而Servlet单实例多线程的工作方式也曾为其赢得美名,然而技术的发展往往会颠覆我们很多的认知,就如同当年爱因斯坦的相对论颠覆了牛顿的经典力学一般。事实上,异步处理绝不是Serlvet
3首创,如果你了解Node.js的话,对Servlet 3的这个重要改进就不以为奇了。
下面是一个支持异步处理请求的Servlet的例子。
importjava.io.IOException; importjavax.servlet.AsyncContext;
importjavax.servlet.ServletException; importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse; @WebServlet(urlPatterns = {
"/async"}, asyncSupported = true)
publicclassAsyncServletextendsHttpServlet{privatestaticfinallongserialVersionUID
= 1L; @OverridepublicvoiddoGet(HttpServletRequest req, HttpServletResponse resp)
throwsServletException, IOException { // 开启Tomcat异步Servlet支持req.setAttribute(
"org.apache.catalina.ASYNC_SUPPORTED", true); finalAsyncContext ctx =
req.startAsync(); // 启动异步处理的上下文// ctx.setTimeout(30000);ctx.start( newRunnable()
{ @Overridepublicvoidrun() { // 在此处添加异步处理的代码ctx.complete(); } }); } }
2、如何在基于Java的Web项目中实现文件上传和下载?
答:在Sevlet 3 以前,Servlet
API中没有支持上传功能的API,因此要实现上传功能需要引入第三方工具从POST请求中获得上传的附件或者通过自行处理输入流来获得上传的文件,我们推荐使用Apache的commons-fileupload。
从Servlet 3开始,文件上传变得无比简单,相信看看下面的例子一切都清楚了。
上传页面index.jsp:
Select your photo and upload
${hint}
Photo file:
支持上传的Servlet:
packagecom.jackfrued.servlet; importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.MultipartConfig;
importjavax.servlet.annotation.WebServlet; importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse; importjavax.servlet.http.Part;
@WebServlet( "/UploadServlet")
@MultipartConfigpublicclassUploadServletextendsHttpServlet{privatestaticfinallongserialVersionUID
= 1L; protectedvoiddoPost(HttpServletRequest request, HttpServletResponse
response) throwsServletException, IOException { //
可以用request.getPart()方法获得名为photo的上传附件// 也可以用request.getParts()获得所有上传附件(多文件上传)//
然后通过循环分别处理每一个上传的文件Part part = request.getPart( "photo"); if(part !=
null part.getSubmittedFileName().length() 0) { //
用ServletContext对象的getRealPath()方法获得上传文件夹的绝对路径String savePath =
request.getServletContext().getRealPath( "/upload"); // Servlet
3.1规范中可以用Part对象的getSubmittedFileName()方法获得上传的文件名//
更好的做法是为上传的文件进行重命名(避免同名文件的相互覆盖)part.write(savePath + "/"+
part.getSubmittedFileName()); request.setAttribute( "hint", "Upload
Successfully!"); } else{ request.setAttribute( "hint", "Upload failed!"); } //
跳转回到上传页面request.getRequestDispatcher( "index.jsp").forward(request, response); }
}
3、服务器收到用户提交的表单数据,到底是调用Servlet的doGet()还是doPost()方法?
答:HTML的
%--静态包含 --% %--动态包含 --% jsp:includepage= "..."
jsp:param name= "..."value= "..."/ /jsp:include
4、Servlet中如何获取用户提交的查询参数或表单数据?
答:可以通过请求对象(HttpServletRequest)的getParameter()方法通过参数名获得参数值。如果有包含多个值的参数(例如复选框),可以通过请求对象的getParameterValues()方法获得。当然也可以通过请求对象的getParameterMap()获得一个参数名和参数值的映射(Map)。
5、Servlet中如何获取用户配置的初始化参数以及服务器上下文参数?
答:可以通过重写Servlet接口的init(ServletConfig)方法并通过ServletConfig对象的getInitParameter()方法来获取Servlet的初始化参数。可以通过ServletConfig对象的getServletContext()方法获取ServletContext对象,并通过该对象的getInitParameter()方法来获取服务器上下文参数。当然,ServletContext对象也在处理用户请求的方法(如doGet()方法)中通过请求对象的getServletContext()方法来获得。
4道JAVA题目,一个20分!!!
package fromJune;
import java.util.Arrays;
import java.util.Scanner;
public class Baidu1 {
//从键盘输入10个数,将其倒序输出
public void demo1()
{
Scanner scan=new Scanner(System.in);
int[] arr=new int[10];
for(int i=0;iarr.length;i++)
{
arr[i]=scan.nextInt();
}
//输出
for(int i=9;i=0;i--)
{
System.out.print(arr[i]);
}
}
//从键盘输入10个数,将其按从大到小的顺序输出。
public void demo2()
{
Scanner scan=new Scanner(System.in);
int[] arr=new int[10];
//输入
for(int i=0;iarr.length;i++)
{
arr[i]=scan.nextInt();
}
//排序
Arrays.sort(arr);
//输出,因为上面的排序是从小到大的,所以输出反过来输出就是从大到小
for(int i=9;i=0;i--)
{
System.out.print(arr[i]);
}
}
//Fibonacci数列的第一项是0,第二项是1,以后各项都是前两项的和,编写程序求第N项的值
//返回值就是第N项的值
public int demo3(int n)
{
if(n==1||n==2)
return n;
return demo3(n-1)+demo3(n-2);
}
//编写程序输出:1+1/2!+1/3!+……+1/10!的结果
public void demo4()
{
int fenzi=0,fenmu=0;
for(int i=1;i=10;i++)
{
fenzi+=zhuanhua(i);
if(i==1)
fenmu=fenzi;
}
//此时的结果是fenzi/10!,还要做的就是简化
int gongyue=gongyue(fenzi, fenmu);
fenzi=fenzi/gongyue;
fenmu=fenmu/gongyue;
System.out.println(fenzi+"/"+fenmu);
}
//把分母全部转化成10!,然后分子都加起来
public int zhuanhua(int n)
{
int temp=1;
for(int i=n;i=10;i++)
temp=temp*i;
return temp;
}
//求两个数的最大公约数来简化结果
public int gongyue(int m,int n)
{
int r=m%n;
int temp=1;
while(r!=0)
{temp=r;
m=n;
n=r;
r=m%n;
}
return temp;
}
}
关于java集锦一和java java java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-21,除非注明,否则均为
原创文章,转载请注明出处。