博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面向对象深度
阅读量:7087 次
发布时间:2019-06-28

本文共 3517 字,大约阅读时间需要 11 分钟。

局部内部类

package ch6;/** * Created by Jiqing on 2016/11/21. */public class LocalInnerClass { // 局部内部类    public static void main(String[] args) {        // 定义局部内部类        class InnerBase {            int a;        }        // 定义局部内部类的子类        class InnerSub extends InnerBase        {            int b;        }        // 创建局部内部类对象        InnerSub is = new InnerSub();        is.a = 5;        is.b = 10;        System.out.println("InnerSub对象的a和b实例变量是:" + is.a + "," + is.b);    }}

强制回收

package ch6;/** * Created by Jiqing on 2016/11/21. */public class Gc {    public static void main(String[] args) {        for(int i = 0; i<4;i++) {            new Gc();            // System.gc(); // 强制回收内存            Runtime.getRuntime().gc();        }    }    public void finalize() {        System.out.println("正在回收内存");    }}

抽象类与抽象函数

package ch6.Shape;/** * Created by Jiqing on 2016/11/21. */public abstract class Shape {    private String color;    public abstract double calPerimeter();    public abstract String getType();    public Shape() {}    public Shape(String color) {        System.out.println("执行Shape构造器...");        this.color = color;    }}
package ch6.Shape;/** * Created by Jiqing on 2016/11/21. */public class Triangle extends Shape {    private double a;    private double b;    private double c;    public Triangle(String color,double a,double b,double c){        super(color);        this.setSides(a,b,c);    }    public void setSides(double a,double b,double c){        if (a >= b + c || b >= a + c|| c >= a + b) {           System.out.println("三角形两边之和大于第三边...");           return;        }        this.a = a;        this.b = b;        this.c = c;    }    public double calPerimeter() {        return a + b + c;    }    public String getType() {        return "三角形";    }    public static void main(String[] args) {        Shape t = new Triangle("黑色",3,4,5);        System.out.println(t.calPerimeter());        System.out.println(t.getType());    }}

枚举类

package ch6.Enum;/** * Created by Jiqing on 2016/11/21. */public enum SeasonEnum { // 枚举类    SPRING,SUMMER,FALL,WINTER;}
package ch6.Enum;/** * Created by Jiqing on 2016/11/21. */public class Enum {    public void judge(SeasonEnum s) {        switch (s) {            case SPRING:                System.out.println("春暖花开,正好踏青");                break;            case SUMMER:                System.out.println("夏日炎炎,适合游泳");                break;            case FALL:                System.out.println("秋高气爽,进补及时");                break;            case WINTER:                System.out.println("冬天寒冷,被窝赏雪");        }    }    public static void main(String[] args) {        for (SeasonEnum s : SeasonEnum.values()) {            System.out.println(s);        }        new Enum().judge(SeasonEnum.FALL);    }}
package ch6.Enum;/** * Created by Jiqing on 2016/11/21. */public enum Operation { // 编译程序会生产5个class文件    PLUS{ // 匿名内部子类        public double eval(double x,double y) {            return x + y;        }    },    MINUS {        public double eval(double x,double y) {            return x - y;        }    },    TIMES {        public double eval(double x,double y) {            return  x * y;        }    },    DIVIDE {        public double eval(double x,double y) {            return x/y;        }    };    public abstract double eval(double x,double y);    public static void main(String[] args) {        System.out.println(Operation.DIVIDE.eval(1.2,2.3));    }}本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6087610.html,如需转载请自行联系原作者
你可能感兴趣的文章
Windows 2003服务器群集(负载均衡)简介
查看>>
日程日历示例
查看>>
linux下解决对外udp***
查看>>
fluuter 浮动 和 触摸
查看>>
IPTABLES实战
查看>>
11月下旬全球域名解析商TOP15:万网0.95%居第12
查看>>
Linux知识总结复习2:Linux防火墙的基本概念和使用方法(未完待续)
查看>>
全球域名净增长量Top15:万网、易名中国排名靠后
查看>>
Vmware Workstation8下分享你的虚拟机
查看>>
Codis 3.2 部署配置汇总
查看>>
使用prometheus采集ingress-nginx数据grafan展示效果
查看>>
分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(12月12日-12月18日)
查看>>
使用log miner 分析oracle日志
查看>>
高精度快速预览打开dwg文件的CAD控件CAD Image DLL介绍及下载
查看>>
【程序员电子刊精选】同一个团队,同一个目标
查看>>
关于加强保护网站安全的想法--引于IDF博文
查看>>
Java日志
查看>>
《百年孤独》作者加西亚.马尔克斯去世
查看>>
Java新增的日期时间格式器
查看>>
2014年下半年信息系统项目管理师上午试题试题与答案 30 视频解析
查看>>