Java 基础,java基础
分享于 点击 22133 次 点评:10
Java 基础,java基础
Java 基础
一 Java 虚拟机
1. JVM 概述
2. JVM 内存模型
3. ClassLoader
4. 垃圾回收机制
5. 从一道面试题来认识java类加载时机与过程
二 Java 集合数据类型
1. Java 集合类详解
2. Hashmap实现原理
三 Java 线程
Java多线程(一)
Java多线程(二)
Java多线程(三)
Java - 安全的退出线程
四. Java 访问修饰符
作用域 | 当前类 | 同包 | 子类 | 其他 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | √ | × | × |
1. 类的成员不写访问修饰时默认为default, 默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。
2. 受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。
五.内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、静态内部类、匿名内部类。
1.成员内部类
public class Outer{
Inner inner = new Inner();
void printOuter(){
System.out.println("Hello World This is Outer");
}
public class Inner{
void printInner(){
System.out.println("Hello World This is Inner");
printOuter();
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Outer outer = new Outer();
Inner inner = outer.new Inner();
}
}
2.局部内部类
public class Outer{
Inner inner = new Inner();
void printOuter(){
class LocalInner{
void printLocalInner(){
System.out.println("Hello World This is LocalInner");
}
}
LocalInner localInner = new LocalInner();
if(localInner != null) {
localInner.printLocalInner();
class LocalInnerInScope{
void printLocalInnerInScope(){
System.out.println("Hello World This is LocalInnerInScope");
}
}
new LocalInnerInScope().printLocalInnerInScope();
}
System.out.println("Hello World This is Outer");
}
}
3.静态内部类
static class StaticInner{
void StaticInner(){
System.out.println("Hello World This is Inner");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new StaticInner().StaticInner();
}
4.匿名内部类
Java内部类详解
Java内部类的使用小结
Java的引用类型
常量池
Java常量池
相关文章
- 暂无相关文章
用户点评