还记得我们写的第一个 Java 代码吗?
public class Main {
public static void main(String[] args) {
System.out.println("Hello, WOrld!");
}
}
2025年10月19日
还记得我们写的第一个 Java 代码吗?
public class Main {
public static void main(String[] args) {
System.out.println("Hello, WOrld!");
}
}
2025年10月19日
前文提到在 createBeanInstance 中实例化 Bean一共有四种方式:
2025年10月19日
类变量和实例变量的区别
相对于static(静态的)或说类的, 本章开始提到的都是instance(实例的)或说对象的。 每个对象都有自己的一份儿对象域或实例域,相互之间没关系, 不共享。 我们可以从对象中访问实例变量。
类变量或说静态变量跟实例变量是不一样的,不管创建了多少个对象,系统只为每个类变量分配一次存储空间。系统为类变量分配的内存是在执行main方法时马克-to-win, 就是在程序最最开始的时候(见下面StaticDemo的例子)。所有的对象共享了类变量。可以通过对象或者通过类本身来访问类变量。
2025年10月19日
不管是JNI还是JNA,最终调用的都是native的方法,但是对于JAVA程序来说,一定需要一个调用native方法的入口,也就是说我们需要在JAVA方法中定义需要调用的native方法。
2025年10月19日
JVM是Java的运行时虚拟机,所有的Java程序都是在JVM沙箱中运行,每个Java程序就是一个独立的JVM进程。
谈到Java程序是如何运行的,首先需要理解的肯定是JVM是如何运行的,什么是JVM;要理解我们编写的Java程序,运行起来以后到底是什么样子,本质上就是弄清楚JVM是什么样子。
Java程序的代码是什么样的
Java诞生之初最大的卖点就是编写的代码跨平台可移植性,实现这种可移植性,是因为Java通过平台特定的虚拟机,运行中间的字节码,而不是直接编译成本地二进制代码实现,中间字节码也就是java文件编译后生成的.class文件,Jar包的话,实际上只是一系列.class文件的集合。
2025年10月19日
2025年10月19日
反射(Reflection) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性和方法。
反射是一项高级开发人员应该掌握的“黑科技”,其实反射并不是 Java 独有的,许多编程语言都提供了反射功能。在面试中面试官也经常对反射问题进行考察,反射是所有注解实现的原理,尤其在框架设计中,有不可替代的作用。
关于反射,常见的面试考察点包括:
2025年10月19日
当涉及Java语言中方法的定义和调用,我们需要先了解方法的基本概念和语法结构。方法是Java中用于执行特定任务的代码块,它们用于组织和封装代码,使程序更加模块化和易于维护。在本讲解中,我会逐步介绍方法的定义和调用,并提供一些示例来帮助你更好地理解。
Powered By Z-BlogPHP 1.7.4
蜀ICP备2024111239号-43