java语言及部分原理

java语言及部分原理

  • java被分成三大块

    • javaSE(java标准版 ---> 基础语法 + 基础库)

    • javaEE(java企业版 ---> 主要是web应用)

    • javaME(java微型版 ---> 专门为微型设备做嵌入式开发的)

  • java语言的特性

    • 简单性

      • 不需要直接操作内存,操作内存的是JVM虚拟机(C++开发的)

      • 屏蔽了指针概念

    • 完全面向对象的

      • 万物皆是对象

    • 健壮性

      • 垃圾回收机制(GC机制)JVM调度GC机制

    • 多线程并发

    • 可移植性/跨平台

      • 编写一次,到处运行

      • 不同的操作系统拥有不同的JVM虚拟机

  • JDK、JRE、JVM之间的关系

    • JDK:java开发工具箱

    • JRE:java运行环境

    • JVM:java虚拟机

    • 关系:JDK包含JRE,JRE包含JVM

  • java程序的加载与执行

    • java程序执行有两个阶段

      • 编译阶段(Javac *.java)

        • .java文件 ---> java源代码 .class ---> 字节码文件

        • 将普通文本(*.java文件)编译成字节码文件(*.class文件),然后JVM识别字节码文件

        • JVM只能识别字节码文件

      • 运行阶段(java *)

        • JVM虚拟机执行*.class文件,运行程序

  • java程序规范

    • java源文件的名字必须和*.java文件中的公开的类名相同(public class FileName)

    • 一个程序要有方法入口,方法入口可以放在任意一个类中,编写模版如下

      • public static void main(String[] args){}

      • args为形参名,可以自定义,其他不能更改,否则就是个普通的main方法

    • 相关环境变量的配置

      • JAVA_HOME:java文件夹下的Home目录的绝对路径

      • CLASSPATH(类加载路径):一般配置为当前文件目录:.

      • PATH:JAVA_HOME/bin 和 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java序列化机制是Java语言中的一种重要机制,它可以将Java对象转换为字节序列,以便在网络上传输或在文件中存储。Java序列化机制由两个部分组成:序列化和反序列化。 1. 序列化 序列化是将Java对象转换为字节序列的过程,这个过程可以通过将对象写入输出流来完成。Java提供了两个主要的序列化类:ObjectOutputStream和ObjectInputStream。 ObjectOutputStream类是用来将Java对象写入输出流的,它可以将Java对象转换为字节序列,并将字节序列写入输出流。序列化的过程中,ObjectOutputStream会将对象的类信息和实例数据都写入输出流中。 2. 反序列化 反序列化是将字节序列转换为Java对象的过程,这个过程可以通过读取输入流来完成。Java提供了两个主要的反序列化类:ObjectInputStream和ObjectOutputStream。 ObjectInputStream类是用来从输入流中读取字节序列的,并将其转换为Java对象。反序列化的过程中,ObjectInputStream会从输入流中读取对象的类信息和实例数据,并重新创建Java对象。 3. 序列化机制的实现原理 Java序列化机制的实现原理是通过将Java对象转换为字节序列并将其写入输出流中,然后通过读取输入流将字节序列转换为Java对象。 Java序列化机制的实现过程中,所有的类都必须实现Serializable接口。这个接口没有任何方法,只是标识了该类可以被序列化。 Java序列化机制还需要注意一些问题,比如序列化的版本号、序列化的安全性、序列化的性能等。为了提高序列化的性能,可以使用一些优化技巧,比如使用transient关键字防止某些字段被序列化、使用Externalizable接口替代Serializable接口等。 总之,Java序列化机制是Java语言中非常重要的一种机制,它可以实现Java对象的跨平台传输和持久化存储。在开发中,需要注意序列化的版本号、安全性和性能等问题,以确保程序的正确性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值