自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Java语言实现网络聊天室

4、一旦某一个客户端发送了消息,那么在服务器端就将此消息发送给其他客户端。3、在服务器端每个socket都有监听来自客户端向他发送的消息。2、把循环接收到的多个客户端Socket对象存储起来(集合)4、在客户端监听服务器端发送回来的消息,并把消息显示出来。1、用户登录(只需要账号不为空即可),创建socket。1、启动服务器端,在服务器端循环监听客户端的连接。客户端之间是不能之间交互,需要通过服务器端中转。2、如果socket创建成功,打开聊天窗口。3、输入内容点击发送按钮发送消息。

2024-04-13 19:45:58 402

原创 Java内部类

内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否为 private 的。为了完成某一些功能只在某个具体的外部类中使用,其他地方不再需要,这时可以将此功能定义在一个内部类中,而不需要单独的创键一个类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立 的.class文件,但是前面冠以外部类的类名和$符号。有一些功能只被使用一次,那么就没必要创建一个类,在java中提供了一个匿名的类,用来实现接口/继承抽象类。在一个类的内部定义的类称为内部类。

2024-04-13 19:45:24 265

原创 JavaGUI编程

Java中的图形界面在布局管理上采用容器和布局管理相分离的方案,也就是说容器只是把组件放进来,但它不管怎样放置。到目前 为止,我们编写的图形用户界面程序都仅仅只是完成了界面,而没有任 何实际的功能,要实现相应的功能,必须进行事件处理;把组件放在一排,从左到右排放,一行占满后,重新开启一行。当前我们要关注的并不是“事件是如何产生的” ,而是讨论当发生事件 后,我们应当“如何处理”。总共有5个区域,每个全用于可以放置一个组件,并且占满整个区域,添加组件时可以指定组件位置,如果不指定,默认添加到中间区域。

2024-04-12 01:24:38 1250

原创 Java语言实现生产者/消费者问题

生产者(Productor)将产品放在柜台(Counter),而消费者(Customer)从柜台 处取走产品,生产者一次只能生产固定数量的产品(比如:1), 这时柜台中不能 再放产品,此时生产者应停止生产等待消费者拿走产品,此时生产者唤醒消费者来 取走产品,消费者拿走产品后,唤醒生产者,消费者开始等待.

2024-04-12 01:23:35 282

原创 JavaThread线程

两种方法后期使用率上,第二种相对更高一些1、避免了单一继承的局限性,因为java是单继承的 ,继承了Thread类,就不能继承其他类2、更适合多线程共享同一份资源的场景。

2024-04-11 12:38:35 1038

原创 JavaNetwork网络编程

将分布在不同地理区域的具有独立功能的计算机(广义上的)通过通信设备和线路连接起来,可以实现数据的传输和共享的系统。要实现不同的计算机之间的联系,必须有介质连接。最开始一间办公室-->一栋楼-->一个城市-->一个国家-->全球。

2024-04-11 12:36:39 892

原创 Java语言实现文件分割与合并

写一个方法,将feige.exe文件分割为每份1MB大小的若干份(最后一份可以不满1MB),存储在一个temp的文件夹中(每份文件名自己定义,例如1.temp 2.temp),然后再写一个方法,将temp文件夹中的若干份合并为一个文件fg.exe。

2024-04-10 00:37:02 311

原创 JavaIO输入输出

通过File类的对象,来获取文件或目录的相关信息(例如创建时间,是否可写....),但是不能读取文件中的内容的。计算机最小存储单位是字节,电脑上所有的文件最终都是以字节的形式存储到硬盘的,例如图片,视频,音频......File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代 表一个文件或目录。有时候,需要将运行中的对象信息持久保存起来,因为对象在内存中,程序如果终止,对象信息就不存在了。对象的反序列化,会在内存中重新创建新的对象保存数据,所以,也是java中创建对象的一种方式。

2024-04-10 00:36:17 726

原创 Java异常

