再回首Java第三天

JDK(Java SE Development Kit)

即Java标准版开发包,提供了编译、运行Java程序所需的各种工具和资源包括Java编译器,Java运行时环境,以及常用的Java类库。

JRE(Java Runtime Environment)

即Java运行时环境,包含了JVM、类加载器、字节码校验器及大量的基础类库。

Java运行时数据区分为:1、程序计数器 2、Java栈 3、本地方法栈 4、方法区 5、堆

程序计数器占用小部分内存区域,程序通过它的值寻找要执行的语句的字节码,由于多个线程切换时要恢复到线程之前执行到的位置,所以每个线程都有自己的程序计数器。

Java栈和本地方法栈,都是线程私有的,表示的是Java方法执行的内存模型,每调用一个方法,都会产生一个帧栈用于存储方法的本地变量表,操作栈,方法出口等信息。

方法区用于存储已被虚拟机加载了的类、常量、静态变量、JIT编译后的代码等信息。

堆用于存储对象或数组实例的地方。

强制类型转换后的变量,就不是之前声明的类型了

时间: 2024-10-24 11:47:59

再回首Java第三天的相关文章

再回首Java第二十二天

类加载器的种类: 1.Bootstrap ClassLoader: 负责加载Java核心类,即$JAVA_HOME/jre/lib/rt.jar,由C++实现 2.Extension ClassLoader: 负责加载Java平台扩展功能的一些jar,包括$JAVA_HOME/jre/lib/*.jar和$JAVA_HOME/jre/lib/ext/*.jar 3.System(App) ClassLoader:负责加载classpath中指定的jar或.class 4.Custom Class

再回首Java第二十六天

推回输入流在Java输入.输出流体系中有两个特殊的流与众不同,就是PushbackInputStream/PashbackReader,它们都提供了如下三个方法:?void unread(byte[]/char[] buf):将以一个字节/字符数组内容推回到推回缓冲区里,从而允许重复读取刚刚读取的内容.?void unread(byte[] /char[] buf, int off,int ben):把一个字节/字符数组从off开始,长度为len字节/字符的内容推回到推回缓冲区里,从而允许重复读

再回首Java第十五天

类的加载 当程序主动使用某个类是,如果该类还没有被加载到内存中,系统就会通过加载.链接.初始化三个步骤对该类进行初始化,如果没有意外,JVM就会完成这三个步骤,所以有时也把这三个步骤称为类的加载和类的初始化. 类的加载是指将类的class文件读入内存,并为之创建一个java.lang.Class对象,也就是说当程序中使用任何类时,系统都会为之创建一个java.lang.Class对象 类的加载由类的加载器完成,类加载器通常由JVM提供,这些类加载器是程序运行的基础,JVM提供的加载器其称为系统加

再回首Java第十八天

File类 File是java.io包下表示与平台无关的文件和目录,也就是说如果希望在程序中操作文件和目录都可以通过File类来完成,值得指出的是不管是文件还是目录都是使用File来操作,File能新建.删除和重命名文件和目录.File不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入,输出流 访问文件和目录 File类可以使用文件路径字符串来创建File实例,该文件路径字符串,可以是绝对路径也可以是相对路径,默认情况下,系统总是根据用户的工作路径来解释相对路径,这个路径有系统属性”

再回首Java一周记

Java是面向对象的程序设计语言,Java语言提供了定义类,定义属性.方法等基本功能.类可以被认为是一种自定义数据类型,可以使用类来定义变量,定义的变量为引用类型的变量,它会引用到类的对象,对象由类负责创建,类用于描述客观世界某类事物的共同特征,而对象时类的具体存在,Java语言中使用类的构造器来创建类的对象. Java支持面向对象的三大特征:封装.继承.多态,Java提供了private.protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来实现继承.

再回首Java第二十三天

序列化版本问题由于反序列化Java对象时必须提供该对象的class文件,现在的问题是随着项目的升级,系统class文件也会升级,Java如何保证两个class文件的兼容性呢Java序列化机制允许为序列化类提供一个private static final 的serialVersionUID属性值,该属性用于该Java类的序列化版本,也就是说如果一个类升级后,只要它的serialVersionUID属性值保持不变,序列化机制也会把它们当成同一个序列化版本为了在反序列化时,确保序列化版本的兼容性,最好

再回首Java第二十一天

DOM和SAX解析技术的实现 实现DOM和SAX即系技术的方法有多种,下面列出了常用的几种方法 JAXP(Java API for XML:JAXP是对应用程序隐藏了特定解析器的接口,它提供了访问DOM和SAX实现的抽象层机制 JDOM:JDOM是一种使用XML的独特Java工具包,用于快速开发XML应用程序,它基于树型结构,利用纯Java的技术对XML文旦实现解析.生成.序列化以及多种操作.JDOM直接为Java编程服务.它利用更为请有力的Java语言的诸多特性(方法重载.集合概念以及樱色),

再回首Java第十三天

Java异常处理机制主要依赖与五个关键字try catch throw throws finally.try代码块中放置可以发生异常的代码,catch后面参数用表明捕获的异常的类型,异常处理机制将会把抛出的异常实例赋值给这个参数,catch代码块中代码用于打印异常,处理异常,catch可以有多个用于捕获不同类型的异常.最后还可以有一个finally用于回收try代码块中打开的资源,不管讨try代码块中有没有出现异常Java异常处理机制会保证finally块总会被执行.Throws关键字在方法的签

再回首Java第二十五天

流的分类按照流的流向来分,可以分为输入流和输出流?输入流:只能从中读取数据,不能向其写数据?输出流:只能向其写数据,不从能从中读数据 Java输入流主要有InputStream和Reader作为基类,Java输出流主要以OutputStream和Writer作为基类 字节流和字符流字节流和字符流的用法几乎完全一样,区别在于字节流和字符流所操作的数据单元不一样:字节流操作的最小数据单元是8位的字节,而字符流操作的最小数据单元是16位的字符 节点流和处理流可以从向一个特定的IO设备(如磁盘.网络)读