自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 游戏.初期斗地主,写牌,洗牌,发牌,看牌

package fight;import java.util.*;public class FightTheLandlord { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); ArrayList<...

2018-11-26 12:07:10 200 1

原创 java编写的ATM自动存款机项目

自动取款机项目(ATMTest是测试类)ATMTest类/** * @author colin * */public class ATMTest { public static void main(String[] args) { AtmView atmView = new AtmView(); atmView.view(); }}Account类、...

2018-11-22 13:44:51 1487

原创 java正则表达式

String qq = "12354687912345"; String regex = "[1-9][0-9]{4,14}";// 首位不为0的数字,总长度5-15之间 boolean result = qq.matches(regex); System.out.println("result " + result);   public static vo...

2018-11-21 14:22:33 84

原创 java新手----超市管理系统--残章(没写完,不过后面的会员管理和买东西写完了)

https://download.csdn.net/download/shui_jin_shan/10798218上面是我放的代码地址:下面我的welcome的代码:/** * */package supermarket;import java.util.Scanner;/** * @author Administrator 欢迎界面 */public clas...

2018-11-21 12:46:05 1245

原创 非常好用,并且免费的素材网站

http://sc.chinaz.com/  java中播放的音效可以从这个上面找,有用的请帮忙点赞,谢谢!

2018-11-14 21:51:27 2327

原创 java实现简单的拳皇游戏代码

