Java
霜月枫桥
Web前端软件工程师
展开
-
Java抢红包小程序
程序要求1:任意输入金额和红包个数 2:输出每个红包的金额,并标记手气最佳3:1键模拟抢红包过程 4:2键列出当前红包情况(总金额、总红包数、剩余红包数等)5:3键取消发红包代码如下:package home0201;import java.text.DecimalFormat;import java.util.Scanner;public原创 2016-02-01 20:24:52 · 4037 阅读 · 1 评论 -
Java IO流分析整理
Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是1转载 2017-10-01 17:06:22 · 477 阅读 · 0 评论 -
容器回顾随笔
一、容器类List和Map实现Collection接口。但是,和Collection接口类似的,还有Collections类,Collections类提供方法实现容器类的排序、打乱顺序、复制、取最大值、取最小值、反转等功能。二、规范化自定义类1、使用Collections.sort(list);可以对list储存的对象进行排序。但是对于自定义的对象,却无法进行排序,因为使用该方法排序需原创 2017-10-09 14:29:09 · 315 阅读 · 0 评论 -
Collections实现Java容器复制的三种方法
在Java中,我们经常需要使用List等容器存储数据,有时需要进行将存储数据的容器进行复制备份,但是如果使用 newList=oldList ,则newList只是指向了oldList的引用,当oldList改变时,newList也会进行改变。本篇我列举了三种复制容器内容的方法,当其中一个容器的内容变化时,不会引起另一个容器内容的改变。 /*创建一个存储数据的ArrayList链表*/Lis原创 2017-09-29 14:10:59 · 1538 阅读 · 0 评论 -
Java字节流简单的数据传递
实现了从一个文件夹读取一个图片,传到另一个文件夹,新建一个文件并保存public static void main(String[] args) {// TODO Auto-generated method stubFileInputStream fis=null;FileOutputStream fos=null;File filein=new File("E:/file/1原创 2016-04-23 22:47:20 · 1091 阅读 · 0 评论 -
图解快速排序
快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。思想:1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个转载 2017-08-10 16:19:18 · 365 阅读 · 0 评论 -
java中Map,List与Set的区别
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存转载 2017-04-20 22:24:10 · 798 阅读 · 0 评论 -
Java中的private、protected、public和default的区别
(1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。(3)对于default来说,有点的时候也成为friendly(友员)转载 2017-04-20 22:25:03 · 404 阅读 · 0 评论 -
Linux中普通用户和ROOT用户对Java JDK的配置
Linux中对对各种工具文件不需要想Windows中似的,还要先一步一步的安装,有的还需要配置环境变量,比如Windows对Java的安装过程。在Linux中,使用指令:tar zxvf 文件名(注意空格)解压完 .tar.gz 文件,或使用指令:unzip 文件名 解压完 .zip 文件,只需要在Linux中对他们进行配置,便可以使用你下载的工具了,这里介绍一下Java JDK的配置。原创 2016-09-27 18:43:59 · 36235 阅读 · 0 评论 -
Java JDK、JRE?JVM的区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/j转载 2017-02-13 17:12:30 · 1030 阅读 · 0 评论 -
Thread.currentThread().getContextClassLoader()与Test.class.getClassLoader()区别
忘记以前有没有问过这个问题,总之我现在有看到几个地方有这个:Thread.currentThread().getContextClassLoader()我总是想不出在什么情况下会用这种方式获得一个ClassLoader,因为好像默认情况下,它返回的是和加载应用的ClassLoader是同一个,比如说在一个类Test中写ClassLoader cl = Thread.currentThr转载 2016-09-21 11:27:22 · 555 阅读 · 0 评论 -
JDK1.7和JDK1.8环境相互切换时报错
环境:Windows 7 64位背景:最近有两个项目要开发,首先进行的项目环境为JDK1.7,开发工具为Eclipse;后一个项目环境为JDK1.8,开发工具为IDEA。因为开发后一个项目的同时,要解决前一个项目的维护工作,因此要不时切换JDK的版本,这里记录一下我碰到的问题,希望能帮到大家。JDK1.7升级到JDK1.8在配置环境变量时,除了要修改系统变量 JAVA_HOME 的路径以外,还要注...原创 2018-05-31 14:57:08 · 2308 阅读 · 1 评论