JavaLearning
咳咳n
CSDN可以当成做笔记、保存/分享资源的地方
展开
-
JavaExp12:网络编程
设计一个简单的文件传输程序,服务器接受文件,客户端发送文件,设计一个简单的文件传输协议,比如,先传输文件名,再传输文件大小,再传输文件内容。这里的图明显指出了服务端要创建线程,不过客户端并没有表明使用多线程,要实现多个客户端的话,用while来创建也可以满足每个客户端与单独一个服务端一一对应的交互要求。当然客户端也可以再创建个线程,只要在run里面放那些操作就行了,然后main函数再创建多个子线程即可。设计一下服务端:package EXP2020.exp12;import java.io.*;原创 2020-05-27 13:31:23 · 443 阅读 · 0 评论 -
JavaExp11:范型与容器
1. 请设计一个顺序堆栈,(用数组来存储堆栈中的数据元素),实现堆栈的push, pop, 和top三个函数,在测试函数中生成堆栈对象并测试push, pop, 和top 三个函数(最少要测试Integer和String两种类型的对象).package EXP2020.exp11;import java.util.ArrayList;/** * @author JM * @date 2020/5/19 *//**模拟一个顺序栈*/class SeqStack { public原创 2020-05-27 13:30:56 · 323 阅读 · 0 评论 -
JavaExp10:多线程设计,彩票购票问题
1. 编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100,main函数最后再把10个线程的结果相加显示。package EXP2020.exp10;/** * @author JM * @date 2020/5/13 *//**创建继承于Thread类的线程子类*/class ThreadDemo extends Thread { public int num; //sum记录当前线程结果之和,Sum记录所有子线程结果相加之和原创 2020-05-27 13:30:22 · 798 阅读 · 0 评论 -
JavaExp9:输入输出流与文件操作
JavaExp9:输入输出流与文件操作最近比较忙,没多少时间写blog。。。**程序设计题1 使用文件字节输入/输出流,合并两个指定的文件。package EXP2020.exp9;import java.io.*;/** * @author JM * @date 2020/5/6 */public class MainTestOne { //定义合并函数 public static void mergeFile(InputStream file1, InputStr原创 2020-05-27 13:29:42 · 600 阅读 · 0 评论 -
Java学习笔记:List,Set,Map
Java学习笔记:容器容器也叫集合ArrayList:用数组组成的线性结构LinkedList:用链表组成的线性结构…所有的容器装的是对象,但是容器会把传进去的孤立的值自动装箱成对象,功能强大。有数组为什么要容器呢:因为容器方便扩充,数组口扩充起来耗内存;数组只能放一种类型,容器可以多种add的内核是个静态的,可以成倍递增的数组来的。import java.util.*;class A{ public String toString() { return "哈哈";原创 2020-05-15 20:58:30 · 243 阅读 · 0 评论 -
JavaExp8:利用GUI实现简易计算器
JavaExp8:利用GUI实现简易计算器package EXP2020.exp8;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/** * @author JMChen * @date 2020/4/28 *//**创建计算器类继承窗口框架,同时实现ActionListener接口*/class Calcu原创 2020-05-12 17:44:44 · 297 阅读 · 0 评论 -
JavaMidExam
JavaMidExam1.按以下要求编写程序:(30分)(1) 定义一个坐标点类Point,包含两个成员变量横坐标x和纵坐标y,构造方法对x,y进行初始化;创建一个线段类,添加point1和point2两个成员变量(线段的两个端点),构造方法对其进行初始化。(2) 在线段类中添加方法:设置两个点的位置以及计算线段的长度。(3) 设计测试类进行测试,设置线段两个端点的位置,输出两个端点的坐标和线段的长度。(测试数据point1为(2,0),point2为(1,学号后两位))package TestA原创 2020-05-09 12:14:38 · 939 阅读 · 0 评论 -
Java学习笔记: GUI的实现
实现界面的三步:组件布局(Layout)事件(Event)布局:常用的三种:FlowLayoutBorderlayoutGridLayout都可以把组件add进去鼠标事件:MouseEven类用于表示鼠标事件,几乎所有的组件都可以产生鼠标事件,鼠标事件包括鼠标按下、鼠标松开、鼠标单击等对鼠标事件的处理可通过实现 Mouselistener接口或者继承适配器 Mouse...原创 2020-05-01 23:03:47 · 236 阅读 · 0 评论 -
JavaExp7:常用实用类
JavaExp7:常用实用类(1) 重写equals方法。(a)设计Student类,定义sid变量表示学号,重写equals()方法,判断进行比较的两个学生对象学号是否相同,相同即为同一个学生,否则不是。(b)编写测试类,创建两个Student的对象Lily和Lucy,并分别调用set方法为学号赋值,最后通过打印语句,输出这两个对象通过“==”和重写后的equals()方法比较后的结果。...原创 2020-04-21 20:49:44 · 1875 阅读 · 0 评论 -
Java学习笔记:常用字符串方法和正则表达式
String类-字符串并置public class Main { public static void main(String[] args) { String a = "1"; String b = "2"; String c = "1" + "2"; String d = a + b; System...原创 2020-04-21 13:58:21 · 273 阅读 · 0 评论 -
JavaExp6异常处理加断言assert
JavaExp6异常处理复数类中增加一个构造方法,该构造方法有两个字符串类型的参数,分别为复数的实部和虚部赋值。在构造方法里先将字符串参数转换为浮点数再赋值给实部或虚部。当字符串的内容不能转化为浮点数时,抛出数值格式异常NumberFormatException。在main函数中处理该异常,并进行测试。(提示:字符串转换为浮点数调用Double类提供的静态方法parseDouble,转换失败...原创 2020-04-14 21:45:16 · 474 阅读 · 0 评论 -
Java学习笔记:to_String(), equals()
Java学习之to_String(), equals()to_String:返回的是一个字符串任何一个类都默认继承了Object类,toString()方法在Object内可以重写toString()class A{}class TestA{ public static void main(String[] args) { ...原创 2020-04-14 12:06:16 · 171 阅读 · 0 评论 -
Java学习笔记:Java的异常机制
Java学习笔记:Java的异常机制- 项目两种处理方法:try-catchthrowsthrows抛出的异常必须是throwable的子类try-catch语句try{ 语句1;//如果语句1有异常,则语句2不会执行,直接到catch 语句2; //放入可能异常的句子}catch(Exception e) //catch (错误类型 + 对象),...原创 2020-04-14 11:43:30 · 116 阅读 · 0 评论 -
JavaExp5-面向接口编程思想
我的第一篇文章程序首先定义父类员工类Employee,类内包含基本属性以及接口类PerformanceCalculation,包含计算效绩方法和显示工作形式方法。再依次定义其子类Teacher和ResearchStaff、LaboratoryAssistant类,然后定义Teacher和ResearchStaff的子类,追加实现计算效绩的功能。接着定义一个关键的管理类Performan...原创 2020-04-08 14:27:04 · 599 阅读 · 0 评论