try {throw new ScoreException("非法的分数");return 'A';根据自己的业务需要定义异常类型---自定义异常分数自定义异常当分数不满足条件时,抛出此类的对象例如百分制分数,当输入小于0大于100时抛出。

2024-04-09 12:48:40 1024

原创 Java泛型

泛型 类型不确定,可以把类型当做参数传递进来泛型接口与泛型类的定义及使用基本相同。public interface Demo { //定义一个泛型接口 }泛型的擦除:虽然我们定义时,定义了明确的类型,但是实际底层处理时,统一都转为Object类型,与之前的代码兼容泛型意义在于,编译期间添加获取元素时,他的元素类型是统一的。

2024-04-09 12:46:07 344

原创 JavaMap集合--双列集合

集合体系概述 Java的集合框架是由很多接口、抽象类、具体类组成的,都位于java.util包中。键可以排序(有序),键的类型必须实现Comparable接口。HashMap可以存储一个为null的键,值也可以为null。Hashtable不可以存储为null的键和值。• 遍历键值对对象的集合,获取到每一个键值对对象。• 遍历键的集合,获取到每一个键。每个键最多只能映射到一个值。键不能重复,值可以重复。键不能重复 值可以重复。键不能重复 值可以重复。• 根据键值对对象找键和值。一个映射不能包含重复的键。

2024-04-08 12:59:40 928

原创 JavaCollection集合--单列集合——JavaCollections类

添加时,判断时会调用类中hashCode()计算hash值,类中没有hashCode(),会调用父类hashCode()Object类中的public native int hashCode();native本地方法(操作系统提供的)所以只要是new出来的,调用Object类中hash值,是内容地址,肯定不相同。

2024-04-08 12:58:50 772

原创 Java语言实现学生管理系统

学生管理设计一个学生信息管理系统,有添加学生,查询学生,删除学生等功能.要求:1.设计一个类学生类,学生属性有学号,姓名,性别(属性私有权限) 用来存储学生的信息要求2:实现对学生信息的增删查操作要求3:使用一个数组存储学生信息,数组上限定为30即可.启动程序后输出一个菜单让用户选择操作:1.添加学生,2-删除学生,3.查询学生,4-退出选择添加学生在控制台依次输入学号,姓名,性别等信息,将学生信息存储到一个学生对象中,并将学生对象存储到数组中,数组容量定为30.

2024-02-25 22:32:45 267

原创 JavaAPI常用类02

Java.lang.String代表字符串Java中凡是""括起来的 都是String类的实例(对象)字符串的值不可改变的,一旦字符串对象被创建,它的值就不能改变了底层存储字符串内容的数组,是被final修饰的,必须在对象创建之处由构造方法去创建abcs += "aaa";abcaaabbbccc 每次+= + 其实都是创建了一个新的字符串对象。

2024-02-25 22:26:02 840

原创 JavaAPI常用类01

常用类API常用类:Java系统中提供的一些使用频率较高的类Java系统中所提供的一系列类和接口api文档:官方给广大Java开发者、学习者提供对类和接口功能的说明文档。

2024-02-25 22:25:39 1139

原创 Java语言实现学生成绩排序问题

给定一段字符串,里面包含若干个学生上机和笔试成绩如String str = "张三:上机成绩=90,笔试成绩=78;李四:上机成绩=68,笔试成绩=98;王五:上机成绩=48,笔试成绩=58;赵六:上机成绩=55,笔试成绩=11;jim:上机成绩=44,笔试成绩=55;tom:上机成绩=22,笔试成绩=55";要求:按照总分进行升序显示输出代码展示:Student类学生姓名,上机成绩,笔试成绩 属性计算成绩总分 构造方法。

2024-02-25 22:20:13 379

原创 JavaAPI常用类03

**/String name = "张三";//张三//张三111。

2024-02-25 22:19:16 830

原创 Java语言实现五子棋

2.在控制台通过Scanner输入黑白棋坐标(例如:1,2 2,1格式 表示二维数组坐标),使用实心五角星和空心五角星表示黑白棋子.代码实现使用的是思路二,思路一只提供思想,不进行代码实现。3.判断棋子是否越界,棋子是否重复,判断输赢。3、判断坐标是否合法,是否重复。提供一个启动五子棋游戏的方法。使用二维数组,实现五子棋功能.1.使用二维数组存储五子棋棋盘。2、开始下棋,黑白棋交替。黑白棋依次重复输入下棋。java语言实现思路有。

2024-02-21 22:25:42 409

原创 Javaopp面向对象部分核心知识梳理

此文章为Javaopp面向对象部分核心知识点梳理,不包括代码演示部分,如果需要代码演示来更好的了解面向对象,可回顾Javaopp面向对象01至04构造方法名字与类名相同,且没有返回值,且不需要void修饰static修饰后的成员,随着类的加载而加载先于对象而存在static修饰的成员变量在内存中只有一份,适合将所有实例都相同的属性设计为静态(中国人类 国籍都是人类)静态的成员可以使用类名/对象名调用,一般建议使用类名访问static修饰方法静态方法只能访问静态的变量,不能访问非静态的变量。

2024-02-21 22:24:51 886

原创 Javaopp面向对象03

有时候,父类方法中的实现(父类方法中为完成功能所写的代码),不能满足子类中的需要 (与子类中的实现不同)super.成员方法(常用)当子类中重写了父类方法时,为了区分调用的是父类中还是子类中重写的方法,使用super调用父类中的。就可以将父类中的方法在子类中进行重写(在子类中对父类中的方法进行重新定义)而且在子类构造方法的第一行就会调用父类构造方法,先确保父类中的成员被初始化。运行期间:运行代码时,实际调用的是子类中重写的方法。默认在子类中的构造方法中,会默认调用父类中的构造方法。

2024-01-31 15:44:46 908

原创 Javaopp面向对象04

成员变量:在类中定义 局部变量:在方法中调用或者方法中的参数。抽象类一般位于类结构的上层,用来定义有哪些功能,让具体的子类继承实现即可。抽象类除了不能创建对象之外,类的其他功能都正常(成员变量,构造方法)在上层类中实现功能,就没有必要了,但是程序设计时,应该在上层定义这一类型应该有什么功能。静态的方法不能被修饰为抽象的方法的。一个类中可以定义多个抽象方法的。局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。

2024-01-31 15:44:41 760

原创 Javaopp面向对象02

static修饰后的成员,随着类的加载而加载先于对象而存在static修饰的成员变量在内存中只有一份,适合将所有实例都相同的属性设计为静态(中国人类 国籍都是人类)静态的成员可以使用类名/对象名调用,一般建议使用类名访问static修饰方法静态方法只能访问静态的变量,不能访问非静态的变量在方法中不使用非静态成员变量时,可以将方法设计为静态a:b;

2024-01-27 16:00:57 663

原创 Java语言实现家庭收支记账程序

【代码】Java语言实现家庭收支记账程序。

2024-01-24 22:14:43 338

原创 java语言实现杨辉三角

通过二维数组,循环实现杨辉三角打印1、初始化二维数组行(row):10 列(column):row*2+1(第0列和第row*2+1列值为0)逐行递增2、循环打印二维数组//数组元素不为0,打印值//数组元素为0,打印空格。

2024-01-24 20:57:32 347

原创 JavaSE数组基础

是整数(int),数组长度最大值就是int的最大值 Integer.MAX_VALUE。每次取出相邻的两个元素进行比较,将较大的向后移动,每比较一趟,可以找出一个最大值。从第一个元素开始,与之后的每一个元素比较,将较小的移动到前一个位置,以此类推。二维数组(多维数组):数组的数组,数组中的每一个元素又是一个一维数组。是整数(int),数组长度最大值就是int的最大值。数组:是一组相同数据类型元素的集合,是一个容器。数组创建时必须指定长度,创建后长度不能改变。数组名[索引/下标]数组名[索引/下标]

2024-01-24 19:46:42 321

原创 Javaopp面向对象01

具有相同特征的事物的抽象描述(定义)同一类事物的抽象描述(定义)概念,模板。

2024-01-24 15:32:19 801

原创 JavaSE基础语法03

方法定义:public 访问权限static 静态的 直接可以使用类名调用void 表此方法没有返回值menu 方法名() 参数列表{ } 方法体。

2024-01-03 13:20:06 334 1

原创 JavaSE基础语法02

continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程;if(条件表达式,最终返回一个布尔值){ }else if(条件表达式,最终返回一个布尔值){ }else{ }if(条件表达式,最终返回一个布尔值){ }else if(条件表达式,最终返回一个布尔值){ }if(条件表达式,最终返回一个布尔值){ }else{ }if(条件表达式,最终返回一个布尔值){ }while(条件表达式) {}while(条件表达式);

2024-01-03 11:58:26 364 1

原创 JavaSE基础语法01

IDE 集成开发环境,是所有开发工具的总称VSideaVSCodejava常用开发工具:idea 收费的 社区版(javaSE阶段学习)可以免费试用30天,破解使用 一直使用30eclipse 免费的。

2024-01-03 11:41:24 835 1

原创 Java初了解

主板(核心三大硬件)1、硬盘:长久的存储数据 读写速度慢 容量大2、内存:运行时临时存储数据 启动qq,从硬盘加载数据到内存 读写速度快 容量小 16G 32G3、cpu:运算 速度最快输入设备:是指将外部信息以计算机能读懂的方式输入进来,如键盘,鼠标等。输出设备:,就是将计算机处理的信息以人所能接受的方式输出出来,比如显示屏,打印机。

2023-12-22 16:53:47 902

原创 java搭建过程

一、下载jdk二、安装jdk点击下一步 注意安装位置三、配置jdk/bin目录到系统环境变量path中复制路径右键单击此电脑,选择属性,跳转选择高级系统设置,配置环境变量在系统变量中寻找path,点击进行编辑,然后选择新建刚才复制的路径。四、在任意的目录中使用Java文件。

2023-12-22 16:51:19 370

原创 c语言结构图

4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是 所有最大对齐数(含嵌套结构体的对齐数)的整数倍。2. 其它成员变量要对齐到某个数字【对齐数】的整数倍的地址处 对齐数=编译器默认的一个对齐数与该成员大小的较小值。结构体是将一些不同类型的变量整合到一起,相比于define宏定义,操作相对简便,并且更方便进行操作。同时c语言也提供了(->)箭头,可通过指针找到结构体变量的成员。把s2拷贝到s1的后面,结成一个长的字符串。返回s的字符串长度(不包括结尾的0)

2023-12-10 19:56:56 857

原创 递归函数例题

一、 求1+2+3+4+5+6+.....+n的和。二、猴子吃桃问题三、斐波那契数四、计算字符串长度

2023-12-07 20:15:11 459

原创 c语言指针

是一个单目运算符,可以访问指针的值所表示的地址上的变量。但是数组的单元表达的是变量,需要用&取地址。数组变量是const的指针,所以不能被赋值。指针变量的值是具有实际值的变量的地址。在函数里面可以通过指针访问外面的这个i。[]运算符可以对数组做,也可以对指针做。*运算符可以对指针做,也可以对数组做;在被调用的时候得到了某个变量的地址。函数参数表中的数组实际上是指针。指针:这个字符串不知道在哪里。普通变量的值是实际的值。访问那个地址上的变量*

2023-12-07 19:52:06 870

原创 c语言函数

由于容易让初学者误会实际参数就是实际在函数中进行计算的参数误会调用函数的时候把变量而不是值传进去了,所以我们不建议用这些古老的方式称呼它们。函数的每次运行,就产生一个独立的变量空间,在这个空间中的变量,是函数的这次运行所独有的,称作本地变量。可以传递给函数的值是表达式的结果,这包括(字面量 变量 函数返回值 计算的结果)过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系。

2023-12-06 17:20:23 370 1

原创 斗地主c语言实现

主函数:( PEOPLE (玩家数:3) ALL_POKER(总牌数:54)T 10(用T表示10)编译一个代码,实现给三个玩家随机发牌,打印发牌结果并打印剩余的三张牌。ROW (牌堆数组的行数:5) COLUMN (牌堆数组的列数:13)创建数组存储花色和牌数 二维数组。随机发牌,使用rand函数。打印发牌的结果。

2023-12-06 16:52:31 438 1

原创 c语言数组

/使用const修饰变量后,变量不能修改,仍然不是常量 const 常属性。//声明数组,数据类型 数据名[数组的长度],数组的长度必须是常量(声明变量 数据类型 变量名)//数组的索引:数组中的数据在索引中的位置,索引是从0开始,最大的索引是(数组中的长度-1)10个单元:a[0],a[1],a[2],......,a[9]//数组的初始化(声明数组时同时进行初始化)//使用一个变量来记录一个学生的c语言成绩。//数组:一组相同数据类型的数(集合)//向数组中的第三个位置存值。

2023-12-06 16:50:56 841 1

原创 while,for,do-while循环语句

for循环就像一个计数循环:设定一个计数器,初始化它,然后在计数器达到某一值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进行调整,比如加1或者减1。是选择从0开始还是从1开始,是判断i10时,重复做循环体,每一论循环在做完循环体内语句后,使得count--。在进入循环的时候不做检查,而是在执行完一轮循环的代码之后,再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。

2023-10-26 20:34:55 30

原创 if,switch选择语句

一个基本的if语句由一个关键字if开头,跟上在括号里的一个表达条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这队大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。.switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。(是---》毕业后可以获得好的offer;嵌套的判断:当if的条件满足或者不满足的时候需要执行的语句也可以是一条if或if-else语句;

2023-10-25 21:39:14 32

原创 初识c语言

变量类型 c是一种由类型的语言,所有变量在使用之前必须定义或声明,所有的变量必须具有的数 据类型.是数据类型表示在变量中可存放什么样的数据,变量中只能存放指定类型的数据。例如286微机的字由2个字节组成,它的字 长为16;const是一个修饰符,加在int前面,用来给变量const(不变的)的属性.const的属性表示这个变量的值一旦初始化,就不能再修改了.除次之外,还有k(千),M(兆),G(千兆),T(太),P(拍),E(艾),Z(泽).

2023-10-21 21:41:17 31

空空如也

空空如也

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

TA关注的人

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