java学习笔记
文章平均质量分 63
yjh728
这个作者很懒,什么都没留下…
展开
-
JVM系列-GC机制
文章目录GC机制判断对象是否存活的方法引用计数法可达性分析法四大引用强引用(“strong” Reference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference)不可达对象是否回收(两次标记)回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法GC机制GC机制,即垃圾回收机制,主要针对虚拟机中的堆区域,方法区有...原创 2019-10-15 22:35:09 · 415 阅读 · 0 评论 -
JVM系列——Java内存区域
文章目录Java内存区域运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存HotSpot虚拟机对象对象的创建对象的内存布局对象头实例数据对其填充对象的访问方式直接指针句柄访问参考资料Java内存区域运行时数据区域运行时数据区域主要分为五大部分:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中堆和方法区是所有线程共享的区域,其他三个是线程私有的区域。...原创 2019-10-15 22:14:57 · 282 阅读 · 0 评论 -
Java学习——List集合
List集合List集合是一个元素有序,可重复的集合,集合中每个元素都有其对应的顺序索引List集合允许重复使用元素,可以通过索引来访问指定位置的集合元素List集合默认按照元素的添加顺序设置元素的索引,索引从0开始以下是List接口的一些特殊方法体现import java.util.ArrayList;import java.util.List;public class ...原创 2018-07-03 23:09:27 · 193 阅读 · 0 评论 -
Java学习笔记——Set集合
Set集合Set集合概述Set集合类似于一个罐子,他只管把对象放进罐子中,而不管放入的次序Set集合与Collection集合基本相同,没有提供任何额外的方法Set集合不允许添加重复元素,若试图添加两个相同元素进入同一个Set集合中,则添加失败,add()方法返回false, 且新元素不会被加入Set集合的实现类——HashSet类HashSet是Set接口的典型实现H...原创 2018-07-01 18:26:22 · 250 阅读 · 0 评论 -
java学习——集合
java集合集合概述集合类位于java.util包下Java集合类时非常实用,可以用于存储数量不等的对象,并可以实现常用的数据结构,如栈,队列等。 注意: Java集合类只能用于存放对象(实际是对象的引用)Java集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的跟接口,这两个接口又包含了一些子接口和实现类Java...原创 2018-07-01 12:07:50 · 217 阅读 · 1 评论 -
四种权限修饰符
修饰符权限修饰符:public protected默认private状态修饰符:static 静态的意思,可以修饰成员变量,成员方法,不能修饰类,不能修饰构造方法 被修饰的变量,方法可以通过类名进行调用final 最终的意思,可以修饰类,成员变量,成员方法,不能修饰构造方法 修饰的类不能被继承,被修饰的变量是常...原创 2018-06-09 13:54:30 · 15772 阅读 · 1 评论 -
形式参数和返回值问题
形参和返回值问题类名作为方法参数和返回值类名作为参数:需要的是该类的对象作为实际参数类名作为返回值:返回的是该类的对象public class A { public A(){} public void show(){ System.out.println("A"); }}public class B { public ...原创 2018-06-04 21:24:41 · 379 阅读 · 0 评论 -
java学习——抽象类与接口
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的, 但是反过来,并不是所有的类都是用来描绘对象的, 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类抽象类的声明格式:public abstract class 类名{}public abstract class Animal { //这是一个抽象类 public ...原创 2018-06-04 20:03:35 · 214 阅读 · 0 评论 -
java学习——继承
java学习——继承前言继承是面向对象语言的一种特性,利用继承,人们可以基于一个已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域,以满足需求。继承是java程序设计中的一项核心技术关键字extends表示继承继承的格式public class Animals {}public class Cat ente...原创 2018-05-28 18:07:50 · 225 阅读 · 0 评论 -
java学习——多态
final关键字最终的意思,可以修饰类,方法,变量修饰变量: 该变量只能被赋值一次,即用final修饰的变量为常量修饰方法 该方法不能被重写修饰类 该类不能被继承多态定义多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该...原创 2018-06-04 17:43:19 · 224 阅读 · 0 评论 -
java学习笔记(1)
java学习笔记(1)java是一门面向对象编程语言,对象可以代表现实世界中可以明确标识的一个实体,如,一个学生,一张桌子,一个圆……,每个对象都有自己独特的标识、状态和行为。对象的特性: 一个对象的状态(也称之为体征)或属性是指那些具有当前值的数据域。例如,一个圆对象具有数据域radius,他是标识圆的属性。一个对象的行为(也称之为动作)是由方法定义的。调用对象的一个方法就是要求对象...原创 2018-05-28 15:40:33 · 268 阅读 · 0 评论