java
java杂记
【Ceiauq
书到用时方恨少
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java数组与Date类,SimpleDateFormat类和Calendar类的使用
一维数组的创建需要经过声明数组和为数组分配元素两个步骤。一维数组的声明int a[];或者int[] a;double b[];String s[];person[] p;int a[5];//非法,java语言声明数组是不能指定其长度。为数组分配元素int[] a;a = new int[4];就像这样public class TextArr { public stati...原创 2019-05-22 21:21:59 · 196 阅读 · 0 评论 -
Java_移位运算符以及&和&&,|和||,^和~的含义和使用
<<,>>,>>>代表java中的移位运算符"<<"表示左移运算符 例如8<<2,表示将8向左移2位,结果为32。低位补0。 二进制演算: 8的二进制:1 0 0 0 向左移动两位结果为1 0 0 0 0 0,换算成十进制即为32,也可以简单的理解为,左移就是将数变大,相当于8*2^2=32。 左移运算符的运算规律:将...原创 2020-02-20 15:17:10 · 1128 阅读 · 0 评论 -
多线程之守护线程
一、守护线程介绍线程分为用户线程和守护线程,而守护线程就是为用户线程服务的一种线程,一般具有较低的优先级,用户线程停止,守护线程也就停止了。举个例子:你在看电视,那么你在看电视可以作为一个用户线程,而电视机运行则就是守护线程,而你不看电视了自然就会关掉电视机。二、如何创建守护线程创建守护线程有两种方式:线程实例.setDaemon(true)(也就是直接设置当前线程为守护线程)...原创 2020-02-15 12:09:18 · 279 阅读 · 0 评论 -
Java_经典算法之归并排序
一、归并排序介绍归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。二、算法步骤第一步:申请空间,使其大小为两个已经排序序列之和...原创 2020-02-12 14:28:05 · 154 阅读 · 0 评论 -
Java_经典算法之桶排序
一、桶排序介绍桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点:在额外空间充足的情况下,尽量增大桶的数量 使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中同时,对于桶中元素的排序,选择何种比较排序算法对于性能的影响至关重要。什么时候最快当输入的数据可以均匀的分配到每一个桶中。什么...原创 2020-02-11 21:41:24 · 385 阅读 · 0 评论 -
Java_经典算法之希尔排序
希尔排序是插入排序的一种更高效的改进版本,学习希尔排序请先去了解插入排序一、希尔排序介绍希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率; 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;...原创 2020-02-11 13:41:44 · 231 阅读 · 0 评论 -
Java_集合之Stack类的使用
一、认识Stack顾名思义,Stack代表是栈,栈是一种常用的数据结构,只能栈头插入元素,也只能从栈头出栈(遵循先进后出原则)。栈好比手枪上弹夹的过程,最开始上的子弹会被压在最下面,最晚上的子弹反而最先被打出去。二、Stack类的使用我们先来看看Stack在java集合体系中的位置如图所示,Stack作为Vector的子类,也就是说Stack类拥有Vector的所有方法。...原创 2020-02-10 18:21:03 · 373 阅读 · 0 评论 -
Java_集合之Queue的用法
一.认识Queue顾名思义,Queue代表的线性表中的队列,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,遵循先进先出原则(FIFO,First In First Out)。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。二、Queue的用法我们先来看看Queue在java集合体系中所处的位置。如图所...原创 2020-02-10 15:06:33 · 1254 阅读 · 0 评论 -
StringBuffer,Character和StringTokenizer的使用
StringBufferStringBuffer类自我感觉只是string类的多个方法进行了加强,可以对多个字符串进行处理,也可以改变自身字符串的序列,比如说可以倒序等等。StringBuffer append(StringBuffer sb) 字符串的连接函数,实际上可以连接数字,浮点数,一个对象,bool值也可以,字符数组也行,这里简单写了。T_StringBuffer SB = ne...原创 2019-05-29 21:50:50 · 251 阅读 · 0 评论 -
Java 使用多线程模拟电影票的售卖过程
问题:假设某部电影的电影票共100张,由三家公司负责销售。当然我这里只是简单的实现售票过程以及得到每家公司售卖的票数,仅供参考。方法一:(代码较冗余重复)/** *1.使用多线程模拟卖多张电影票的过程,3个公司对外售卖 * @author Administrator * */public class Ticket { public static int TicketsNum...原创 2020-01-11 00:05:44 · 2443 阅读 · 0 评论 -
Java 反射机制的使用
反射机制反射机制是在程序运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;也可以利用反射机制生成一个类的对象;对于任意一个对象,都能够调用它的任意一个方法和属性及为属性赋值;可以实现简单的反编译,获取类中的属性和方法等基本信息,.class—>java这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。利用反射机制创建一个类的对象Class ...原创 2020-01-04 12:39:02 · 179 阅读 · 0 评论 -
JAVA 如何读取properties文件
properties文件属性文件,以.properties结尾的文件里面的存储的数据是key-value形式中间可以用"=",":"," "将key和value隔开如果一行中有多个等号,冒号,空格存在,则以最前面的座位分隔符在实际开发中将频繁变动的数据放到.properties文件中读取方式1.利用文件输入流读取animal.properties(此种方法该文件放置工程文件下)...原创 2020-01-03 12:38:21 · 266 阅读 · 0 评论 -
JAVA 关于static中静态代码块的使用
与一般静态方法的比较一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化。两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的(静态方法可以用类名.方法名的方式调用,也可以以一个类的对象来调用)。我的说法只是便于理解,实际上静态代码是和class绑定的,class装载成功就表示执行了你的静态...原创 2020-01-02 13:37:27 · 2793 阅读 · 2 评论 -
关于Eclipse和InteliJ IDEA的快捷键的使用
Eclipse快捷键我用Eclipse也有好长一段时间了,对Eclipse的快捷键的使用还非常不了解。而熟练地运用快捷键能大大地提高我们写代码的效率,主要是有手感吧,我也记录了一些供大家参考。1. Ctrl + / 注释(注意是带有‘ ?’的那个键,可以给多行代码加注释,再次使用则取消注释)2.Ctrl + Shift + / 注释(也是给多行代码加注释,不过效果是以/*.....原创 2019-12-26 22:16:43 · 218 阅读 · 0 评论 -
JAVA 集合之迭代器Iterator
Java语言中的Iterator功能比较简单,只能单向移动。它的主要功能有四种:(1)凡是实现Collections接口的数据结构都可以使用该方法。第一次调用Iterator的next()方法时,它返回序列的第一个元素。(2)使用next()获得序列的下一个元素。(3)使用hashNext()检查序列中是否有元素。(3)使用remove()将迭代器新(上一个)返回的元素删掉。...原创 2019-06-16 18:40:30 · 216 阅读 · 0 评论 -
JAVA 排序算法合集
Java排序算法大概有冒泡排序,选择排序, 插入排序, 归并排序, 快速排序, 堆排序, 桶排序, 希尔排序。这里先加上我掌握的几种排序算法,之后会补充。冒泡排序public class BubbleSort { public static int[] bubbleSort(int[] A) { int n = A.length; for(int i =...原创 2019-06-24 20:21:07 · 342 阅读 · 0 评论 -
Java GUI界面之简易计算器的制作以及非GUI实现(中缀表达式,后缀表达式)
最近刚开始学习GUI界面的知识,就尝试做了一个计算器。其实我主要做的是个界面,监听部分还是查询了资料。package moder02;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;@SuppressWa...原创 2019-06-28 10:54:46 · 1696 阅读 · 0 评论 -
JAVA GUI之如何设置图片为窗口背景
在学习图形界面的时候,我觉得很多人都想自己把自己的界面变得更加美观。比如说我就想把窗口背景设置为自己想要的图片,以下是样图,不过我这张图片是特地调整了大小的,别的图片可能会出现只显示一角的情况,最好拿与窗口大小匹配的图片效果较好。这里我觉得太过单调,顺便改了下窗口的图标。代码奉上:import java.awt.*;import javax.swing.*;@Suppr...原创 2019-06-28 22:08:49 · 19226 阅读 · 9 评论 -
使用Junit运行非main方法
使用条件:在需要的工程文件右击选择Build path->configure Build path->Libraries,然后点击Add Library 选择 Junit 就可以了。如图所示:使用Juint运行方法时注意:* 该方法不能有返回值* 该方法不能有参数(否则会报错)/* *记得在方法前加@Test *和 import org.junit....原创 2019-07-19 20:26:55 · 686 阅读 · 0 评论 -
打开eclipse时出现error:could not create the java virtual machine
重装系统后重新下载了eclipse,打开时出现这样的错误:解决方法:这个原因是因为在安装JDK的时候在C:\Windows\System32生成的java.exe,javaw.exe,javaws.exe这三个引起的;把三个运行文件删除掉就可以了....转载 2019-07-20 15:30:22 · 2370 阅读 · 0 评论 -
xml简介以及xml的解析
xml简介xml的全称是eXtensible Markup Language 即可扩展标记语言。特点是可扩展,里面的标签都是自定义的。xml的主要作用就是简单数据的存储,可以用来做配置文件,也可以使用xml做数据传输。xml语法xml语法是严格的,区分大小写的 文档声明: 必须写在xml文档的第一行。 写法:<?xml version="1.0" ?> ...转载 2019-08-04 21:11:08 · 277 阅读 · 0 评论 -
JAVA 泛型类,限制泛型和泛型方法
我在学习集合的时候对泛型还不太了解,只是觉得用了泛型之后能向自己的集合里加入自己指定类型的对象,可以减少数据类型的转换。那么,脱离集合后,泛型到底该如何使用。今天碰巧看了一段关于泛型的讲解,觉得泛型也没有自己想象中那么难,于是将自己的心得分享出来,希望能帮到有需要的人。泛型的知识点大概有:泛型类,限制泛型,泛型方法,泛型接口。泛型类下面泛型类的例子就非常简单明了了,泛型类一般只需...原创 2019-06-18 21:04:17 · 1257 阅读 · 0 评论
分享