Java
Java基础知识
_Kirito
计算机考古党,致力于挖穿计算机的祖坟。
展开
-
Mixing Heavyweight and Lightweight Components(Java awt 重量级组件与轻量级组件)
Mixing Heavyweight and Lightweight Components原创 2023-02-15 15:25:28 · 151 阅读 · 0 评论 -
java多线程小例子——龟兔赛跑
一只兔子和一直乌龟进行赛跑,看谁先跑到100步。使用Thread.currentThread().isInterrupted()来判断当前线程是否被中断了。线程安全退出的代码范例为://如果当前线程没有被中断,则执行下面代码,当然也可以判断其他已存在的线程。if(!Thread.currentThread().isInterrupted()){ //自己可以使用Thread.currentThread().interrupt();方法来中断自己,当然也可以中断其他已存在的线程。 if(..原创 2020-12-30 00:57:42 · 439 阅读 · 0 评论 -
Java之映射(map)
集是一个集合,它可以快速地查找现有的元素。但是,要查看一个元素,需要有要查找元素的精确副本。这不是一种非常通用的查找方式,因为在集合中查找元素总是要遍历集合。通常,我们知道某些键的信息,并想要查找与之对应的元素。映射(map)数据结构就是为此而设计的。映射用来存放键/值对。如果提供了键,就能够查找到值。它们之间是一一对应关系。1.基本映射操作:Java类库为映射提供了两个通用的实现:Has...原创 2018-06-06 21:23:48 · 50177 阅读 · 6 评论 -
Java之具体的集合
在Java类库的集合中,集合可以分为四个大种类,分别是列表(list),无重复元素列表(集合set),队列(queue),映射(map)。其中,前三种集合都实现了Collection接口,而映射实现了Map接口下面是这些集合的具体类以及他们之间的继承层次ArrayList:一种可以动态增长和缩减的索引序列LinkedList:一种可以在任何位置高效的插入的删除操作的有序序列ArrayDeque:一...原创 2018-05-26 21:29:43 · 231 阅读 · 0 评论 -
Java的集合框架
这篇博文主要介绍Java中集合是如何组织的(也就是Java集合在类库中的层次结构)Java集合框架概述:Java最初的版本只为最常用的数据结构提供了很少一组类:Vector,Stack,Hashtable,BitSet与Enumeration接口,其中Enumeration接口提供了一种用于访问任意容器中各个元素的抽象机制。后来Java1.2推出,类库设计人员推出了一组功能完善的数据结构,他们希望...原创 2018-05-21 16:59:08 · 237 阅读 · 0 评论 -
Java之异常
Java使用一种叫做“异常处理”的错误捕获机制处理程序可能出现的异常。这种处理机制的其实就是你抛我接,即当程序执行某个可能抛出异常的语句块时正好触发了异常,此时程序会把捕获到的异常“抛”出去并终止当前程序的执行,这个时候就会有专门的语句块“接”住这个异常,然后进行相应的处理。首先,先介绍一下异常到底是什么。通常来说,一个程序需要关注的异常可能包括以下几个方面:1)用户输入错误2)设备错误3)物理限...原创 2018-05-01 22:00:52 · 343 阅读 · 0 评论 -
Java泛型程序设计之定义简单泛型类、泛型方法、以及类型变量的限定
1原创 2018-05-17 19:07:15 · 11093 阅读 · 0 评论 -
java使用预定义的类(通过Date类和LocalDate类解释)
首先上来先唠叨几句,java之所以强大,不但是因为它的安全措施做的很好,而且更重要的是它拥有一个强大的类库,java是一门面向对象的语言,所以类可谓java的命根子,下面就通过典型的两个类Date和LocalDate来演示一下java类的特征Date类:首先说明一下,在java程序设计语言中,使用构造器构造新的实例,构造器的定义方法在博主我的文章中有一篇专门说明,这里主要关注怎么使用,而不是定义。...原创 2018-04-19 21:16:32 · 2832 阅读 · 0 评论 -
java对象构造
对于java对象的构造:总的来说有6种方法,第一种是有参数的构造函数,第二种是无参数的构造函数,第三种是重载构造函数,第四种是调用其他构造器的构造函数,第五种是使用初始化块,第六种是使用显式域初始化下面就一一介绍这几种方法并给出示例,最后还要说明一下一些需要注意的方面:第一种:最普通的一种,有参数的构造函数示例代码:package InitTest;import static java.lan...原创 2018-04-17 22:33:28 · 2270 阅读 · 1 评论 -
java的注释
首先先感叹一下,java真的是十分强大。好,我们进入正题,java注释可谓是相当完善了,java的注释不但在实际源代码中的可读性相当好,而且还能够生成html甚至其他类型的配套文档。今天,我们就来看看如何使用java中提供的javadoc工具帮我们的代码生成一些十分专业和有用的文档。其实我们通常所查阅的API文档,就是对类库文件运行javadoc生成的,所以说,当你想查阅API文档却发现自己的计算...原创 2018-04-15 16:41:48 · 296 阅读 · 0 评论 -
java的包
说到包,就是一个容器,里面可以存放许多东西,而java中的包,就是用来装类的,这样就可以方便的组织自己的代码,并将自己的代码与别人提供的代码库分开管理,避免产生混乱。java之所以这么强大,有很大原因是因为java拥有强大的类库,而类库就是使用包组织起来的。标准的java包具有一个层次结构。就像硬盘的目录嵌套一样,也可以使用嵌套层次组织包。所有的标准java包都处于java和ja...原创 2018-04-14 21:53:24 · 317 阅读 · 0 评论 -
java方法的参数
我们都知道,java中的参数分为两种类型,一种是基本数据类型,一种是类的对象。首先,如果参数的类型是一个基本数据类型,那么java采用的是值传递示例代码:package com.zhangyanjie;public class MethodParameter { public static void tripleValue(double x) { x*=3.0; } publi...原创 2018-04-13 17:43:57 · 394 阅读 · 0 评论 -
java静态域和静态方法
1.静态域:如果将域定义为static,每个类只有一个这样的域。而每个对象对于所有的实例域却有自己的一份拷贝。2.静态变量:就是声明为静态的可以进行改变的变量(什么??!跟没说一样!!我去,好吧,我承认!!)例子:private static int nextId=1;3.静态常量:同静态变量相比,静态常量一经赋值就不可改变;例子:public static final double PI=3.1...原创 2018-04-13 17:12:07 · 449 阅读 · 0 评论 -
Java的函数式接口及使用示例
Java 1.8加入了lambda表达式,可以进行函数式编程了,这几天也一直在研究这个东西,从Java核心技术中得知java.util.function包中已经定义了许多常用的函数式接口。书中也列举了这个包下所有的接口,一共43个,有9个是通用接口,其余34个均为有关boolean、断言、提供int、long、double三者的值以及处理int、long、double三者之间值相互转换的一些接...原创 2019-11-03 10:51:11 · 2297 阅读 · 0 评论 -
java之内部类
内部类就是定义在另一个类中的类,使用内部类的理由主要有以下三点:1)内部类方法可以访问该类定义在作用域中的数据,包括私有数据。2)内部类可以对同一个包中的其他类隐藏起来。3)当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。内部类根据定义的位置不同,可以分为四种,第一种就是普通的内部类,第二种是局部内部类,第三种是匿名内部类,第四种是静态内部类。这里只需强调一点即可,就是为了运行...原创 2018-04-29 11:33:38 · 197 阅读 · 0 评论 -
java的接口使用示例
下面给出接口使用的两个示例分别是:1)接口与回调2)Comparator接口首先是接口与回调:回调是一种常见的程序设计模式。在这种模式中,可以指出某个特定事件发生时应该采取的动作。在java.swing包中有一个Timer类,可以使用它在到达给定时间间隔时发出通告,调用传入到这个类中的另一个类的actionPerformed方法,当然,这个方法是接口ActionLisener中声明的,所以要想使用...原创 2018-04-27 13:38:49 · 2079 阅读 · 0 评论 -
java的接口
接口用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象。在java中,接口不是类,再是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。例如,Arrays类中的sort方法承诺可以对对象数组进行排序,但要求满足下列前提:对象所属的类必须实现Comparable接口。Comparable接口是这么声明的:...原创 2018-04-09 22:59:14 · 110 阅读 · 0 评论 -
java继承之枚举类型
有时候,变量的取值只在一个有限的集合内。这个时候就可以使用自定义枚举类型,枚举类型包括有限个命名的值。定义语法:访问修饰符 enum 名字 {列表}。实例化方法:枚举类名 变量名=枚举类名.列表中某一元素。例如:public enum Size {SMALL,MEDIUM,LARGE,EXTRA_LARGE};其实,这个声明定义的类型是一个类,它刚好有4个实例,在比较两个枚举对象的值时,可以使用"...原创 2018-04-25 12:14:09 · 10190 阅读 · 0 评论 -
java继承之对象包装器与自动装箱
有时候,我们需要将基本类型的数据转换为一个类来使用,例如ArrayList<int>是不被允许的,因为<>中必须使用类名作为参数,这个时候就需要对象包装器,可以将ArrayList<int>定义为ArrayList<Integer>。这些包装器都具有明显的名字:Integer,Long,Float,Double,Short,Byte,Characte...原创 2018-04-24 20:47:36 · 183 阅读 · 0 评论 -
java继承之Object类
Object类是Java中所有类的始祖,Java中的每一个类都是由它扩展而来,但是并不需要明确写出要继承它。根据前面讲的多态,这就意味着所有的类都可以使用Object类去引用。这里说明一下Object类中的方法Object类总共包括11个方法分别是:protected Object clone();boolean equals(Object obj);protected void finalize...原创 2018-04-24 20:02:50 · 1676 阅读 · 0 评论 -
java继承之类、超类和子类
继承其实在生活中到处都是例子,比如哪个富豪去世了,然后他的子女继承了他的财产啊,或者是有人说你跟你爸或者你妈长得像等等,,都是继承,而在java中的继承,其实是为了减少代码的数量,而重复使用了其上一个类的域(其实就是代码)。所以说继承可以提高代码的重用性,使代码的编码效率得到提高。说了这么多,相信大家已经知道了继承是什么意思了,于是下面就来演示如何定义和使用继承。呃。。。首先给个博文的主要内容吧首...原创 2018-04-23 22:54:24 · 5095 阅读 · 0 评论 -
java参数数量可变的方法
Java5.0后,Java开始支持可变参数的方法,比如printf方法就是一个可变参数的方法。我们也可以自定义可变参数的方法,具体语法为:返回类型 函数名(参数类型...参数名字)原理:就是将接收的参数组装成一个临时数组,然后再处理临时数组中的数据。以下是一个简单的示例代码:public class Main { public static double max(double...value...原创 2018-04-01 23:00:15 · 1832 阅读 · 0 评论