自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 实现切割音乐和合并音乐

需求:把一首音乐分成几段,然后再把切割好的音乐再合并成为原音乐 代码实现: public static void main(String[] args) throws IOException{                           cutMusic();         mergeMusic();     }          //切割音乐文件     p

2016-12-21 08:59:30 840

转载 装饰者设计模式

装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式的特点 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(reference) (3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实的对象。 (4)

2016-12-18 20:48:13 370

原创 单例设计模式

单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问。使用工厂方法来限制实例化过程。这个方法应该是静态方法(类方法),因为让类的实例去生成另一个唯一实例毫无意义。 单例设计模式:保证一个类在内存中之存在一个对象 饿汉单例设计

2016-12-18 20:29:22 356

原创 字符串内数字排序

需求:将字符串"8 10 15 5 2 7"中的数字进行排序分析:先将字符串通过空格符切割,切割好的字符串保存到一个String类型的数组中,然后把数组中的字符串转换 为int类型的数字存储到一个int类型的数组中,对数组中的元素进行排序,最后再拼接成为字符串 import java.util.Arrays; public class Homework3 { public sta

2016-12-15 22:54:29 568

转载 Map接口

1、Map概述 1.1 什么是Map Map是将键映射到值( key-value )的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map 接口提供三种collection 视图,允许以键集(keySet())、值集(values())或键-值映射关系集(entrySet())的形式查看某个映射的内容( 即获取键值对的内容 )。 映射顺序定义为迭代器在映射的 colle

2016-12-12 00:20:48 399

原创 Linked List实现队列的数据存储结构

需求:使用 LinkedList实现 队列的数据存储结构                队列结构: 先进先出            利用 LinkedList offer  poll import java.util.*; public class Demo1 {     public static void main(String[] args) {            

2016-12-11 23:54:03 433

原创 洗牌

题目要求:按顺序添加扑克牌,然后实现洗牌功能 java实现代码如下: //导入util包 import java.util.*; class Demo {     public static void main(String[] args)     {         //定义两个数组一个存储扑克牌的花色,一个存储扑克牌的点数         String[] col

2016-12-09 09:12:08 304

转载 final关键字、类之间的关系、转型、多态的缺陷、构造器和多态

1、final关键字 final关键字通常是表示无法改变的,有三种使用情况:数据、方法、类。 (1)final数据 分两种情况:表示永不改变的编译时常量,可在编译时执行计算,必须是基本类型且必须在定义时确切赋值,若同时还被static修饰则表示是一段不能改变的存储空间,通常大写;一个在运行时被初始化的值,它不希望被改变,可以是基本类型,也可是引用,若是引用,表示引用只能指向一个确切对象(但对

2016-12-04 22:17:29 390

原创 动物乐园

这个项目主要是检验你对面向对象的三大特性的学习情况 需求:以面向对象思想设计动物乐园系统。动物乐园中有猫、鸭等成员, 还可能增加新成员。猫和鸭都有自己的名字,都有腿,但腿的条数不同,猫和鸭子会发出 叫声,猫的叫声是“喵喵喵……”,鸭的叫声是“嘎嘎嘎……”。 分析:有五个类,一个接口,五个类分别是Cat类、Duck类、Animal类、Test类和新增的成员Dolphin类,接口为Terrestr

2016-12-04 21:15:16 1469

原创 游戏QuickHit

需求:QuickHit游戏考验你键盘输入的速度和准确性。 根据输入速度和正确率将玩家分为不同级别,级别越高,一次显示的字符数就越多,玩家 正确输入一次的得分也越高。如果玩家在规定时间内完成规定次数的输入,正确率达到 规定要求,则玩家升级(为了简单起见,规定用户错误输入一次,游戏结束)。玩家最 高级别为六级,初始级别一律为一级。 分析:需要游戏(Game)类、玩家(Player)类、等级(Leve

2016-12-04 14:51:21 1040

原创 递归方法实现遍历数组

class Test {     public static void main(String[] args)     {         Test test = new Test();         int[] arr = {11, 12, 76,56, 78, 44};         test.printArr(arr, 0);     }     void print

2016-11-24 20:06:22 645

转载 封装

封装:隐藏对象的属性和实现细节,仅对外公开接口。 (1)private(私有变量):只能被定义它的类访问。 (2)protected(受保护变量):可以被定义它的类及子孙类直接访问,也可以由同一包中的其他类直接访问。 (3)public(公共变量):可以被任何类进行访问。 (4)package:可以被定义它的类和同一个包中的其他类(包括派生子类)所访问.(包变量在声明时常常省略pa

2016-11-24 19:57:25 331

转载 继承 封装 多态

java的三大基本特征 1、  继承         类是对对象的抽象,继承是对某一批类的抽象,从而实现对师姐更好的建模 提高代码的复用性 extends 的意思是“扩展”,子类是父类的扩展 2、  方法的重写(override)      Ps: override 与overload没有关系     在子类中可以根据需要从基类中继承来

2016-11-17 14:28:34 289

原创 个人阶段总结

类和对象,使我们从执行者变成了指挥者,需要哪种功能就调用拥有这种功能的对象去做这件事 封装,例如:台式电脑的主机,里面的各种硬件就相当于方法,然后用外壳把它们封装起来,露出接口,接口就相当于对象,你只有调用对象,连接接口才能使用它 成员变量和局部变量,成员变量作用于整个类class{   成员变量  },而局部变量作用于方法,例:main(){   局部变量  } 成员变量的作用范围比局部变

2016-11-17 08:21:39 389

原创 阶段测试:迷你DVD管理器

import  java.util.*; //导入java.util中的所有包,作用:在这代码中,可以接收键盘输入 import  java.text.*; //导入java.text中的包,如果不导入无法利用 SimpleDateFormat 类来实现对字符串的日期格式化,转化为 Date 类型 的对象,再求日期差,无法使用ParseException类 class Dvd  {

2016-11-16 13:48:51 370

原创 不使用数组扩容向数组中插入元素

class HomeWork8  { public static void main(String[] args)  { Insert c = new Insert();             //遍历没插入之前的数组 for(int d:c.a ) {           System.out.println(d); } c.insert(c.a, 4, 20); Sys

2016-11-15 08:08:23 417

转载 10个java基础面试题

1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。 2.main()方法需要的参数不是字符串数组? 不是的,main()方法的参数必须是字符串数组。 但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main()方法。变参一定得是

2016-11-12 23:01:29 374

转载 必备15大技能

编程是个很复杂的玩意,但是成就优秀程序员的很多因素和我们在学校中早期学到的相差无几。 1.分享 尽可能地使用开源,并且如果有能力的话也可以把自己的成果分享给大家。整个社会的智慧结晶肯定比一些大公司自管自闭门造车要好。 2.公平的心态 不要以为你的选择就是唯一能奏效的,试试其他技术、框架、方法和建议,也许其他的选择比你原先的好也未可知。要用开放的心态去对待任何方法和抉择。

2016-11-10 18:45:53 244

转载 两种排序方法(插入排序和选择排序)

1.插入排序 //直接插入排序的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的有序序列中的适当位置,直到全部记录插入完成为止。 class ChaLu  { public static void main(String[] args)  { //先定义一个数组a,里面有6个元素,分别是9,7,15,8,4,6 int[] a = {9, 7, 15, 8

2016-11-07 19:48:18 437

原创 简单的插入算法

import java.util.*; class Array6Insert  { public static void main(String[] args)  {                /* 简单的插入算法,  在一组已经排好序的数组中, 插入一个数据,注意要插入到对应的位置               */           int[] scores

2016-11-06 19:50:44 480

转载 六大经典排序算法 java 选择排序、插入排序、冒泡排序、快速排序、堆排序、归并排序,六大经典排序算法,

1. [文件] ChaRuFa.java ~ 890B     下载(71)      ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2

2016-11-04 08:54:36 1100 1

原创 数字金字塔

class For4  { public static void main(String[] args)  { for (int i = 0;i {                 for (int h = 6;h >= i ;h-- ) {                             System.out.print(" "); } for (int n

2016-11-04 08:48:31 569

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除