随笔分类 - Java语言程序设计基础
摘要:一、Stream流介绍 1.1 集合处理数据的弊端 当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。我们来体验 集合操作数据的弊端,需求如下: 一个ArrayList集合中存储有以下数据: 张无忌,周芷若,赵敏,张强,张三丰 需求: 1.拿到所有姓张的 2
阅读全文
摘要:一、HashMap集合简介 1.1 介绍 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 JDK1.8 之
阅读全文
摘要:第一章 集合框架概述 1.1 集合框架与数组的对比 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。 数组在内存存储方面的特点: 数组初始化以
阅读全文
摘要:一、什么是泛型 Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型。泛型可以用于类、接口、方法,通过使用泛型可以使代码更简单、安全。然而 Java 中的泛型使用了类型擦除,所以只是伪泛型。 1.1 背景 JAVA推出泛型以前,程序员可以
阅读全文
摘要:一、反射Reflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这
阅读全文
摘要:一、注解 (Annotation) 概述 从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解) Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annota
阅读全文
摘要:一、枚举类定义 类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。举例如下: 星期:Monday(星期一)、......、Sunday(星期天) 性别:Man(男)、Woman(女) 季节:Spring(春节)......Winter(冬天) 支付方式:Cash(现金)、WeCha
阅读全文
摘要:一、单例模式的应用 单例对象(Singleton)是一种常用的设计模式。在 Java 应用中,单例对象能保证在一个 JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了 new 操作符,降低了系统内存的使用频率,减
阅读全文
摘要:一、String特性 String类:代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。 String源码部分: public final class String implements java.io.Serializable, Comparable<Strin
阅读全文
摘要:本篇文章会涉及到操作系统中的一些概念,如:程序、进程、线程、并发、并行、单核、多核、死锁等,这里不再赘述,只专注于实现。 一、线程的创建和启动 Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来体现。 Thread类的特性 每个线程都是通过某个特定Thread对象的
阅读全文
摘要:第一章、异常概述与异常体系结构 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。 1.1 异常 在Java语言中,将程序执行中发生的不正常
阅读全文
摘要:这是我在准备Java考试时整理的提纲,如果是通过搜索引擎搜索到这篇博客的师弟师妹,建议还是先参照PPT和课本,这个大纲也不是很准确,自己总结会更有收获,多去理解含义,不要死记硬背,否则遇到概念辨析题会特别吃亏,如果觉得有收获点赞关注,祝考试顺利。 1.Java语言具有可移植性、可跨平台运行特点的原因
阅读全文
摘要:Java老师在期末复习大纲上出了一道关于JVM垃圾回收机制的题目,想要我们简述一下JVM垃圾回收机制,与老师交流后,大概老师是希望通过与其他语言在垃圾回收对比,介绍一下Java在这方面的特点和处理过程,这里我搜索到一篇差不多内容的论文,这篇论文在内容上讲的很浅,没有深入到源码和内部算法,大致了解一下
阅读全文
摘要:一、匿名内部类 一个匿名内部类是一个没有名字的内部类。它将进一步定义一个内部类以及创建一个内部类的实例。 内部类处理器可以使用匿名内部类进行代码简化。 匿名内部类的语法如下所示: new SuperClassName/InterfaceName() { // Implement or overrid
阅读全文
摘要:Introduction to Java Programming 的最后一章,完结撒花!Chapter 17 Binary I/O Section 17.2 How is I/O Handled in Java?1. Which of the following statements are tru
阅读全文
摘要:Chapter 16 JavaFX UI Controls and MultimediaSection 16.2 Labeled and Label1. To create a label with the specified text, use __________.a. new Labelled
阅读全文
摘要:Chapter 15 Event-Driven Programming and AnimationsSection 15.2 Events and Event Sources1. A JavaFX action event handler is an instance of _______.a. A
阅读全文
摘要:Chapter 14 JavaFX BasicsSection 14.2 JavaFX vs Swing and AWT1. Why is JavaFX preferred?a. JavaFX is much simpler to learn and use for new Java program
阅读全文
摘要:1)What is the output of running class Test? public class Test { public static void main(String[ ] args) { new Circle9(); } } public abstract class Geo
阅读全文
摘要:一、不可变类和不可变对象 Normally,you create an object and allow its contents to be changed later.However ,occasionally it is desirable to create an object whose
阅读全文