Java基础
文章平均质量分 52
Java语言基础,JVM原理
凯凯的blog
这个作者很懒,什么都没留下…
展开
-
JVM内存管理[运行时数据区]
一个进程对应一个JVM实例,一个JVM实例里只有一个Runtime Data Area(运行时数据区),其中只有一个堆和一个方法区。一个进程可以有多个线程,线程共享堆和方法区,但每个线程都有但单独的程序计数器,本地方法栈和虚拟机栈。堆可以物理上不连续,但逻辑上是连续的。原创 2023-02-24 21:16:26 · 312 阅读 · 0 评论 -
java类型转换
数据类型转换原创 2023-01-18 15:40:25 · 57 阅读 · 0 评论 -
Java static关键字和应用
static修饰的,属于类并与类一起加载,可以被共享访问,可以用类名或者对象名访问,但推荐使用类名访问。静态成员变量:static修饰的,属于类并与类一起加载,内存中只有一份,可以被共享访问,可以用类名或者对象名访问,但推荐使用类名访问。实例成员变量:无static修饰,属于对象,每个对象都有这些信息且不同,只能用对象名访问。属于类,与类一起加载,先于main方法自动执行一次,可以用于类的静态资源的初始化。无static修饰,属于对象,每个对象都有这些信息且不同,只能用对象名访问。原创 2023-01-26 18:08:28 · 70 阅读 · 0 评论 -
Java ArrayList
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?ArrayList(集合的一种)是大小可变的容器,类型也可以选择不固定,支持索引。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。数组长度确定,功能单一。原创 2023-01-23 17:09:04 · 99 阅读 · 0 评论 -
Java String类
用双引号方式创建新的字符串时,会先查询字符串常量池中是否已经存在相同内容的字符串,若存在,在将字符串变量指向字符串常量池中已经存在的那一份字符串,不会创建新的对象。JDK1.8中字符串常量池和运行时常量池逻辑上属于方法区,但是实际存放在堆内存中,因此既可以说两者存放在堆中,也可以说两则存在于方法区中,这就是造成误解的地方。String是不可变字符串的原因:String变量每次修改其实都是产生并指向新的字符串对象,原来的字符串对象是没有改变的。不是双引号直接给出来的,运算出来的结果时放在堆内存的。原创 2023-01-23 12:19:50 · 113 阅读 · 0 评论 -
Java面向对象:封装、Javabean
java面向对象、封装、Javabean原创 2023-01-18 19:20:53 · 142 阅读 · 0 评论 -
Java面向对象内存机制
java堆栈内存机制原创 2023-01-18 17:07:34 · 64 阅读 · 0 评论