文档库 最新最全的文档下载
当前位置:文档库 › 最全java学习资料

最全java学习资料

最全java学习资料
最全java学习资料

最全java学习资料

Java入门都应该学什么?最全java学习资料?这是每一个刚入行的小伙伴普遍会遇到的问题,面对陌生的行业,面对一无所知,真的是无从下手。现今互联网快速发展,Java编程技术在企业也是备受需求,并且逐渐成为日常生活和工作必不可少的东西,越来越多的人来到千锋接受专业的Java培训。今天小编就来为大家总结JAVA学习资料

首先Java是一个面向对象的编程语言,容易理解。而且略去了多重加载、指针等难以理解的概念。并且实现了自动垃圾回收,大大简化了程序设计。其次Java学习资料较多,在千锋Java培训官网上可以找到很多Java教学视频,讲解都是很通俗易懂的,可以让你轻松入门。下面是总结的一小部分的知识点,也是比较重要的几点,大家可以先了解一下。

跨平台

跨平台是Java的一大优势。Java运行在JVM(Java虚拟机)上,在任何平台只要安装了JVM,Java就可以运行。它架构在操作系统之上,屏蔽了底层

的差异,真正实现了“Writeonce,runanywhere”。

安全

Java中没有指针,这样就没有办法直接访问内存了。另外Java也不容易出现内存泄露。

多线程

Java内置对多线程的支持,可以方便地在程序中实现多线程的功能。不像其他不支持多线程的语言,需要调用操作系统的多线程功能才能完成多线程的实现。

不得不承认上面有一点是对的,Java确实有很多企业在用,而且都是用在大项目上。这就意味着Java方面的工作比较好找,另一点是在做Java开发时如果遇到问题,可以很容易从网上找到解决办法。

自学与Java培训机构的选择?自然是找一个好的Java培训机构比自学要快的多,也避免了走弯路浪费不必要的时间,如果你想学习Java,想加入Java 开发行业,快来千锋进行实地考察吧!千锋为你准备了长达两周的免费试听课程,与你一起相约千锋!

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.wendangku.net/doc/7a12033035.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

基于Java平台的完整的WebGIS构架

