java swing QQ 项目总结

时间:2024.3.4

项目总结

这是我的第一次做项目,也是第一次当组长,这短短的二十几天令我成长了不少,也算是对项目的经验积累有了一点点。

刚开始编写和讨论需求分析,以为项目并不是做的很大,而且功能实现有限,业务逻辑不太复杂,我们尽管花费了时间,但基本不能完善,只是有一个大概轮廓,并不能很清晰明确项目中要做的一些事情和妖攻破的难点,对于项目的总体框架把握的并不是很好,还有功能方面的设计,也不能分解的很详细,以至于组员间并不能很好的协调工作。

刚开始一起同组员写界面,当然对于界面代码的风格刚开始也没统一好,导致后来融合时,由于每个人的变量命名和代码整体规划都不同,所以到用到其他人界面时,每个人都要花费大量的时间去看懂其他所有人的代码,还有注释并不是写的很清晰。

界面写好融合后,进行数据库的设计,组员间也开展了必要的讨论,最后发现数据库的设计不能按需求分析上的数据进行设计,而界面的设计中牵涉的数据库的一些数据,因为先写的界面,也不能按需求分析上面的进行,最终只能以界面的数据为模板进行数据库设计,数据库设计组员设计好之后,也没有规范字段命名,此处又乱费了大把的时间去读懂,然后很好的运用,当然对于每个字段的类型和长度也没明确规定,所以在连接数据库操作时又发现了大量的不匹配,如账号本来定义为数字类型,而程序设计时却又定义了字符串类型,还有离线消息的字符长度太短,密码的字段与数据库中数据不匹配等问题。总结出数据库的设计,需求分析对信息的搜集一定要全面

接下来是真正的实施阶段,花费了大量的时间,也发现了很多技术难点,自己也不能很好的把所有的技术难点进行分解,然后分配给组员,只是大概的一些功能点进行分工。当然,自身原因也有很多缺陷,对基础部分的知识并不能很好的灵活运用,特别是党用到某些关键的知识点时不能马上想到,如对容器HASHMAP的使用,不能运用得很恰当,还有线程也不能很好的理解和运用,甚至发大量时间去复习前面的知识点。当用到一些新技术时,体现出了自身的更大缺陷,就是自学能力不够,而且对难点的攻克没有信心,缺乏主动,如JMF多媒体框架技术和FTP文件传输协议。在写核心代码的同时,发现对java中对象的理解严重欠缺,对方法的封装也不是很到位。即便是写好的代码,也漏洞百出,不能很好捕获和控制异常,例如客户端出现了某一处异常,就不能正常运行,或者是服务器出现一些正常或几处异常,则就会导致整个系统瘫痪等问题,并没有使用自定义异常,不知道具体用在哪些地方,所以项目中也没有使用,更加没有追求代码算法设计和服务器与客户端运行效率的考虑。 当然项目演示,也觉得很失败的,并不能很好表达自己的设计思想,对项目的讲解一点都不透彻。老师说的好,做的再好,说不清楚,不能让别人理解那也是不成功的案例。 不过最后还是有很大收获的,这当中包括了对基础知识的巩固,对一些业务实现转换程序的实现,还有对象的设计思想,mvc设计模式的理解都更加的深刻。


第二篇:Java中String的用法总结


构造方法:

String()

初始化一个新创建的 String 对象,它表示一个空字符序列。

String(byte[] bytes)

构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。 String(byte[] bytes, int offset, int length)

构造一个新的 String,方法是使用指定的字符集解码字节的指定子数组。 String(byte[] bytes, int offset, int length, String charsetName)

构造一个新的 String,方法是使用指定的字符集解码字节的指定子数组。 String(byte[] bytes, String charsetName)

构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。 String(char[] value)

分配一个新的 String,它表示当前字符数组参数中包含的字符序列。 String(char[] value, int offset, int count)

分配一个新的 String,它包含来自该字符数组参数的一个子数组的字符。 String(int[] codePoints, int offset, int count)

分配一个新的 String,它包含该 Unicode 代码点数组参数的一个子数组的字符。

