首先java基础:
JDK(java development kit):也叫java开发工具集,是整个java的核心,包括很多的类库,,java工具,运行环境等等
JRE(java runtime environment):java运行环境,包括JVA标准实现及JAVA核心类库。
JVM(java virtual machine):java虚拟机,能体现出java强大的跨平台性。
java虚拟机在执字节码文件是,吧字节码解释成具体平台上的机器指令执行,意思就是一次编译,多次执行。
在企业中从事软件开发,一般使用集成开发环境IDE。
注释不会出现在字节码文件中,java编译器编译是会跳过注释语句。
单行注释//
多行注释
文本注释
垃圾回收:
1.发现垃圾
2.清理垃圾
垃圾回收清理方法:
1.引用计数法
2.引用可达法(也叫根搜索法)
通用的垃圾回收机制:
堆内存模型包括栈,堆,方法区。
Eden区:
年轻代:survivior1,survivor2;
年长代:年轻代里的数据经过15次循环都没有别清除的话就会进入年老代。
永久代
MinorGC:主要用于清理年轻代里的垃圾。
MajorGC:主要用于清理年占代里的垃圾。
FullGC:可以用于清理年轻代和年老代的垃圾,但是成本高,会对系统性能长生影响。
System.GC:用于程序员对系统建议来清理垃圾,但也只是建议,具体会不会执行还要看系统是否要调用。
this用法:
普通方法中:this总是指向该调用对象的方法。
构造方法中:this总是指的是正要初始化的对象。
OOP面向对象编程
面向对象 Java语言
面向过程 C语言
面向对象的三大特征,继承,封装,多态。
extends继承的关键词
spur子类调用父类的方法。
封装:
public
protected
default
private
方法重写
方法重载
final关键词修饰常量,不可变,而变量是可变的。
final 方法,不可以被子类调用,但可以重载。
final 类,不可以被子类继承
try catc捕获异常
异常分为运行后异常和检查后异常
而错误,是代码有致命的错误,而不能运行。
String 初始化字符串不可变,String JDK源码中有final修饰
StringBuilder,StyingBuffer 初始化字符串可变,String JDK源码中没有final修饰,前者线程不安全效率低,而后者字符串可变,线程安全。



