2020
09-24
09-24
java编写一个花名随机抽取器的实现示例
一.程序效果还记得以前上课的时候,老师会用自己写的一个抽取器抽取同学回答问题,当时想着我也要做一个,假期没事干,自学了java,闲来无聊,我也写一个,但是写的没有老师好,哈哈,好了说一下思路,先把界面布置好,然后逐一实现每个按钮的功能,其实也没什么难的。二.需要用到的包importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;三.代码1.相关实例对象,所以对象均为全...
继续阅读 >
任务要求编写一个简单的Socket多客户端聊天程序:客户端程序,从控制台输入字符串,发送到服务器端,并将服务器返回的信息显示出来服务器端程序,从客户机接收数据并打印,同时将从标准输入获取的信息发送给客户机满足一个服务器可以服务多个客户低配版本链接实现代码工具类importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.net.Socket;publicclassSocketUtils{pu...
一个很久以前写的能够支持C/S模式聊天的Demo,利用Java的Socket写的。只能聊一句就下线,挺low的。服务器端程序Serverimportjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.ServerSocket;importjava.net.Socket;publicclassTestTcpServer{publicstaticvoidmain(String[]args){ServerSocketss=null;BufferedReaderin=null;try{ss=newServerSo...
先看代码publicclassTestDemo1{publicstaticvoidmain(String[]args){if(true){byte[]placeHolder=newbyte[64*1024*1024];System.out.println(placeHolder.length/1024);}System.gc();}}idea配置gc日志打印运行上面的代码,载图gc日志现在我们修改上面的测试代码,将placeHolder置为nullpublicclassTestDemo1{publicstaticvoidmain(String[]args){if(true){...
这是当时做的一个小游戏,大概就是程序开始后,会进入用户登录界面,用户输入自己的姓名和密码后,选择登录会进入到赛马比赛的界面,这时可以看见赛马场和马匹的编号,用户可以选择任何一个编号的马进行投注,输入有效的投注金额(因为系统设置了初始金额,所以不得投注的超过初始金额)。投注完成后用户可以选择开始比赛,赛马期间用户不得进行任何操作,赛马结束后,用户可以重新进行新一轮的赛马比赛,方法上同。程序流程图:一...
Character类用于对单个字符进行操作,该对象中包装一个基本类型char的值。Character类提供了一系列方法来操纵字符。你可以使用Character的构造方法创建一个Character类对象,当你将一个char类型的参数传递给需要一个Character类型参数的方法时,这时编译器会自动将char类型参数转化为Character类型参数,这样我们可以称其为装箱,反之为拆箱。在Character类中,我们还需要了解转义序列(前面有反斜杠()的字符代表转义...
本文实例讲述了Java均摊复杂度和防止复杂度的震荡。分享给大家供大家参考,具体如下:关于上一节封装数组的简单复杂度分析方法中我们对添加操作的时间复杂度归结为O(n)是考虑了扩容操作(resize)在内的。就addLast(e)操作而言,时间复杂度为O(1),在考虑最坏情况下,每次添加均会触发扩容操作,需要移动n个元素,因此此时addLast操作的时间复杂度为O(n)。(1)addLast(e)均摊时间复杂度分析resize(n) O(n) 假设当...
1、当程序使用某个类时,JVM将会完成以下这三个步骤2、连接1)验证验证是否是合法的字节码文件。验证JDK版本是否正确等。2)准备给成员变量(类变量/静态变量)赋默认值把常量(final)等值在方法区的常量池中给准备好。3)解析虚拟机常量池内的符号引用(常量名)替换为引用(地址)的过程3、初始化<clinit>类初始化<clinit>类初始化由两部分组成:(1)静态变量的显示...
1、synchronized方法与锁对象线程锁的是对象。1)A线程先持有object对象的Lock锁,B线程可以以异步的方式调用object对象中的非synchronized类型的方法2)A线程先持有object对象的Lock锁,B线程如果在这时调用object对象中的synchronized类型的方法,则需要等待,也就是同步。2、脏读(DirtyRead)示例:publicclassDirtyReadTest{publicstaticvoidmain(String[]args){try{...
本文实例讲述了Java针对封装数组的简单复杂度分析方法。分享给大家供大家参考,具体如下:完成了数组的封装之后我们还需对其进行复杂度分析:此处的复杂度分析主要是指时间复杂度分析,算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。1.简单概念在各种不同算法中,若算法中语句执行次数为一个常数,则时间复杂度为O(1),另外,在时间频度不相同时,时间复杂度有可能相同...