文章编号:100622475(2004)0620058203 收稿日期:2003207207 作者简介:张苏(19692),男,河北宁晋人,铁道部第四勘测设计院电气化处工程师,京沪高速、宜方铁路项目负责人,研究方向:GIS 及其应用;唐伟(19732),女,湖北武汉人,中国工商银行湖北省分行科技处工程师,研究方向:GIS 及其应用。 基于Java 平台的完整的WebGIS 构架 张 苏1,唐 伟2 (1.铁道部第四勘测设计院电气化处,湖北武汉 430063;2.中国工商银行湖北省分行科技处,湖北武汉 430060) 摘要:给出了一个完整的基于Java 技术的WebGIS 框架,论述了其系统功能和开发技术,并指出了其优点。关键词:地理信息系统;国际互联网;互联网地理信息系统;Java 技术中图分类号:TP391 文献标识码:A An I ntegrated Architecture of WebGIS B ased on Java T echnology ZH ANG Su 1,T ANG Wei 2 (1.E lectrization O ffice ,The F ourth Survey &Design Institute of China Railway ,Wuhan 430063,China ; 2.Department of Science and T echnology ,Hubei Branch ,Industrial and C ommercial Bank of China ,Wuhan 430060,China )Abstract :This paper proposes an integrated WebGIS frame based on Java technology ,recounts its functions and development techniques ,and indicates its advantages. K ey w ords :geographic in formation system ;W orld Wide Web ;WebGIS;Java technology 0 引 言 地理信息系统(G eographic In formation System ,GIS ) 是一种为了获取、存储、检索、分析和显示空间定位数据而建立的计算机化的数据库管理系统,它集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学等技术为一体,具有地图输入、数据库管理、空间分析等功能,是当前研究的热点之一。自六十年代以来,它在全球范围内得到了广泛的重视,无论在系统理论、研究方法,还是在应用系统等方面都有着长足的发展,在未来几十年内,随着相关技术的发展和实际应用的需要,地理信息系统将向着数据标准化、数据多元化、系统集成化、系统智能化、平台网络化、应用社会化的方向发展。 1 WebGIS 的体系结构 通常情况下,WebGIS 系统主要由四部分组成:(1)WebGIS 浏览器(Browser ):WebGIS 的终端用户通过浏览器连接到远程WebGIS 站点上,浏览We 2bGIS 站点中的空间数据,制作专题图,进行各种空间 检索和空间分析等工作。作为用户界面,WebGIS 浏 览器含有的语意解释和转化机制能够方便WebGIS 用户的查询和分析。 (2)WebGIS 信息代理(In formation Agent ):WebGIS 信息反映着地理信息的数据结构,是空间信息网络化的关键部分。它介于WebGIS 浏览器和WebGIS 服务器之间,主体是信息代理机制和信息代理协议,负责定义WebGIS 浏览器与WebGIS 服务器间查询请求和响应的通讯协议,提供直接访问GIS 数据库的功能。通过消息代理机制,可以在Client/Server 结构中合理地分配各部分功能,平衡网络负载,以达到减少网络传输带宽,增大请求响应速度的目的。 (3)WebGIS 服务器(Server ):提供易于配置和管理WebGIS 的服务器,该服务器能解释中间代理请求并根 据查询请求对GIS 数据库进行空间操作,实现WebGIS 浏览器和WebGIS 服务器的动态交互。采用空间元数据库管理技术,对分布式异构的空间数据库源进行描述与索引,提供网络空间信息导航访问;结合分布式对象技术,提供对分布式超媒体GIS 数据的访问。 (4)WebGIS 编辑器(Editor ):该编辑器提供一个 计算机与现代化  2004年第6期 J IS UAN J I Y U XI ANDAIH UA 总第106期

java习题集及答案

