public class Demo01 {
//第二个执行,可以赋初始值
{
System.out.println("匿名代码块");
}
//第一个执行:只执行一次,随着类一起加载
static{
System.out.println("静态代码块");
}
//第三个执行
Demo01(){
System.out.println("构造方法");
}
public static void main(String[] args) {
new Demo01();
}
}
//静态导入包--可以直接使用其中的方法
import static java.lang.Math.random;
public class Demo02 {
public static void main(String[] args) {
System.out.println(random());
}
}
//abstract:修饰类和方法
//Java 单继承 但是(接口可以多继承)
public abstract class Demo03 {
public abstract void test();
public void test1(){
}
}
package com.gaopeng.oop;
public class Demo04 {
private int a=10;
public void test(){
class inner{
public void test1(){
System.out.println("成员内部类");
}
}
}
public class inner{
public void test1(){
System.out.println("内部类");
}
}
public static class inner2{
public void test1(){
System.out.println("静态内部类");
}
}
}
4. 匿名内部类
public class Demo05 {
public static void main(String[] args) {
//没有名字初始化类,不用将实例化的对象保存到变量中,
new a().test();
}
}
class a{
public void test(){
System.out.println("匿名内部类");
}
}
原文:https://www.cnblogs.com/Gpengbolg/p/15270240.html