第 1 页,共 1 页

新技能学习:教你如何阅读Java字节码

Java字节码是由 .java 文件通过Java编译器编译成 .class 文件所包含的代码,我们通常使用的Java程序就是通过Java虚拟机执行Java字节码来得到的效果。 既然我们可以口算MD5、手算二维码,这篇文章就来讲讲眼看Java字节码吧! 0x0000 - 准备工作 在开始学习之前,请先准备好下列工具: 1. 一款支持HEX格式的编辑器,如 Sublime Text(推荐)、Ultra Editor等。 2. 一个Java环境开发环境,...

浅谈 Java 9 的模块化系统

什么是模块? 一个模块是代码的集合。它以依赖关系的形式持有类,数据和其他模块。它与JAR文件类似,但更好。每个模块都包含一个module-info.java文件,它可以让我们明确地设置必要的信息。包括它依赖的其他模块以及其他模块可以访问的内容。 这是一种更好的方式,可以为程序员共享代码并进行协作减少一些兼容性的问题。 如何使用模块? 一个模块包含一个module-info.java文件 ,它包含了模块的基本信息,比如它依赖哪些模块、它的哪些部分能被其他模块访问等。 最主要的关键词是requires和exports。 现在,我们来写举几个简单的例子: module Decoder { requires...

Java通过反射实例化枚举

假设我们有一个像这样的枚举: public enum Status{ ON, OFF } 在某些情况下,我们需要通过反射的方式获得其中的某一个实例。 我们可以通过调用Enum中的valueOf方法,通过String获得枚举实例。 Class<?> statusClass = Class.forName("Status"); Method valueOfMethod = statusClass.getMethod("...

FileChooser (JavaFX的文件选择对话框)

FileChooser类 提供了标准平台文件对话框的支持。这些对话框拥有JavaFX的外观效果。 一个FileChooser可以用来调用文件打开的对话框选择单个文件(showOpenDialog)、文件打开对话框中选择多个文件(showOpenMultipleDialog)和文件保存对话框(showSaveDialog)。显示的对话框的配置由的值来控制FileChooser相应的之前设置的showDialog属性方法。此配置包括该对话框的标题,对话框和列出的文件扩展名过滤器(S)中显示的初始目录。对于价值尚未确定明确的配置属性,显示的对话框使用他们的平台默认值。一个对话框显示方法的调用被阻塞,直到用户做出选择或取消对话框。如果对话框被取消,将返回null*. FileChooserDemo.java: package top....

在Ubuntu中使用PPA安装Oracle JDK

Ubuntu 自带的Open JDK虽然方便,但是我还是比较喜欢用Oracle的JDK. 在 Ubuntu 中使用 PPA 安装Oracle Java8: sudo add-apt-repository ppa:webupd8team/java<br></br> sudo apt-get update&...