自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JAVA学习笔记 - String

String基础String类又称作不可变字符序列。String位于java.lang包中,Java程序默认导入java.lang包下的所有类。Java字符串就是Unicode字符序列,例如字符串“Java”就是4个Unicode字符’J’、’a’、’v’、’a’组成的。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起...

2019-09-22 16:32:17 183

原创 JAVA学习笔记 - 内部类

内部类的概念一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。  内部类可以使用public、default、protected 、private以及static修饰。而外部顶级类(我们以前接触的类)只能使用public和default修饰。注意  内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个...

2019-09-21 16:21:51 126

原创 JAVA学习笔记 - 接口

接口的作用· 为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。    抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。    从接口的实现者角度看,接口定义了可以向外部提供的服务。  从接口的调用者...

2019-09-21 15:06:41 125

原创 JAVA学习笔记 - 抽象方法和抽象类

·抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。·抽象类包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。【示例5-16】抽象类和抽象方法的基本用法//抽象类abstract class Anima...

2019-09-21 14:42:12 113

原创 JAVA学习笔记 - final关键字

final关键字的作用:1.修饰变量: 被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。final int MAX_SPEED = 120;2.修饰方法:该方法不可被子类重写。但是可以被重载!final void study(){}3.修饰类: 修饰的类不能被继承。比如:Math、String等。final class A {}final修饰方法如图5-...

2019-09-20 22:23:12 141

原创 JAVA学习笔记 - 多态(polymorphism) - 对象的转型(casting)

多态(polymorphism)多态指的是同一个方法调用,由于对象不同可能会有不同的行为。现实生活中,同一个方法,具体实现会完全不同。 比如:同样是调用人的“休息”方法,张三是睡觉,李四是旅游,高淇老师是敲代码,数学教授是做数学题; 同样是调用人“吃饭”的方法,中国人用筷子吃饭,英国人用刀叉吃饭,印度人用手吃饭。多态的要点:1. 多态是方法的多态,不是属性的多态(多态与属性无关)。2. 多...

2019-09-20 17:39:52 170

原创 JAVA学习笔记 - 继承树追溯

·属性/方法查找顺序:(比如:查找变量h)1. 查找当前类中有没有属性h2. 依次上溯每个父类,查看每个父类中是否有h,直到Object3. 如果没找到,则出现编译错误。4. 上面步骤,只要找到h变量,则这个过程终止。示例:public class extendTest { public static void main(String[] args) { People anima...

2019-09-20 16:32:50 245

原创 JAVA学习笔记 - “==”和equals()方法

“==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。Object类中定义有:public boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。比如,我们在公安系统中认为id相同的人就是同一个人、学籍系统中认为学号相同的人就是同一个人。Object 的 equals 方法默认就是比较两个对象的hashcode...

2019-09-20 16:07:56 114

原创 JAVA学习笔记 - toString()方法

Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());} 根据如上源码得知,默认会返回“类名...

2019-09-19 13:43:23 156

原创 JAVA学习笔记 - JAVA垃圾回收机制

JAVA垃圾回收机制垃圾回收原理和算法通用的分代垃圾回收机制JVM调优和Full GC垃圾回收原理和算法·内存管理Java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放。对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可。垃圾回收器将负责回收所有”不可达”对象的内存空间。·垃圾回收过程任何一种垃圾回收算法一般要做两件基本事情:1....

2019-09-17 18:57:04 283

原创 JAVA学习笔记 - 面向对象的内存分析

栈栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。 JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等),一个线程中存储的变量对其它线程是不可见的。栈的特点有:   1. 栈属于线程私有,不能实现线程间的共享!  2. 栈是由系统自动分配,速度快,仅次于直接位于CPU中的寄存器。栈是一个连续的内存空间!  3.栈...

2019-09-01 17:18:18 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除