摘要:
Java基础20:Java8新特性终极指南 毫无疑问,Java 8发行版是自Java 5(发行于2004,已经过了相当一段时间了)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性。在这篇教程中,我们将一一探索这些变化,并用真实的例子 阅读全文
随笔分类 - Java核心技术
Java基础19:Java集合框架梳理
2019-02-08 18:51 by xiaok1024, 332 阅读, 收藏,
摘要:
Java基础19:Java集合框架梳理 在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影! java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Q 阅读全文
Java基础18:Java序列化与反序列化
2019-02-08 18:43 by xiaok1024, 535 阅读, 收藏,
摘要:
Java基础18:Java序列化与反序列化 序列化与反序列化概念 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相 阅读全文
Java基础17:Java IO流总结
2019-02-08 18:42 by xiaok1024, 265 阅读, 收藏,
摘要:
Java基础17:Java IO流总结 IO流概述 在这一小节,我会试着给出Java IO(java.io)包下所有类的概述。更具体地说,我会根据类的用途对类进行分组。这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易。 输入和输出 Java的IO包主要关注 阅读全文
Java基础16:Java多线程基础最全总结
2019-02-08 18:41 by xiaok1024, 415 阅读, 收藏,
摘要:
Java基础16:Java多线程基础最全总结 Java中的线程 Java之父对线程的定义是: 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程 阅读全文
Java基础14:离开IDE,使用java和javac构建项目
2019-02-08 18:39 by xiaok1024, 545 阅读, 收藏,
摘要:
Java基础14:离开IDE,使用java和javac构建项目 javac命令初窥 注:以下红色标记的参数在下文中有所讲解。 本部分参考https://www.cnblogs.com/xiazdong/p/3216220.html 用法: javac 其中, 可能的选项包括: -g 生成所有调试信息 阅读全文
Java基础15:深入剖析Java枚举类
2019-02-08 18:39 by xiaok1024, 238 阅读, 收藏,
摘要:
Java基础15:深入剖析Java枚举类 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 初探枚举类 在程序设计中,有时会用到由若干个有限数据元素组成的集合,如一周内的星期一到星期日七个数据元素组成的集合,由三种颜色 阅读全文
Java基础11:Java泛型详解
2019-02-08 18:38 by xiaok1024, 388 阅读, 收藏,
摘要:
Java基础11:Java泛型详解 泛型概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由 阅读全文
Java基础13:反射与注解详解
2019-02-08 18:38 by xiaok1024, 585 阅读, 收藏,
摘要:
Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 Oracle官方对反射的解释是 Reflection enables Java code to discov 阅读全文
Java基础12:深入理解Class类和Object类
2019-02-08 18:38 by xiaok1024, 3391 阅读, 收藏,
摘要:
Java基础12:深入理解Class类和Object类 Java中Class类及用法 Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识,即所谓的RTTI。 这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Cla 阅读全文
Java基础10:全面解读Java异常
2019-02-08 18:37 by xiaok1024, 278 阅读, 收藏,
摘要:
Java基础10:全面解读Java异常 为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。 在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约 阅读全文
Java基础8:深入理解内部类
2019-02-08 18:36 by xiaok1024, 309 阅读, 收藏,
摘要:
Java基础8:深入理解内部类 内部类初探 一、什么是内部类? 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部 阅读全文
Java基础9:解读Java回调机制
2019-02-08 18:36 by xiaok1024, 203 阅读, 收藏,
摘要:
Java基础9:解读Java回调机制 模块间的调用 本部分摘自https://www.cnblogs.com/xrq730/p/6424471.html 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类 阅读全文
Java基础7:关于Java类和包的那些事
2019-02-08 18:35 by xiaok1024, 1176 阅读, 收藏,
摘要:
Java基础7:关于Java类和包的那些事 *.Java文件 问题:一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制? 答案:可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。一个文件中可以只有非public类,如果只有一个非public类, 阅读全文
Java基础6:代码块与代码加载顺序
2019-02-08 18:35 by xiaok1024, 692 阅读, 收藏,
摘要:
Java基础6:代码块与代码加载顺序 代码块:用{}包围的代码 java中的代码块按其位置划分为四种: 局部代码块 位置:局部位置(方法内部) 作用:限定变量的生命周期,尽早释放,节约内存 调用:调用其所在的方法时执行 构造代码块 位置:类成员的位置,就是类中方法之外的位置 作用:把多个构造方法共同 阅读全文
java基础4:深入理解final关键字
2019-02-08 18:34 by xiaok1024, 225 阅读, 收藏,
摘要:
java基础4:深入理解final关键字 final关键字可以修饰类、方法和引用。 修饰类,该类不能被继承。并且这个类的对象在堆中分配内存后地址不可变。 修饰方法,方法不能被子类重写。 修饰引用,引用无法改变,对于基本类型,无法修改值,对于引用,虽然不能修改地址值,但是可以对指向对象的内部进行修改。 阅读全文
Java基础5:抽象类和接口
2019-02-08 18:34 by xiaok1024, 243 阅读, 收藏,
摘要:
Java基础5:抽象类和接口 1 抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类abstractStringbuilder。 2 接口一般指一种规定,比如一个map接口中,可能需要实现增删改查等功能,如果你想实现一个具体m 阅读全文
Java基础3:深入理解String及包装类
2019-02-08 18:33 by xiaok1024, 1379 阅读, 收藏,
摘要:
Java基础3:深入理解String及包装类 String的连接 String类型的intern String类型的equals StringBuffer和Stringbuilder 底层是继承父类的可变字符数组value append 扩容 删除 这里用到了system.arraycopy来拷贝数 阅读全文
Java基础2:基本数据类型与常量池
2019-02-08 18:33 by xiaok1024, 681 阅读, 收藏,
摘要:
Java基础2:基本数据类型与常量池 基本数据类型的大小 自动拆箱和装箱 总结:注意基本数据类型的拆箱装箱,以及对常量池的理解。 基本数据类型的存储方式 上面自动拆箱和装箱的原理其实与常量池有关。 3.1存在栈中: public void(int a) { int i = 1; int j = 1; 阅读全文
Java基础1:深入理解Java面向对象三大特性
2019-02-08 18:31 by xiaok1024, 377 阅读, 收藏,
摘要:
Java基础1:深入理解Java面向对象三大特性 三大特性:继承 封装 多态 继承 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 子类拥有父类非private的属性和方法。 子类可以拥有自己属性和方法,即子类可以 阅读全文
浙公网安备 33010602011771号