前言 我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由ClassLoader(类加载器)负责将这些.class文件加载到JVM中去执行。 ClassLoader Bootstrap ClassLoader(启动类加载器) C++实现 在java里无法获取 负责加载<J ...
分类:
其他好文 时间:
2020-06-02 10:58:15
阅读次数:
47
对象是Java世界的一等公民,所有的对象都是引用类型。除了8种基本的数据类型之外,其他的都是对象。JVM和垃圾回收在开始讨论引用之前,首先需要了解一下JVM和垃圾回收。Java与C语言等不同,C语言代码经过编译器编译之后,就可以直接在CPU上执行,而Java不同,Java语言需要先编译生成字节码文件,再由JVM生成可以在CPU上运行的代码。而且Java在生成对象时,并不需要手动分配内存,而是由JV
分类:
编程语言 时间:
2020-06-01 12:21:31
阅读次数:
73
1.javac.exe对源文件.java进行编辑生成字节码文件.class java.exe再执行.class2.scanner sc= new scanner(system.in) int a =sc.next();3.1byte=8个二进制位;八进制每三位表示一位;十六进制每四位表示一位。 1k ...
分类:
编程语言 时间:
2020-05-31 21:32:53
阅读次数:
94
Linux中搜索项目中文件内容可以用grep命令,windows中自带的搜索功能,自我感觉不怎么好用。特别搜索文件中的内容。最近发现有个软件搜索文件中的内容很好用。下面简单介绍一下这个软件。 原文地址:https://www.cjavapy.com/article/16/ ...
/* 在给变量进行赋值的时候,如果右侧表示当中全都是常量,没有任何变量,那么编译器javac将会直接将若干个常量表达式计算得到结果。 short c = 1 + 2; //等号右边全都是常量,没有任何变量参与运算,编译之后,得到的.class字节码文件相当于【直接就是】:short c = 3 右侧 ...
分类:
其他好文 时间:
2020-05-29 17:38:45
阅读次数:
71
一、什么是反射? Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。 二、反射的三种方式 这里需要跟大家说一下,所谓反射其实是获取类的字节码文件,也 ...
分类:
其他好文 时间:
2020-05-28 21:59:14
阅读次数:
64
首先我们应该说一说Class类是什么? 简单来说Class是我们对User、Student等自定义的类的抽象的向上抽取,Class对象是我们的字节码文件 我们可以通过Class对象来获取我们类的详细信息,比如权限修饰符、类名、方法名…… 但是这个Class类却不用我们编写,它是有JVM自动编写的,获 ...
分类:
其他好文 时间:
2020-05-27 18:42:37
阅读次数:
151
1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”? Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是 ...
分类:
微信 时间:
2020-05-22 17:16:27
阅读次数:
123
本文主要介绍Java JDK13(Java 13)下载地址(Oracle和OpenJDK),以及在windows系统上的安装和环境变量的配置。 原文地址:https://www.cjavapy.com/article/435/ ...
分类:
编程语言 时间:
2020-05-21 10:37:03
阅读次数:
66
java注解篇 什么是注解? 注释是给开发者看的,可以提升代码的可阅读性和可维护性,但是对于java编译器和虚拟机来说是没有意义的,编译后的字节码文件中没有任何注释信息。 而注解和注释有些类似,不过注解是给编译器和虚拟机看的。编译器和虚拟机可以在运行过程中获取注解信息,然后根据注解信息做各种想做的事 ...
分类:
编程语言 时间:
2020-05-20 09:42:39
阅读次数:
53