JAVA
文章平均质量分 53
ishellhub
这个作者很懒,什么都没留下…
展开
-
Java Socket 编程详解(干货)
订阅 TheTutorials/Java 学习更多 Java 相关的知识Socket 编程本章节我们使用 Socket 实现一个简单的智能对话系统,包括客户端 (Client), 服务器端 (Server)服务器端 (Server)构造函数我们必须必须在服务器端创建一个 ServerSocket,便于客户端的链接ServerSocket serverSocket = new ServerSocket(8888);开始监听创建完成 ServerSocket 后服务器端并未开始监.原创 2020-09-18 09:42:01 · 457 阅读 · 0 评论 -
Java 数据结构之栈
订阅 TheTutorials/Java 学习更多 Java 相关的知识Java 集合栈什么是栈堆栈(英语:stack)又称为栈或堆叠,是计算机科学中的一种抽象资料类型,只允许在有序的线性资料集合的一端(称为堆栈顶端,英语:top)进行加入数据(英语:push)和移除数据(英语:pop)的运算。因而按照后进先出(LIFO, Last In First Out)的原理运作。Java 集合类 StackStack 类的声明publicclass Stack<E> exte.原创 2020-09-14 23:47:49 · 150 阅读 · 0 评论 -
Java 实现多线程的几种方式-超详细(干货)
订阅 TheTutorials/Java 学习更多 Java 相关的知识Java 多线程Java 本身提供了对多线程的支持,多线程允许并发的执行程序的多个部分,最大成程度的利用 CPU,一个进程是由多个线程所组成,因此线程可以看作轻量级进程。Java 实现多线程继承 Threadpublic static void main(String[] args) { /* 创建线程 */ MyThread firstThread = new MyThread("firstThre.原创 2020-09-13 23:31:10 · 172 阅读 · 0 评论 -
为什么变量名命名不能以数字开头(干货)
为什么变量名不能够以数字开头订阅原文学习更多 Java 知识https://github.com/TheTutorials/Java基本所有编程语言都有一个规定,变量名命名不能够以数字开头。如下面的标示符是非法的标识符。17 1age 3_numbers我们可以先假设变量名能够以数字开头,观察下面的例子,例子中的 17, 42, 1111 即是数字也是变量名,则编译器会产生矛盾。int 17 = 497;int 42 = 6 * 9;String 1111 = "Totally tex原创 2020-09-13 14:39:06 · 5407 阅读 · 2 评论 -
Java 中使用下划线分隔超大数字(干货)
Java 中下划线分隔数字订阅原文学习更多 Java 知识https://github.com/TheTutorials/JavaJava 7 以后,数字文字中数字之间的任意位置都可以出现任何数量的下划线字符(_),通过下划线(_)你可以把数字按组进行分开。从而可以可以提高代码的可读性。下面的例子介绍如何使用 _ 作为数字之间的分隔符long creditCardNumber = 1234_5678_9012_3456L;long socialSecurityNumber = 999_99_原创 2020-09-13 14:37:16 · 719 阅读 · 0 评论 -
Java 中关键词 final,看这篇文章就够了 (干货)
Final 关键词订阅原文学习更多 Java 知识https://github.com/TheTutorials/JavaJava 中的关键词 final 可以理解为最终,不可变的意思。下面介绍 final 的使用场景。修饰普通变量当一个变量使用 final 声明时。它的值不能被二次修改final double PI = 3.1415927;/* cannot assign a value to final variable PI */PI = 3.1415928;如果 f原创 2020-09-13 14:35:00 · 116 阅读 · 0 评论 -
Java 超级详细的 String 类讲解 (干活)
深入理解 String 类订阅原文学习更多 Java 知识https://github.com/TheTutorials/JavaJava 中的 String 表示一个字符序列(字符串)。这是一个不可变的对象,一旦创建不能修改。可以通过查看源码观察 String 的 类声明public final class String implements java.io.Serializable, Comparable<String>, CharSequence,原创 2020-09-13 14:32:15 · 242 阅读 · 0 评论 -
Java 中如何使用断言(干货)
断言 Assertion关注原文地址: https://github.com/TheTutorials/Java/blob/master/basics/assertion.mdWikipedia: https://zh.wikipedia.org/zh-cn/%E6%96%B7%E8%A8%80_(%E7%A8%8B%E5%BC%8F)在程序设计中,断言(assertion)是一种放在程序中的一阶逻辑(如一个结果为真或是假的逻辑判断式),目的是为了标示与验证程序开发者预期的结果-当程序运行到断言原创 2020-09-13 14:28:06 · 2419 阅读 · 0 评论 -
Android网易云历史搜索和热门标签
Android网易云历史搜索和热门标签原文地址最近开发了一个网易云音乐播放器,有这么一个需求,需要展示搜索建议,历史搜索记录项目地址: https://github.com/shellhub/NetEaseMusic从效果图可以看到,标签如果太长无法容纳会自动换行,虽然我们可以自己实现自定义View,但是人生苦短没必要重复造轮子,这里推荐谷歌推出的库flexbox-layout添加...原创 2018-12-12 11:11:07 · 949 阅读 · 1 评论 -
Android Studio / IntelliJ IDEA 中使用lombok
原文连接https://github.com/shellhub/blog/issues/30前言lombok可以通过一个注解自动实现Getter Setter等方法.平时我们可以通过Eclipse或者IntelliJ IDEA快捷键生成Getter Setter方法,当我们需要加入一个新的属性或者修改某属性的变量名或者数据类型时,都需要手动修改Getter Setter方法,这样极为麻烦...原创 2018-10-20 10:22:04 · 336 阅读 · 0 评论 -
设计模式: Java中的工厂设计模式
原文链接 https://github.com/shellhub/blog/issues/22前言工厂设计模式(Factory Design Pattern)属于创建模式之一,工厂设计模式在JDK,Spring,Stuts被广泛使用 当一个类或者接口有多个子类,并且基于输入返回特定的子类,此时会使用工厂设计模式。这种模式负责从客户端到工厂类的实例化。让我们首先学习如...原创 2018-08-22 23:22:26 · 2195 阅读 · 0 评论