String(String original)

初始化一个新创建的 String 对象,表示一个与该参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的一个副本。

String(StringBuffer buffer)

分配一个新的字符串,它包含当前包含在字符串缓冲区参数中的字符序列。 String(StringBuilder builder)

分配一个新的字符串,它包含当前包含在字符串生成器参数中的字符序列 方法总结:

char charAt(int index)

返回指定索引处的 char 值。

int codePointAt(int index)

返回指定索引处的字符(Unicode 代码点)。

int codePointBefore(int index)

返回指定索引之前的字符(Unicode 代码点)。

int codePointCount(int beginIndex, int endIndex)

返回此 String 的指定文本范围中的 Unicode 代码点数。

int compareTo(String anotherString)

按字典顺序比较两个字符串(区分大小写)。

int compareToIgnoreCase(String str)

不考虑大小写,按字典顺序比较两个字符串。

String concat(String str)

将指定字符串联到此字符串的结尾。

boolean contains(CharSequence s)

当且仅当此字符串包含 char 值的指定序列时,才返回 true。

boolean contentEquals(CharSequence cs)

当且仅当此 String 表示与指定序列相同的 char 值时,才返回 true。

boolean contentEquals(StringBuffer sb)

当且仅当此 String 表示与指定的 StringBuffer 相同的字符序列时,才返回 true。

static String copyValueOf(char[] data)

返回指定数组中表示该字符序列的字符串。

static String copyValueOf(char[] data, int offset, int count)

返回指定数组中表示该字符序列的字符串。

boolean endsWith(String suffix)

测试此字符串是否以指定的后缀结束。

boolean equals(Object anObject)

比较此字符串与指定的对象。

boolean equalsIgnoreCase(String anotherString)

将此 String 与另一个 String 进行比较,不考虑大小写。

static String format(Locale l, String format, Object... args)

使用指定的语言环境、格式字符串和参数返回一个格式化字符串。

static String format(String format, Object... args)

使用指定的格式字符串和参数返回一个格式化字符串。

byte[] getBytes()

使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。

byte[] getBytes(String charsetName)

使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

将字符从此字符串复制到目标字符数组。

int hashCode()

返回此字符串的哈希码。

int indexOf(int ch)

返回指定字符在此字符串中第一次出现处的索引。

int indexOf(int ch, int fromIndex)

从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。 int indexOf(String str)

返回第一次出现的指定子字符串在此字符串中的索引。

int indexOf(String str, int fromIndex)

从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。 String intern()

返回字符串对象的规范化表示形式。

int lastIndexOf(int ch)

返回最后一次出现的指定字符在此字符串中的索引。

int lastIndexOf(int ch, int fromIndex)

从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符在此字符串中的索引。

int lastIndexOf(String str)

返回在此字符串中最右边出现的指定子字符串的索引。

int lastIndexOf(String str, int fromIndex)

从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

int length()

返回此字符串的长度。

boolean matches(String regex)

通知此字符串是否匹配给定的正则表达式。

int offsetByCodePoints(int index, int codePointOffset)

返回此 String 中从给定的 index 处偏移 codePointOffset 个代码点的索引。 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 测试两个字符串区域是否相等。

boolean regionMatches(int toffset, String other, int ooffset, int len)

测试两个字符串区域是否相等。

String replace(char oldChar, char newChar)

返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

String replace(CharSequence target, CharSequence replacement)

使用指定的字面值替换序列替换此字符串匹配字面值目标序列的每个子字符串。 String replaceAll(String regex, String replacement)

使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。

String replaceFirst(String regex, String replacement)

使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的第一个子字符串。

String[] split(String regex)

根据给定的正则表达式的匹配来拆分此字符串。

String[] split(String regex, int limit)

根据匹配给定的正则表达式来拆分此字符串。

boolean startsWith(String efix)

测试此字符串是否以指定的前缀开始。

boolean startsWith(String prefix, int toffset)

测试此字符串是否以指定前缀开始,该前缀以指定索引开始。

CharSequence subSequence(int beginIndex, int endIndex)

