- 博客(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关注的人