欢迎来到天天文库
浏览记录
ID:57827287
大小:373.86 KB
页数:10页
时间:2020-04-08
《《java可移植性》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.为什么说java可移植性强?如果java直接编译成系统能识的二进制码,可能一个标识在windows下是1100,而linux下是1001,这样java在windows下编译后无法在linux运行。所以java先编译成字节码(中间码),由JVM(java虚拟机来解释执行),而这个JVM对于主流的操作系统都有相应的版本,目的就是将统一的中间码编译成对应操作系统识的二进制码,然后执行。所以不论你在什么系统中编译的java,得到的都是统一的字节码(中间码)在windows中需要有windows版本的JVM来执行,要是到了linux下,只要下载linux
2、版本的JVM来执行就可以了这就是java的跨平台,可移植性Jdk与jre的区别JDK是Java开发工具,提供了Java程序运行的JRE和编译、运行如javac/java/javaw等工具。JRE只是Java程序运行环境,最核心内容是JVJDK是java开发包,顾名思义就是你要用eclipse或其他工具开发程序的时候就得用它,而jre就是javarumtimeenviroment叫java运行时环境,顾名思义就是你要运行一个java程序时就必须用它。一个是开发用的,一个是运行用的M虚拟机和核心类库。字符流与字节流的区别字符流处理的单元为2个字节的Unic
3、ode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点.所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列.字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字
4、符串;2.字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,简单地说:字节流是读取的是字节,也就是机器存储时的源码,任何软件在计算机中存储的形式都是二进制,所以说,字节可以读取任何软件,而字符只是针对某个字,而且容易出现乱码,,而字节流就不会符流就可以。Jsp的内置对象及作用JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象r
5、esponse对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3session对象session对象指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.4.out对象out对象是JspWriter类的实例,是向客户端常用对象对象5page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例6application对象实现了用户间数据的共
6、享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。的this指针,它是java.lang.Object类的实例输出内容常用的对象7.exception对象exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把is
7、ErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象8.pageContext对象pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。9.config对象config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有
8、关信息(通过传递一个ServletContext对象)两种单例模式1.饿汉式单例
此文档下载收益归作者所有