返回一个新的字符序列,它是此序列的一个子序列。

String substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。

String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。

char[] toCharArray()

将此字符串转换为一个新的字符数组。

String toLowerCase()

使用默认语言环境的规则将此 String 中的所有字符都转换为小写。 String toLowerCase(Locale locale)

使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。

String toString()

返回此对象本身(它已经是一个字符串!)。

String toUpperCase()

使用默认语言环境的规则将此 String 中的所有字符都转换为大写。 String toUpperCase(Locale locale)

使用给定的 Locale 规则将此 String 中的所有字符都转换为大写。 String trim()

返回字符串的副本,忽略前导空白和尾部空白。

static String valueOf(boolean b)

返回 boolean 参数的字符串表示形式。

static String valueOf(char c)

返回 char 参数的字符串表示形式。

static String valueOf(char[] data)

返回 char 数组参数的字符串表示形式。

static String valueOf(char[] data, int offset, int count)

返回 char 数组参数的特定子数组的字符串表示形式。

static String valueOf(double d)

返回 double 参数的字符串表示形式。

static String valueOf(float f)

返回 float 参数的字符串表示形式。

static String valueOf(int i)

返回 int 参数的字符串表示形式。

static String valueOf(long l)

返回 long 参数的字符串表示形式。

static String valueOf(Object obj)

返回 Object 参数的字符串表示形式。

更多相关推荐:
java项目总结

项目总结这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。在设计之前,我们两组对于数据库的设计进行…

java项目总结

DBHelp类packagecomxunpoitprodbimportjavasqlConnectionimportjavasqlDriverManagerimportjavasqlSQLExceptionim...

Java应用项目开发总结报告_新

闽南师范大学计算机科学与工程系Java应用项目开发总结报告

软件工程实训(java)总结报告

华东交通大学软件学院软件工程实训总结报告华东交通大学软件学院20xx年6周软件工程实训总结报告专业班级09软件电气4班学号20xx2110080402学生姓名xx指导教师xx所在项目远程实验室管理系统项目经理x...

Java Web项目开发总结

1InAction1根据添加信息insert来考虑表中的字段进行建表使用PD画出ER图要注意字段的数据类型的确定以及建表要满足三范式减少数据冗余2表建好后根据表中各个字段来建pojo中的属性要注意属性的数据类型...

Java项目的分析和总结

Java项目的分析和总结每做一次项目仿佛就像是参加了一次实际的社会工作从中我们学到的是做事的方法和技巧我们学到的是解决实际问题的能力以及如何与自己的队员进行沟通交流和密切配合的能力我想一个优秀的团队必定是一个懂...

关于java和web工程项目中各种路径的获取总结

关于java和web工程项目中各种路径的获取总结参考网络文章整理1获取web服务器项目的真实物理路径2相对路径的获得说明相对路径即不写明时候到底相对谁均可通过以下方式获得不论是一般的java项目还是web项目上...

java__web_项目入手过程总结

开始入手一个新的javaweb应用应该遵循这样一个原则1、首先是整体框架,也就是通常所说的三层构架:数据库+应用服务器+应用2、其此是框架各个部分所处的环境就是数据库,应用服务器的os都是什么,怎么沟通,怎么在…

java项目开发规范

项目开发规范:1、开发人员分工:每人负责一个模块的开发,由后端一直到前端。实现所有功能。2、每个人每天必须写出项目进度总结。3、数据库管理所有数据表格必须一致。也就是保持数据的一致性。4、必须遵循命名规范。能重…

java总结

调用父类构造方法?在子类的构造方法中可使用super(argument_list)语句调用父类的构造方法?如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默…

java总结

调用父类构造方法?在子类的构造方法中可使用super(argument_list)语句调用父类的构造方法?如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默…

Java ME胜利大逃亡项目开发总结报告

项目开发总结报告1引言211编写目的212背景22实际开发结果221产品222主要功能和性能423基本流程524进度63开发工作评价731对生产效率的评价732对产品质量的评价733对技术方法的评价734出错原...

java项目总结(24篇)