Java内部类

基础Java支持类中嵌套类,称之为nested class。嵌套的层数没有限制,但实际中一般最多用两层。根据内部类是否有static修饰,分为static nested class和non-static nested class。non-static nested class又被称为inner class。inner class里面又有两个特殊一点的类:local class和anonymo...

Java的单例模式

Java的单例模式(Singleton Pattern)是指在任何情况下,都只有一个类实例存在。该模式也是众多设计模式中最简单的模式之一,但其中还是有不少门道,今天做一个学习总结。单例模式的多种实现方式单例模式的实现方式众多,一般的套路就是在常规的类上面增加三个特性:将构造方法设为private,包含一个静态的类实例字段作为唯一的一个类实例,如果上一条中的类实例是private的,那就还需要...

Java Lambda表达式(下)

上篇文章中我们总结了Lambda的一些基本知识,本文总结剩余的一个知识点:Lambda表达式中变量的作用域问题。Lambda表达式变量作用域这里使用书上面给的一个例子,我们定义了一个静态的repeatMessage方法,代码如下:public static void repeatMessage(String text, int delay) { ActionListener list...

Java Lambda表达式(上)

Java 8中引入了Lambda表达式,目的是支持函数式编程。为了说明问题假设我们有一个需求:使用List的forEach方法遍历输出一个List。先说明两个点:当然遍历List有很多种方式,这里限定使用forEach只是为了说明Lambda;其实forEach和Lambda一样都是Java 8才引入的,但不影响问题说明。旧方式:在没有Lambda之前,我们的代码类似下面这样:List<...

Java 8接口新特性

定义Interfaces, is a way of describing what classes should do, without specifying how they should do it.和大多数有接口这项技术的语言里面一样,接口只负责定义行为(方法),具体行为的实现由类完成。另外要说明的就是Java 8(Java SE 8/JDK 1.8)引入的函数式接口(function...

Java的异常

异常分类先上图:Java的顶级异常类是Throwable类,下面分为Error和Exception两大子类。Error及其子异常代表的是Java运行时系统内部错误,资源耗尽等情况。如果这种异常发生了,我们只能让自己的程序退出。而Exception及其分支异常则是我们写代码时需要关注的。上面是按照类的继承来分的。另外一种更重要的分法是把Error和RuntimeException及其子类异常称...

OOP中static的原罪

最近项目中使用Spring Boot,让我稍微有些水土不服,主要原因就是static。看下面两种代码风格:风格1:@Autowired MyService myservice; // doSomething是MyService类的非静态方法 Response resp = myservice.doSomething(someParameters);风格2:// doSomething是My...

也说编程语言

为什么想说这个呢?有几个原因:前几天在知乎上面看到一个提问说自己要工作了,想学习一门编程语言,是学习Java好还是Python好呢?经常看到各种机构统计的yyyy年mm月的编程语言变化榜单,我也老想点进去看看自己喜欢的语言排名如何?编程语言对于我们技术人是基本功。不过话说现在编程已经全民化了,小学生已经开始学了,或许以后就不光是我们技术人的基本技能了。当然最后一个就是想表述一下我自己对编程语...
站点总览
  • 文章总数:290篇
  • 分类总数:11个
  • 评论总数:460条
  • 运行时间:7年12天
最近评论
Michael翔哈哈哈,希望将来有机会学习学习你的「养娃体系1.0」和「理财体系1.0」
蟋蟀只是在本地测试,我生成的镜像名称叫flink:1.12.0-scala_2.12-java8,...
蟋蟀application模式下提交任务成功后,之前起client作用的在集群端运行的应用实例会一...
蟋蟀我在mac机器上安装好了minikube,并按照上述步骤成功构建了flink 1.12版本的d...
刘小新感谢作者的无私奉献,收获很大∠( ᐛ 」∠)_
刘小新给作者的辛苦劳动点个赞!
刘小新作者Lucene系列讲的真是太好了,佩服!!!
Peter大佬,能否加个友链呢?向您学习的
Michael翔虽然看似基础,但是深入研究并不简单,赞~PS:最后的「##总结」,语法应该少了个空格啦~
徐小鹏小米手环5的睡眠监测确实不行,