Java
极客宋
这个作者很懒,什么都没留下…
展开
-
Java的内部类
本文主要叙述几种内部类的实现方式,不对原理及意义做探讨。分类:1.成员内部类 1)实例成员内部类 2)静态成员内部类(类 内部类) 2.局部内部类 3.匿名内部类成员内部类:1.实例成员内部类:内部类 可以用 四种访问修饰符字节码文件名: 外部类名$内部类名.class注意:1.实例内部类内部不允许定义任何静态内容除...原创 2018-08-11 14:52:17 · 160 阅读 · 1 评论 -
Java之多线程
目录一、什么是进程,什么是线程。二、生命周期。 1.新建 2.就绪 3.运行 4.阻塞 5.死亡三、上Demo慢慢聊1.先了解一个方法2.创建子线程的两种方式(共四种)1.通过继承Thread类2.通过实现Runnable接口3.线程的sleep(),join()方法1.sleep()2.join()3.Demo4.线程...原创 2018-08-24 18:58:19 · 174 阅读 · 0 评论 -
Comparable 和 Comparator 详解区别
个人觉得这个是比较重要的,可以实现类型数组的内部排序。曾在Hadoop的一些项目中见过这俩类 尤其是 comparator.Comparable:自然排序使用 规则: this属性 参数对象o属性 比较 this > o 正数 往后排 this < o 负数 往前排 this == o 0 不变Comparator:外部比较器C...原创 2018-08-23 20:17:22 · 151 阅读 · 0 评论 -
Java之泛型
泛型呢,一般在编程语言里是可以加快程序运行速度的,但是在Java中呢,并没有什么用,并不会加速程序的运行,那不是多余的吗?当然不是,存在即合理,下面开始说一说Java的泛型。 Java中呢,泛型的好处就是:1.编译期进行类型检查 ; 2.类型不确定时使用。 那怎么用呢,或是为什么是编译期的类型检查呢?接下来举/**示例:泛型类和通配符*//...原创 2018-08-23 18:31:28 · 126 阅读 · 0 评论 -
Java之File与IO流
首先,来说一说File 文件类,顾名思义,这个类的作用,就是将 系统中存在的文件,变成Java的对象。注:所有的输出流初始化时,后边可以追加,true和false 意思为是否追加,默认false 就会覆盖源文件,例:FileOutputStream fos=new FileOutputStream(filename,true);代码中说吧:package day0817;i...原创 2018-08-20 21:37:15 · 2211 阅读 · 1 评论 -
Java异常
什么是异常呢?对于程序来说就是,程序执行过程中产生非正常的现象,比如异常退出。那么Java异常呢就是Java提供的用来识别和处理异常的(机制)。作为程序开发者,当然不希望自己的程序,遇到问题就中断或是有问题我也想知道是哪里出的问题,ok,这就是Java异常存在的意义。进入正题:正如你所知道的,Java的一切都是对象实现的,那异常当然也不例外。首先上一张异常的结构图:Th...原创 2018-08-17 18:13:04 · 124 阅读 · 0 评论 -
Java 多态总结
主要说一下遇到的很有意思的问题,具体的多态看上篇,应该就能理解多态了,这篇主要讲述遇到的另外一个有意思的机制package work0808; class Wtf {String name; public void sound(Guitar g) {System.out.println("用吉他演奏");} public void sound(Piano p...原创 2018-08-09 11:09:00 · 123 阅读 · 0 评论 -
记一个关于向上转型及多态的问题
---恢复内容开始---public class Program6 {public static void main(String[] args) {A a1 = new A();A a2 = new B();B b = new B();C c = new C();D d = new D();System.out.println("⑴ " + a1.show(b)); //AA...原创 2018-07-31 15:11:00 · 116 阅读 · 0 评论 -
Java之Lambda表达式
下面来说一下Lambda表达式,这个是 Java 8 的新特性,实质上是简便了对接口的实现,不用再写匿名内部类,而是简单的表达式。 首先,Lambda只能用于函数式接口,什么是函数式接口? 定义:抽象方法 的个数只有一个的接口。就是这个 上边会有一个 @FunctionInterface标识,和@Override一样。...原创 2018-08-17 15:16:46 · 169 阅读 · 0 评论 -
Java集合(2) Queue Deque Map 以及 Stream对集合的操作
Queue 接口 :队列:是一组操作受限的线性表。只能在队尾增加队头删除。 先进先出上边是实现或继承这个接口的接口或实现类,很多类我也不认识 唉 ,日了狗,写了半天的,提交了全没了。再来。。。下面来个Demopackage day0816;import java.util.LinkedList;import java.util.Queue;pub...原创 2018-08-16 19:59:10 · 642 阅读 · 0 评论 -
Java各种集合,遍历方式详细总结
首先说些注意事项:Iterator 要注意 一个迭代器只能用一次://分别取键值it.forEachRemaining(o1->System.out.println(o1.getKey()));it.forEachRemaining((o1)->System.out.println(o1.getValue()));第二条语句打印值 就一个都不会出现,因为 迭代器就类...原创 2018-08-18 10:04:48 · 5213 阅读 · 0 评论 -
Java的自动拆箱和自动装箱
作为Java初学者,对所学进行总结,进行通俗演义,有不对的地方请指出:public class Demo2 { public static void main(String[] args) { int n=2; //首先创建一个基本类型 //进行手动装箱 基本类型 -&gt;对象 (引用类型) Integ...原创 2018-08-13 17:05:11 · 131 阅读 · 0 评论 -
Java集合(1)List 和Set 之ArrayList和TreeSet/HashSet 及工具类 Collections
首先,集合只能存储引用类型的对象。集合 和 数组区别: 1.数组 长度固定的; 集合 长度不固定; 2.数组 存储 基本 类型 和 引用类型; 集合 只能存储引用类型; 3.性能上。 数组更好; 集合底层数据结构复杂。这篇文章先只说左边部分 也就是 Collection接口的List 和 Set。上边的接口图如果觉得看的不爽,可以瞧...原创 2018-08-15 21:06:07 · 390 阅读 · 1 评论 -
一个NIO的demo
package test;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio....原创 2018-11-09 19:59:27 · 14783 阅读 · 0 评论