JAVA语言与面向对象程序设计期末复习题 2011年上(一)单项选择题 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和( B )特征。 A. 颜色 B. 动态 C. 状态 D. 重量 2.使用JDK编译Java程序时使用的命令是(B)。 A. java B. javac C. appletviewer D. javadoc 3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为(C)。 A. private B. protected C. public D. static 4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为(B)。 A. const B. final C. static D. class 5.在程序中声明包的语句关键字为(D)。 A. volatile B. pack C. import D. package 6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为(C)。 A. catch B. throw C. throws D. finally 7.在类定义首部的语法格式中,(B)不能作为其中的修饰符。 A. public B. protectd C. extends D. abstract 8.下列哪个类不是异常类的父类?(A)。 A. Error B. Throwable C. Exception D. Object 9.下面的关键字(C)与异常处理无关。 A. throw B. throws C. import D. finally 10.在读字节文件 Employee.dat 时,使用该文件作为参数的类是(D)。 A. BufferedReader B. DataInputStream C. DataOutputStream D. FileInputStream (二)填空题 1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为应用程序接口 2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。protected、private 3.Java语言中的方法Math.random()返回0到 1 之间的一个随机小数。 4.假定没有给一个类XXK2显式地定义任何构造函数,则利用new运算创建该类的一个对象时,自动调用的构造方法为________。XXK2() 5.假定要在一个类中访问另一个类XXK4中的静态成员abc,则此访问应表示为________。XXK4.abc 6.在方法调用中,首先需要实参表中的实参向形参表中的形参进行传递,此传递分为_______传递和_______传递两种方式。按值、引用 7.Java语言中的类的体系结构为________结构。根节点为________类。层次(树状)、Object(https://www.wendangku.net/doc/7a12033035.html,ng.Object) 8.定义一个终结类需要在类首部的关键字class前使用的修饰符为final

java简答题答案

注释:本文答案引用中华文本库. 答案中涉及各种图表均对应教材上图表. Java简答题复习题 简答题: 1、java语言有哪些特点? 简单性、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行。 2、java平台分为几类,它们的适用范围是什么? J2EE 为企业计算提供一个应用服务器运行和开发平台。 J2SE 为台式机和工作站提供一个开发和运行平台。 J2ME 为消费电子产品提供一个运行平台,使得java程序能在手机、机顶盒和PDA产品 上运行。 3、哪些数据类型可以充当swith语句的条件? 表达式的返回值类型必须是:byte short int char ,是基本数据类型而不是包装类。 4、Java编程规范? (1)有多个import语句时,先写java包,后写javax,最后写其他公司和自己定义的包。 (2)命名规则: 包名中的字母小写。 类名、接口名中每个单词首字母大写。

方法名、变量名第一个单词首字母小写,后面单词首字母大写。 常量中每个字母大写。 (3)适当保持缩进,便于阅读。 (4)有一定的注释量(20%--50%)。 5、构造方法和抽象? 构造方法: 具有与类相同的名称; 不含返回值; 不能在方法中用return 语句返回一个值; 当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法。 抽象: 从被研究对象中舍弃个别的、非本质的或者与研究主旨无关的次要特征;抽取与研究有关的共性内容进行考察,形成对研究问题正确的、简明扼要的认识。 6、对象位于内存何处?声明能够引用对象的实质是什么? (1)对象位于堆内存中。 (2)声明能够引用对象的实质:在栈中保留了对象的地址。 7、基本数据类型和对象作为参数传递的不同? (1)基本数据类型作为参数在方法中传递的是值传递。 (2)对象是引用传递,当对象作为参数传递时,传递的是对象的地址。

Java试题及答案

一、单项选择填空(每小题2分,共50分) 1.下列不属于main方法的修饰词的是() A.public B.void C.static D.final 2.Java源程序经过编译后的文件类型是() A.字节码文件 B.可执行文件C.目标文件D.中间文件 3.下列关于运算符的结合性说法正确的是() A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定++ 的前缀和后缀不一样 B.单目运算符是左结合C.关系运算符是左结合 D.赋值运算符是左结合 4.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?() A.继承性B.抽象性C.封装性D.多态性 5.下面哪个是合法的布尔值() A.”false”B.false C.0 D.f 6.下面哪个是Java语言中的关键字?() A.sizeof B.abstract C.InstanceOf D.Native 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?() A.do-while循环B.for循环C.while循环D.以上都不是 8.以下哪个选项用以确定字符串的长度?() A.size B.length C.max_value D.length() 9.下面的语句哪个是正确的?() A.char=?abc?; B.long l=0xfff; C.float f=0.23 需加上f; D.double=0.7e-3; 10.下列哪个类的声明是错误的?() A.final abstract class A B.final class A C.protected class A D.public class A 11.下面程序段的执行结果是什么?() public class Foo{ public static void main(String[] args){ try{ return;} finally{System.out.println(“Finally!”);} }} A.程序正常运行,但不输出任何结果B.程序正常运行,并输出 Finally C.编译能通过,但运行时会出现例外D.因为没有catch语句块,所 以不能通过编译 12.设a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a的结果为() A.1 B.2 C.0 D.-3 13.Java语言中,下列常量中是字符型常量的为() A.?\0xFFFF?B.?\u?C.?\\?转义字符D.”ABC” 14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____ 个比特位。()若是字节就是2个

java和.net两大平台的分析及互用

摘要 在Java平台推出并发展了十多年后, Microsoft的 .net平台闪亮登场,到现在为止,也已经发展了几年了,从最初的版本发展到现在的2.0版本。java平台有着许多闪亮的地方,而后到的.net平台也有其过人之处。但是本文所关心的并不是java平台和.net 平台,谁比谁更优秀或谁是谁的终结者,而是两者各自有什么特点,如何和平共处,实现彼此之间的互用。因为两者实现互用将为软件行业带来极大的惊喜,为企业节省很大的软件投资,包括时间和成本。本文首先是对java平台和.net平台进行了一个简单的介绍,对这两个平台进行了简单的分析,并且指出了这两大平台各自的优点。接着讲述了这两大平台实现互用的必要性, 基础和所面对的挑战,然后介绍了实现互用的基本方法: 代码转换, 第三方运行时桥, xml webservice, 面向消息的中间件, 共享数据库, 集成代理程序。最后是针对互用的未来发展,讲述了一些个人的看法。毕竟现在的互用技术并不是相当的完善,还有待进一步的发展和提高。但是相信经过世人的努力,java平台和.net平台的互用将会得到更好的实现,甚至实现所谓的“完美”的结合。本文只是讲述了java 和.net 的基本知识和基本的互用实现,对于当中的许多复杂问题,如,实现单点登录(共享session),实现事务性,实现安全性……没有进行论述。 关键词: .net远程处理, java, .net, 互用, 互联网服务, xml, 消息, 序列化

ABSTRACT Java platform has born and developed for about ten years. After that, Microsoft .net was born and has developed for several years too, from the newest version to the 2.0 version. Java platform has much advantage. But the .net platform also has much advantage. This article does not care about java platform and .net platform who is whose terminator, just want to show the advantage of java platform and .net platform and how to achieve interoperability of java and .net, because if these two platforms can achieve interoperability, it will give the software industry a great surprise, save the money and time for the enterprise. This article first gives a simple introduction about java platform and .net platform, point out the advantage of both java platform and .net platform. Then, talk about the necessary, the base and the challenge of achieving interoperability between these two platforms. Code changing, third party runtime bridge, xml web service, Message-Oriented Middleware, sharing database, Integration Brokers and Orchestration are the basic methods used to achieve interoperability. At the end of this article, there is some opinion of myself about the future of the interoperability. I believe that interoperability of java and .net would be more and more perfect. In this article, some complex issues, such as sharing session, achieving transaction, security etc are not related to. Keywords:.net remoting, java, .net, Interoperability, web service, xml, message, serialization

java简答题答案

第一章: 1.面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2.JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java 程序,那么,你的计算机上必须且只需安装JRE。 JDK(JavaDevelopment Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 3.path:path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。 classpath:classpath环境变量也是系统环境变量中的一种,它用于保存一系列类(.class)文件的路径。当Java虚拟机需要运行一个类时,会先在classpath环境变量中所定义的路径下去寻找所需的class文件。如果classpath的路径最后有分号,则在classpath中找不到时,再到当前路径查找;如果最后无分号,则只在classpath设置的路径中查找。 4.JVM是JavaVirtual Machine的缩写,全称是Java虚拟机。Java语言的一个非常重要的特性就是跨平台性,而Java虚拟机是实现这一特性的关键。不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。Java 语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 第二章: 1.Java语言的八种基本数据类型有:byte字节型,占一个字节。short短整型,占两个字节。int整型,占4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。char字符型,占两个字节。boolean 型,表示逻辑值,有true和false两个值,分别占一个字节。 2.如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边都会参与计算。如果使用“&&”进行连接,当“&&”左边的表达式为false时,就不会执行其右边的表达式。例如:定义int x = 2,y=0;执行输出表达式 boolean b = x0;的值时,会发生被0除的异常,因为“&”右边的表达式x/y>0的表达式执行了;而boolean b = x0;是不会出现这种异常的,因为“&&”左边的表达式x0就不会被执行。 3.方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM 会根据实际参数的不同绑定到不同的方法。 4.char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:Unicode编码占用两个字节,所以char类型的变量也是占用两个字节。 5.break语句:在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case 并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。 continue语句:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 return语句:return语句可以用于从当前的方法中退出,返回到该调用的方法的语句处,继续执行。return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 第三章: 1.构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。 2.单例模式可以保证在整个程序运行期间针对该类只存在一个实例对象。 3.Java语言中一个显著的特点就是引入了垃圾回收机制,使得Java程序员在编写程序的时候不再需要考虑内存管理。垃圾回收可以有效的防止内存泄露,有效地利用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。 4.在Java中共有四种代码块,它们分别是静态代码块、构造代码块、普通代码块和同步代码块。 静态代码块:在Java类中,使用一对大括号包围起来的若干行代码被称为一个代码块,用static关键字修饰的代码块称为静态代码块。当类被加载时,静态代码块会执行,由于类只加载一次,因此静态代码块只执行一次。在程序中,通常会使用静态代码块来对类的成员变量进行初始化。 构造代码块:直接在类中定义的没有加static关键字的代码块称为构造代码块。构造代码块在每次创建对象时都会执行。 普通代码块:在方法或语句中出现的代码块就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定,即“先出现先执行”。 同步代码块:Java对于多线程的安全问题提供了专业的解决方式,就是同步代码块。 synchronized(对象)//这个对象可以为任意对象 { 需要被同步的代码 } 对象如同锁,持有锁的线程可以在同步中执行,没持有锁的线程即使获取CPU的执行权,也进不去。 第四章: 1.在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。 2.多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。 3.在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。 接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊性,在定义时需要使用interface关键字。 4.方法重写(Overriding)和方法重载(Overloading)是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

Java考试题 答案解析

选择题(每题3分,共45分) 1、下列程序编译或运行的结果是。() D public static void main(String args[]){ int a = 10; int b,c; if(a>50){ b=9; } c = b + a; System.out.println(c); } A.10 B. 19 C. 9 D. 编译错误 2、下列语句片段中,four的值为 ( ) D int three = 3; char one = ‘1’; char four = (char)(three+one); A. 3 B. 1 C. 31 D. 4 3、下列代码的运行结果是 ( ) D public static void main(String[] args){ int a = 7; System.out.println(a%3); } A.2.0 B.2 C.1.0 D.1 4、以下程序的输出结果为( )。 D public static void main(String[] args) { int x = 1, y = 1, z =1; if(x--==1&&y--==1||z--==1) System.out.println(“x=” +x+”, y=” +y+”, z=” +z); } A. x=0, y=1, z=1 B. x=0, y=2, z=2 C. x=0, y=2, z=1 D. x=0, y=0, z=1 5、下列代码段编译和运行的结果是(). C public static void main(String args[]){ String str = “null”; if(str==null){

Java练习题及答案

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

javaEE简答题答案

一、简答题(30分,6题*5分) (一)第一章概述 1.三层体系结构的优点有哪些?p2 (1)安全性高(2)易维护(3)快速响应(4)系统扩展灵活 2.两层体系结构的缺点有哪些?p2-3 (1)安全性低(2)部署困难(3)消耗系统资源 3.简述Java EE的“组件-容器”编程思想。(P5,有两点,与填空题第1题互斥) (1)Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。 (2)Java EE应用的基本软件单元是Java EE组件。基本软件单元的运行环境被称为容器. 4.Java EE体系结构的优点?p11,4点 (1)独立于硬件配置和操作系统 (2)坚持面向对象的设计原则 (3)灵活性、可植性和互操作性 (4)轻松的企业信息系统集成 (二)第三章Servlet 5.Servlet的基本工作流程?p21:6点 (1)客户端将请求发送到服务器 (2)服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程 (3)Web容器讲请求信息发送到Servlet (4)Servlet创建一个响应,并将其反悔到Web容器 (5)Web容器将响应反悔客户端 (6)服务器关闭或Servlst空闲时间超过一点限度时,调用destroy()方法退出 6.在创建Web应用程序时,通过Servlet上下文可以实现哪些功能?p61,4点 (1)访问Web应用程序资源:ServletContext可以通过getResource()和

getResourceAsStream()、方法访问Web应用程序内的静态资源文件 (2)在Servlet上下阿文属性中保存Web应用程序信息:上下文对象可以用来存储Java对象,通过字符串值的key来识别对象,这些属性对整个Web应用程序都是全局的,Servlet可以通过getAttribute()、getAttributeNames()、removeAtrribute()和setAtrribute()方法进行操作 (3)获取应用初始化参数信息:可以调用ServletContext。getInitParameterNames()返回一个初始化参数的枚举对象(java.util.Enumeration),或直接指定一个参数名来得到特定的参数值,如:ServletContext.getInitParameter(String name)。 (4)提供日志支持:可以简单地通过调用ServletContext.log(String msg)或ServletContext.log(String mg,Throwable throwable)方法向底层的Servlet日志记录写入日志信息;ServletContext.log(String mg,Throwable throwable)还可写入异常信息和throwable的跟踪栈。 7.HttpServletResponse的sendRedirect方法与RequestDispatcher的forward方法有什 么区别?p68:3点 8.Filter的主要用途是什么?p69: 3点(不再出题范围) (三)第四章JSP 9.列举JSP的5个内置对象,并做简要说明。 答:request、response、out、session、application、config、pageContext、page、exception (任选5个,并用一句话说明) request:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。 response:对客户的请求做出动态的响应,向客户端发送数据。 session:是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。aplication:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。 out:out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。page:对应this关键字。JSP网页本身page对象是当前页面转换后的Servlet类的实例。config:javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。exception:https://www.wendangku.net/doc/7a12033035.html,ng.Throwable 的实例,该实例代表其他页面中的异常和错误。pageContext:javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。 10.与response.sendRedirect()实现重定位有何不同?p114 response.sendRedirect()其实是向浏览器发送一个特殊的Header,然后由浏览器来做转向,转到指定的页面,所以用sendRedirect()时,浏览器的地址栏上可以看到地址的变化。而则不同,它是直接在服务器执行重定位的,浏览器并不知道,这从浏览器的地址并不变化可以证实。

个推平台服务端API文档-Java

个推平台服务端API文档-Java

JAVA开发准备 转至元数据结尾 转至元数据起始 ? 1. 前期准备 ? 2. 环境搭建 1. 前期准备 【1】请确保您已经初始化客户端SDK,并成功取得ClientID 【2】文档以JAVA程序为例介绍了如何调用OpenService提供的HTTP服务接口,采用json作为数据传输格式 【3】HTTP上行的Json消息体最大长度为25KB 【4】请确保工程编码格式为UTF-8,否则可能导致报错:“result=sign_error” 2. 环境搭建 【1】下载服务端SDK开发工具包,目录结构如下图所示

(下载地址:https://www.wendangku.net/doc/7a12033035.html,/download/server/GETUI_SERVER_SDK.zip) 【2】在Eclipse中新建工程(注:工程类型为Java Project) 【3】在工程中新建一个libs目录,将“...\GETUI_SERVER_SDK\资源文件”目录下的所有jar包复制到该目录中(若没有libs目录,则选中工程右键“New”->Folder->命名为“libs”),如下图所示 【4】右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的所有jar文件,如下图所示

JAVA推送模板实例 转至元数据结尾 转至元数据起始 本章介绍了JAVA API的推送模板实例,如有更多疑问,请联系我们 点击通知打开应用模板| 点击通知打开网页模板 点击通知栏弹框下载模板| 透传消息模板| iOS模板说明

《JAVA》试题3及答案

一、选择题(每题2分,共20题,40分) 1.Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2.Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 3.对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 4.continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 5.若a=2,则下列程序代码实行后,c的结果为() c=5; if(a>0) { if(a>4) c=6; else c=9;} A、4 B、5 C、6 D、9 6.设x为int型变量、则执行以下语句以后,x的值为() x=10; x+=x-=x-x A、10 B、20 C、40 D、30 7.用abstract定义的类() A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8.设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 9.以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用() 修饰符 A、abstract B、public C、protected D、final 11.下面的程序段输出的结果是() int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c); A、0 B、2 C、1 D、4 12.下面对继承的说法,正确的是() A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态 C、子类只能继承父类的public方法和状态

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

相关文档