java可移植性

上传人:hy****d 文档编号:242879449 上传时间:2024-09-10 格式:PPT 页数:10 大小:130KB
返回 下载 相关 举报
java可移植性_第1页
第1页 / 共10页
java可移植性_第2页
第2页 / 共10页
java可移植性_第3页
第3页 / 共10页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,1.为什么说java可移植性强?,如果java直接编译成系统能识的二进制码,可能一个标识在windows下是1100,而linux下是1001,这样java在windows下编译后无法在linux运行。所以java先编译成字节码(中间码),由JVM(java虚拟机来解释执行),而这个JVM对于主流的操作系统都有相应的版本,目的就是将 统一的中间码 编译成对应操作系统识的二进制码,然后执行。所以不论你在什么系统中编译的java,得到的都是统一的字节码(中间码)在windows中需要有windows版本的JVM来执行,要是到了linux下,只要下载linux版本的JVM来执行就可以了这就是java的跨平台,可移植性,1,Jdk与jre的区别,JDK是Java开发工具,提供了Java程序运行的JRE和编译、运行如javac/java/javaw等工具。JRE只是Java程序运行环境,最核心内容是JVJDK是java开发包,顾名思义就是你要用eclipse或其他工具开发程序的时候就得用它,而jre 就是java rumtime enviroment 叫java运行时环境,顾名思义就是你要运行一个java程序时就必须用它。 一个是开发用的,一个是运行用的 M虚拟机和核心类库。,2,字符流与字节流的区别,字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是 音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点. 所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列. 字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串; 2. 字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,简单地说:字节流是读取的是字节,也就是机器存储时的源码,任何软件在计算机中存储的形式都是二进制,所以说,字节可以读取任何软件,而字符只是针对某个字,而且容易出现乱码,而字节流就不会符流就可以。,3,Jsp的内置对象及作用,JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):,1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。,2.response对象 response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。,3 session对象 session对象指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.,4,4.out对象 out对象是JspWriter类的实例,是向客户端常用对象对象,5page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例,6 application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。的this指针,它是java.lang.Object类的实例输出内容常用的对象,5,7.exception对象 exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象,8.pageContext对象 pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。,9.config对象 config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),6,两种单例模式,1.饿汉式单例类,/饿汉式单例类.在类初始化时,已经自行实例化,public class Singleton1 /私有的默认构造子 private Singleton1() ,/已经自行实例化,private static final Singleton1 single = new Singleton1(); /静态工厂方法,public static Singleton1 getInstance() ,return single; ,7,public class Singleton ,private static Singleton instance = null;,private Singleton(),public static Singleton getInstance(),if(instance=null),instance = new Singleton();, return instance;,8,java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。,9,接口,1. 避免多继承中各父类含有同名成员时在子类中发生引用无法确定的问题,为了操作方便,增加JAVA的灵活性,达到多继承的效果,用接口来实现。,2. 一个接口只有方法的特征没有方法的实现,但这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。,10,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!