import java.applet.Applet;import java.applet.AudioClip;import java.io.File;import java.net.MalformedURLException;import java.util.Scanner;public class KingOfFighters { public static void ma...

2018-11-14 21:46:47 15046 10

原创 实现两人异地无限制聊天

//客户端import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java...

2018-12-07 10:57:04 353 1

转载 PL/SQL永久注册码

plsql 永久注册码适用个版本 打开plsql 找到帮助——register——填写以下信息:注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769password:xs374ca...

2018-12-06 22:18:05 632 1

原创 swing--文本框和scrollPane

textArea.setLineWrap(true);//自动换行        textArea.setRows(3);//设置行        textArea.setColumns(15);//设置列        scrollPane.setViewportView(textArea);//scrollpane添加文本框...

2018-12-05 20:51:51 445

原创 swing--CardLayout play

import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class ExampleFrame_02 extends JFrame { private JPanel cardPanel; priv...

2018-12-05 19:43:16 196

原创 swing小窗口..play JButton分布

图片素材如下:之前在网上找了好多JButton的,学到一个比较有意思的,不多说了,代码如下:import javax.swing.*;import java.awt.*;public class GuiTest { public static void main(String[] args) { JFrame frame = new JFrame...

2018-12-05 16:43:17 262

原创 贪吃蛇代码

package elements;import javax.swing.*;import java.util.LinkedList;import java.util.Observable;import java.util.Random;public class SnakeModel extends Observable implements Runnable { Link...

2018-12-04 13:39:57 328

原创 反射学习总结

类的加载•当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。•加载 •就是指将class文件读入内存,并为之创建一个Class对象。•任何类被使用时系统都会建立一个Class对象。•连接•验证 是否有正确的内部结构,并和其他类协调一致•准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数...

2018-12-02 13:51:03 121

原创 API网络编程学习总结2

TCP协议//客户端package web.nn;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class Client { public static void main(St...

2018-12-02 09:43:34 157

原创 网络编程学习总结1

 计算机网络  是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程  就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型: 网络通信的规则一般有: OSI   open system  interconnect 模型T...

2018-12-01 18:57:21 291

原创 GUi学习总结

 import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class FrameDem...

2018-11-30 20:49:22 1265

原创 多线程总结2

Lock锁,实现接口为ReentrantLock方法有 lock()   unlock()一般要加 ty....finally防止异常跳出这三个是通过锁对象进行调用的,因为涉及到锁的释放并且wait后线程等待,锁会立即释放,等下次从这里爬起来继续进行下一步操作notify用来唤醒当前锁里面还在等待的线程.可以保证生产者消费者模式不出错.线程池...

2018-11-29 22:15:29 85

原创 多线程学习总结

只有一条执行路基的程序是单线程程序有多条则为多线程 多进程意义:  增加cpu使用率,可以同一时间段内执行多个任务.  cpu某一个时间点只能做一件事情,只不过cpu在做程序间的高效切换 一个进程内多个任务,这个任务就是线程线程是程序的执行单元,执行路径,是程序使用CPU的最基本单位.多线程意义:不是提高程序的速度,其实是提高程序的使用率.,有多个执行路径的进程有更高的...

2018-11-29 00:59:46 205

原创 字符流

   flush用于字符流writer用readLine方法读出的数据没有换行符,,所有write下要用newLine方法写入换行      

2018-11-27 20:38:03 90

原创 IO流学习总结

InputStream OutputStream Reader Writer都是抽象类,创建对象需要用子类FileOutputStream构造方法 (File file) or (String s)  ,也就是说可以指定file文件或者直接写文件路径字符串如果文件不存在,则自动创建文件. 写入(里面要字节数组)  write(Byte[] b);最后要fos.close()...

2018-11-27 00:43:09 89

原创 IO流-前置内容---File

File实现了序列化和比较器接口File:文件和目录路径名的抽象表现形式例如: File f-new File("E:\\demo\\a.txt"); 或者E:/demo/a.txt""里面的有可能是目录名,也有可能是文件名.    注意a.txt写了不一定代表存在这个文件,只是描述了一句话而已.常用方法:创建:public boolean createNewFile() ...

2018-11-26 16:56:25 129

原创 Map学习总结

Map是键值对的集合,键不能重复,值无所谓.Map常用的方法:1.添加/V put(K key,V value)//将key和value存入map中,存入后用"="将键和值连起来.,如果放的键一样,则将值替换,并返回putAll(Map m)//  all in2.判断/boolean containsKey(K key)//指定的key是否存在boolean co...

2018-11-25 22:07:14 130

原创 HashSet

Set没有特别的方法.HashSet存储自定义对象需要重写hashCode()和equals()方法,因为HashSet集合存储的时候会用到hashmap下面的put方法,这两个方法直接影响结果是否唯一HashSet存储自定义对象时,重写hashcode和equals的内容一般如下: ...

2018-11-25 19:37:15 126

原创 TreeSet

没有比较特殊的方法,存储方式按照自然顺序进行排序如果存储自定义对象,并且创建的是无参TreeSet对象时,则需要将自定义对象实现Comparable接口,并且重写compareTo(E e)方法如果使用的是带参TreeSet对象,则需要先自定义一个MyComparator实现Comparator接口,并重写Compare方法,也能进行自定义对象的存储TreeSet构造方法默认的是带co...

2018-11-25 19:29:26 77

原创 集合学习总结3-LinkedList特别方法

 list集合去重(引用类型),如果直接用contains去比较然后添加到另外一个集合,该类型必须要重写equals方法,因为contains方法的底层是去比较地址值,二两个集合本来地址都不一样,所以会出问题....

2018-11-23 12:36:31 149

原创 集合学习总结2-List - --迭代器遍历的时候不能添加,会爆并发修改异常

特有功能 List特有遍历方式1List特有遍历方式2倒序.......前提条件,必须先正向遍历一遍,一般不使用.但是这个ListIterator遍历过程中可以用他的add()方法,添加元素.不会爆异常....

2018-11-22 22:43:42 349

原创 集合学习总结1-Collection

集合和数组的区别:长度区别:数组固定,集合不定内容区别:数组存储的是同一类型;集合存储的可以是不同类型元素的数据类型区别:数组可以是基本类型,也可以是不同类型集合是引用类型 集合包含两种:单列集合Collection,双列集合Map两个顶层接口两个子接口List/Set继承自CollectionHashMap直接实现Map接口,TreeMap间接实现...

2018-11-22 16:42:40 112

原创 StringBuffer类的总结

StringBuffer 1.线程安全的 2.可变字符序列 比String做拼接时节省空间 构造方法 方法 (添加/删除/插入/替换/反转返回的类型都是this本身)  //添加  //删除  //替换 //反转   //截取 和字符串类似      //StringBuilder同上,(~ o ~)~zZ /可变,不安全,不同步 ,一般用这个O(∩...

2018-11-21 12:17:07 166

原创 String类学习总结

常用构造方法         String s1 = new String();         String s2 = new String(new char[] { 'a', 'b', 'c', 'd', 'e' }, 2, 2);         String s3 = new String(new char[] { 'a', 'b' });         String s4 = ...

2018-11-17 08:35:49 161

原创 java子类能继承父类的私有属性吗?

很明确的说是继承了,只是子类只能拥有,但是不能直接访问。需要父类提供public getter或者setter方法让子类进行属性的访问。这其实在一定程度上打破了父类的封装性。...

2018-11-16 16:49:07 5151 3

原创 面向对象三大特征

封装 encapsulation 继承 inheritance 多态 polymorphism

2018-11-16 15:14:22 132

原创 static关键字

 

2018-11-15 15:44:41 110

原创 java模拟赌神洗牌代码

/** * 模拟股神洗牌 1. 52张牌 2. 4种花 13种牌号 * * @author Administrator * */public class Shuffle { public static void main(String[] args) { int[] cards = new int[52]; String[] color = { "红桃", "黑桃", ...

2018-11-14 21:44:31 509

原创 java实现二分查找

1.二分查找有个前提,就是数组必须是有序的,而且是从小到大排序2.先定义一个有序数组:int[] nums={1,3,4,5,6,8,9,11}3. 下面就是来看二分查找原理设置三个下标:左下标 left=0;右边下标right=nums.length-1中间下标 mid=0;如上图,我们解读依稀查找过程下面是具体代码:int x=5; //...

2018-11-14 12:11:41 155

原创 java两个数进行交换,使用方法不能实现的问题分析

class Test{ public static void main(String[] args){ int a=5; int b=11; swap(a,b); //没有任何卵用,因为方法结束后,方法内部作出的动作,包括变量值得改变都已经终结, //丝毫不会影响该方法外卖的值,...

2018-11-14 10:42:23 1428

原创 Object类中clone()的使用方法

我们先看两个图: 图1图2 由以上两个图,我们可以知道,要想使用clone()方法需要先implements Cloneable接口(该接口是标记接口,也就意味着必须打上克隆的标识你才能进行克隆)再看图2 ,Object类中方法名前加protected意味着只有其子类才能访问,其他类访问需要子类重写该方法,而子类重写该方法则要实现图一的接口. 以下是示范例子:...

2018-11-14 09:06:07 659

原创 java选择排序

for(int i=0;i<array.length-1;i++){ for(int j=i+1;j<array.length;j++){ if(array[i]>array[j]){ int temp=array[i]; array[i]=array[j]; array[j]=temp; ...

2018-11-13 19:53:32 96

原创 java 冒泡排序

for(int i=0;i<array.length;i++){ for(int j=0;j<array.length-1-i;j++){ if(array[j]>array[j+1]){ int temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } }} 1....

2018-11-13 19:44:33 104

原创 JAVA的插入排序,无方法体

分析:1.1. 插入排序和冒泡排序/选择排序,都是常见的面试内容.下面给大家分析一下插入排序1.2. 插入排序,按照字面意思就是将数组中的其中一个值先取出赋值给temp,该值所在的位置i留空并用(j=i)接受位置,然后用temp依次与前面的值比较,如果比temp大,往后移一位,将temp的值放到比之小的数的后面2.插入排序,按照字面意思就是将数组中的其中一个值先取出赋值给temp,该值所在的...

2018-11-13 16:51:49 182

java基础编程题50道有答案

java基础编程题50道,包括答案/java基础编程题50道,包括答案/java基础编程题50道,包括答案

2018-11-26

java--超市管理系统--残章

自己写的,后面的会员管理和买东西写完了,前面的需要自己补全

2018-11-21

空空如也

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

TA关注的人

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