JavaSE
文章平均质量分 58
..
akiaug
这个作者很懒,什么都没留下…
展开
-
JavaSE超级作业:在线考试系统【代码基本完善(未实现导入考题、代码规范混乱。)】
功能图文档要求原创 2021-01-30 16:10:28 · 2448 阅读 · 4 评论 -
【设计模式】设计模式(目录)
一、软件开发的流程(按先后顺序)需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级二、常用的设计原则1 常用的设计原则开闭原则(Open Close Principle)对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。里氏代换原则(Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。依赖倒转原则(Dependence Inversion Principle)尽量多依赖于抽象类或接原创 2021-01-25 09:55:01 · 192 阅读 · 0 评论 -
第四模块
这一章花费了很久时间,因为公司事情加上自己一些事情,导致我迟迟未完成,有部分笔记后面再做补充。特别是反射,我基本上只看了视频,并没有实操后期需要补习点(反射+UDB网络)笔记这一次就先不详细了。就这样吧异常机制文件操作类与IO流Java_多线程网路编程作业:多人聊天室PS:网上写得比较好的(太累了,笔记就省了吧)网络编程这块内容是JavaSE里面最多的,但是我不推荐S磕在这里。因为涉及到的内容太广了。我暂时先跳过学习。后面再回来补充反射+网络的内容文章。就这样吧。...原创 2021-01-25 09:20:31 · 191 阅读 · 0 评论 -
Java多人聊天室(网络编程)
使用基于 tcp 协议的编程模型实现多人同时在线聊天,要求每个客户端将发 送的聊天内容发送到服务器,服务器接收到后转发给当前所有在线的客户端。这题说难并不难,主要看自己掌握Socket的熟练程度。反正我是卡了很久。各种奇怪的报错。解题思路:每台客户端两条线程,服务器端一条线程加上对应客户端的一条线程(每启动一个客户端,服务器端生成一条线程)难点总结:流的释放。服务器端package test4.Server;import java.io.IOException;import java.原创 2021-01-25 09:08:10 · 556 阅读 · 0 评论 -
网络编程
太累了~有空回来搬砖。(我感觉他讲得很细)参考:https://www.cnblogs.com/swordfall/p/10781281.html转载 2021-01-25 08:58:53 · 120 阅读 · 0 评论 -
Java_多线程
一、基本概念1 程序和进程的概念程序 - 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的可执行文件。目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限。2 线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是轻量的,新建线程会共享所在进程的系统资源,因此目原创 2021-01-14 09:14:13 · 142 阅读 · 0 评论 -
文件操作类与IO流
File类1 基本概念java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息,如:大小等。2 常用的方法方法声明功能概述File(String pathname)根据参数指定的路径名来构造对象(主要)File(String parent, String child)根据参数指定的父路径和子路径信息构造对象File(File parent, String child)根据参数指定的父抽象路径和子路径信息构造对象bo原创 2021-01-12 17:08:44 · 184 阅读 · 0 评论 -
异常机制
1 基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况。-java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类。Throwable类API其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了等。其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,如:0作为除数等。2 异常的分类java.lang.Exception原创 2021-01-05 16:05:49 · 145 阅读 · 1 评论 -
模块三 常用工具类&集合类
详细版目录:1、常用类的概述和使用2、String类的概述和使用3、可变字符串类&时间工具类4、Java集合类库作业总汇作业:斗地主归纳总结:一、常用类的概述和使用1. 常用的包(熟悉)`java.lang`,`java.util`,`java.io`,`java.net`,`java.sql`..…Object类(重点)概念、equals0、hashCode0、toString0、…包装类(熟悉)概念、Integer类、Double类、Boolean类、Characte.原创 2021-01-05 13:05:10 · 183 阅读 · 0 评论 -
Java 语言基础 > 第一阶段模块三作业
1. 编程题编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。答案跳转2. 编程题准备一个 HashMap 集合,统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。答案跳转如: 123 出现了 2 次 456 出现了 2 次 789 出现了 1 次 3. 编程题使用集合实现斗地主游戏的部分功能,要求如下:(1)首先准备 54 张扑克牌并打乱顺序。(2)由三原创 2021-01-05 11:14:14 · 419 阅读 · 0 评论 -
实现斗地主发牌功能
编程实现控制台版支持三人对战的斗地主游戏(暂时只能发牌)。代码分段定义一些等会要用到的变量 private String cardA; //用户A private String cardB; //用户B private String cardC; //用户C private List A = new ArrayList(); //用户A的手牌 private List B = new ArrayList(); //用户B的手牌 privat原创 2021-01-05 10:52:43 · 646 阅读 · 3 评论 -
常用类的概述和使用
常用的包(熟悉)包的名称和功能java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。如:FileInputStream类、FileOutputStream类、…java.net包原创 2020-12-24 18:01:25 · 562 阅读 · 0 评论 -
Java集合类库
一、集合的概述1 集合的由来当需要在Java程序中记录单个数据内容时,则声明一个变量。当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组。当需要在Java程序中记录多个类型不同的数据内容时,则创建一个对象。当需要在Java程序中记录多个类型相同的对象数据时,创建一个对象数组。当需要在Java程序中记录多个类型不同的对象数据时,则准备一个集合。2 集合的框架结构Java中集合框架顶层框架是:java.util.Collection集合 和 java.util.Map集合原创 2020-12-31 13:25:51 · 334 阅读 · 1 评论 -
可变字符串类&时间工具类
一、可变字符串类(重点)1、基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序列可以改变的字符串,如:"ab"。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1.5开始存在,属于非线程安原创 2020-12-28 13:29:38 · 1206 阅读 · 0 评论 -
String类的概述和使用
一、String类的概念(重点)原创 2020-12-26 13:19:15 · 315 阅读 · 0 评论 -
模块二 Java 面向对象编程总结
详细版目录:1、类和对象(最重要)2、方法&封装3、static关键字&继承4、多态&特殊类5、特殊类作业:五子棋归纳总结:类和对象(最重要)面向对象编程的概念(理解)对象、面向对象、面向对象编程等类和对象以及引用(重中之重)类和对象、类的定义、成员变量的定义、对象的创建、引用的定义等成员方法(重中之重)语法格式、详解、调用格式、传参的过程等方法&封装构造方法(重中之重)语法格式、默认构造方法、实现成员变量的初始化方法重载(重点)概念、体现形式、.原创 2020-12-23 15:51:59 · 200 阅读 · 0 评论 -
Java的注解
注解的基本概念(看作:特殊的接口)注解(Annotation)又叫标注(方法的重写讲过@Override),是从Java5开始增加的一种引用数据类型。注解本质上就是代码中的特殊标记,通过这些标记可以在编译、类加载、以及运行时执行指定的处理。注解的语法格式访问修饰符 @interface 注解名称 { 注解成员;}自定义注解自动继承java.lang.annotation.Annotation接口。通过@注解名称的方式可以修饰包、类、 成员方法、成员变量、构造方法、参数、局部变量的声明原创 2020-12-22 16:34:24 · 178 阅读 · 0 评论 -
枚举
枚举(熟悉)枚举的基本概念(什么是枚举)在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型。一年中的所有季节:春季、夏季、秋季、冬季。所有的性别:男、女。键盘上的所有方向按键:向上、向下、向左、向右。Direction类package cn.cyh.demo1_2.d5;/** * 编程实现所有方向的教举,所有的方向:向上、向下、向左、向右 * @author cyh * @create 2020/原创 2020-12-22 15:49:27 · 228 阅读 · 0 评论 -
特殊类
内部类(熟悉)内部类的基本概念当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类(Inner),而这个内部类所在的类叫做外部类(Outer)。类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类。实际作用当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以方便的访问外部类的私有成员而不再需要提供公有的get和set方法。内部类的分类普通内部类 - 直接将一个类的定义放在另外一个类原创 2020-12-21 16:43:15 · 186 阅读 · 0 评论 -
五子棋游戏代码(完整版)
Created with Raphaël 2.2.0开始棋手准备每轮更换绘制棋盘输入下棋坐标判断是否合法是否超出棋盘该坐标是否有棋子修改棋盘(下棋)判断是否修改成功判断是否获胜结束yesnoyesnoyesnoGobang类package cn.cyh.test;import java.util.Scanner;/** * @author cyh * @create 2020/12/21 10:20 */public class Gobang { private int[][]原创 2020-12-21 15:59:53 · 17189 阅读 · 10 评论 -
多态
一、多态(重中之重)多态的概念多态主要指同一种事物表现出来的多种形态。饮料:可乐、雪碧、红牛、脉动、…宠物:猫、狗、鸟、小强、鱼、…人:学生、教师、工人、保安、…图形:矩形、圆形、梯形、三角形、…多态的语法格式父类类型 引用变量名 = new 子类类型();如:Shape sr = new Rect();sr.show();案例题目编程实现Shape类的封装,特征有:横纵坐标,要求提供打印所有特征的方法。编程实现Rect类的封装并继承自Shape类,特征有:长度和宽度。原创 2020-12-18 17:45:54 · 204 阅读 · 0 评论 -
继承
static关键字(重点)案例题目编程实现People类的封装,特征有:姓名、年龄、国籍,要求提供打印所有特征的方法。编程实现PeopleTest类,main方法中使用有参方式构造两个对象并打印。People类:package cn.cyh.demo1_2.d3;/** * @author cyh * @create 2020/12/16 8:53 */public class People { private String name;//姓名 private in原创 2020-12-16 16:39:46 · 228 阅读 · 0 评论 -
方法&封装
一、构造方法(重中之重)构造方法的基本概念class 类名 { 类名(形参列表) { 构造方法体; }}class Person { Person() { //- Person类中的构造方法 }} 构造方法名与类名完全相同并且没有返回值类型,连void都不许有。默认构造方法当一个类中没有定义任何构造方法时,编译器会自动添加一个无参空构造构造方法,叫做默认/缺省构造方法,如:Person(){}若类中出现了构造方法,则编译器不再提供任何形式的构造方法。构造方法的作用原创 2020-12-15 15:28:17 · 215 阅读 · 0 评论 -
类和对象(最重要)
前言文章内容输出来源:拉勾教育JAVA就业训练营总目录跳转链接:总目录如有侵权请联系本人邮箱:xiaogueika@tom.com文章目录前言一、面向对象编程(理解)面向对象编程的概念二、 类和对象及引用(重中之重)类和对象的概念类的定义成员变量的定义对象的创建引用的定义案例题目成员变量的初始值案例题目三、成员方法(重中之重)成员方法的定义返回值类型的详解形参列表的详解方法体的详解方法的调用可变长参数(不推荐使用)方法的传参过程参数传递的注意事项内存结构之栈区传参的相关概念归纳总结:一、面原创 2020-12-14 16:33:10 · 499 阅读 · 0 评论 -
进制的转换
常用的进制在日常生活中采用十进制进行数据的描述,逢十进一,十进制权重是:10^0、10^1、10^2、…原创 2020-12-13 15:56:08 · 353 阅读 · 0 评论 -
模块一 Java编程基础总结
详细版目录:1、Java语言发展历史2、变量和数据类型3、基本运算符4、流程控制语句5、数组的声明与应用总结归纳:二、变量和数据类型1.变量声明和使用(重点)变量的概念、变量的声明方式、变量的注意事项、标识符的命名法则(Java语言的关键字)、变量的输入和输出2.数据类型基本数据类型(记住):byte、short、int、long、float、double、boolean、char数据类型之间的转换 : 自动类型转换和强制类型转换。常用的ASCII以及转义字符三、基本运算符原创 2020-12-12 10:32:38 · 159 阅读 · 0 评论 -
流程控制语句
一、分支结构(重中之重)1.分支结构的概念当需要进行条件判断并做出选择时,使用分支结构2.if分支结构的概念和使用1.if分支结构:if([条件表达式]) { [语句块;]}判断条件表达式是否成立=> 若成立,则执行语句块;=> 若不成立,则跳过语句块;package cn.cyh.flow;import java.util.Scanner;/** * 骗程使用if分支结构模拟网吧上网的过程 * @author cyh * @create 2020/原创 2020-12-11 16:24:15 · 140 阅读 · 0 评论 -
数组以及应用
一维数组的基本概念当需要在Java程序中记录单个数据内容时,则声明一个变量即可。当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语言中体现为一种引用数据类型。一维数组的声明方式数据类型 数组名称 = new 数据类型[数组的长度];调用数组的length属性可以获取数组的长度:可以通过下标的方式访问数组中的每一个元素。需要注意的是:数组的原创 2020-12-10 17:06:09 · 155 阅读 · 0 评论 -
运算符
算术运算符+表示加法运算符-表示减法运算符*表示乘法运算符/表示除法运算符%表示取模/取余运算符package cn.cyh.test;/** * 编程实现算术运算符的使用 * @author cyh * @version 2020/12/9 21:37 */public class ArithmeticTest { public static void main(String[] args) { //1.声明两个int类型的变量并初始化原创 2020-12-09 22:45:35 · 232 阅读 · 0 评论 -
Java 语言基础 > 第一阶段模块一作业
1. 编程题 提示用户输入年月日信息,判断这一天是这一年中的第几天并打印。2. 编程题 编程找出 1000 以内的所有完数并打印出来。 所谓完数就是一个数恰好等于它的因子之和,如:6=1+2+33. 编程题 实现双色球抽奖游戏中奖号码的生成,中奖号码由 6 个红球号码和 1 个蓝球号码组成。 其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。 4. 编程题 自定义数组扩容规则,当已存储元素数量达到总容量的 80%时,扩容 1原创 2020-12-09 15:05:52 · 582 阅读 · 0 评论 -
Java语言发展历史
Java语言发展历史120世纪90年代 单片机器 家电设备 sun 绿色计划 詹姆斯-高斯林 C++ 1983年 不能跨平台橡树 oak语言1995年 Java问世。1996年 Java1.0。1999年 Java1.2发布(JAVA SE、JAVA EE、JAVA ME)。… … …2004年 Tiger发布(JAVA5.0),Java登录火星。2011年 7月由Oracle正式发布Java7.0。(Oracle收购sun)2014年 3月19日,Oracle公司发布Java8.0的正式原创 2020-12-09 09:41:43 · 2079 阅读 · 4 评论 -
变量和数据类型
变量变量的声明方式数据类型 变量 = 初始值;其中=初始值可以省略,但;不可以省略/*** 编程实现变量的声明和使用*/public class VarTest { public static void main(String[] args) { // 1.声明一个变量并初始化 数据类型 变量 = 初始值; int age = 18; // 2.控制台打印变量的数值 + 字符串连接符 用于将两边的内容拼接/连接起来结果还是字符串 System.out.println("a原创 2020-12-09 11:40:34 · 819 阅读 · 0 评论