- 博客(20)
- 收藏
- 关注
原创 Java小练习(多人聊天室)
4.一旦某一个客户端发送了消息,那么 在服务器端,就将此消息转发给其他的客户端。2.把循环接收到的多个客户端socket对象存储起来(集合)功能分析:多人可以同时在线聊天,通过服务器进行聊天(群聊)3.在服务器端每个socket都要监听客户端发送的消息。4.在客户端监听服务器发回来的消息,并把消息显示出来。1,用户登录(只需要账号不为空),创建socket。1.启动服务器,在服务器端循环监听客户端的连接。客户端之是不能相互交互的,需要通过服务器中转。3.输入内容,点击发送按钮发送消息。工具包:(表示时间)
2023-12-08 09:00:00 312
原创 GUI(图形用户界面)
总共由五个区域(放置5个组件大小都是可以改变的,),并且最大化,占满了整个区域,中间区域是必须的,其他的几个区域可以根据需要使用.类似一个表格,可以设置行数和列数,每一个网格中只能放一个组件,会占满整个区域,从第一行开始摆放,第一行占满后,开启第二行。JTextArea(int rows, int columns) 创建一个指定行数和列数的空文本域。(2)JPanel(LayoutManaer layout) 创建带有指定布局的面板。YES_NO_CANCEL_OPTION 是/否/取消选项。
2023-12-07 23:32:27 56
原创 Java--多线程
◎多线程的概念优点:提高cpu利用率提高程序的响应改善程序结构,将复杂任务分为多个线程,独立运行缺点:线程越多占用内存就更多需要协调和管理(通过提升硬件配置可解决)多个线程之间对共享资源的访问会相互影响(龟兔赛跑,买票)◎线程同步●并发:在一个时间段内一次执行操作(抢票),看似同时进行,其实是一个一个执行●并行:多个cpu同时执行多个任务●线程同步(‘同步’就是排队+锁)几个线程之间要排队,一个个对共享资源进行操作,而不是同时进行。
2023-12-07 20:28:58 49
原创 Java-线程
◎基本名词解释1.程序:为解决某种问题,使用计算机语言编写的一系列指令的集合计算机中的程序,特指的是静态的,按装在硬盘上的代码集合2.3.
2023-12-07 20:17:40 39
原创 Java——网络
使用TCP协议进行数据传输前,必须先要去检测网络是否通畅,客户端是否能连接到服务器端,如果能连接到,则进行数据传输,如果连接不到,会报错。采用的是三次握手的机制。Java语言是支持网络间的数据传输的,将底层的细节都封装起来了,给程序员提供了一套标准的类库,很方便的使用Java语言开发出可以进行网络通信的软件。为了安全可靠的进行数据传输,需要对传输的内容,速率,出错之后的处理办法等进行控制而定制的一些规约,称为协议。把不同区域的计算机(广义),通过通信设备和线路连接起来,可以实现数据的传输和共享的系统。
2023-10-26 19:40:04 52
原创 Java——异常
由于抛出运行时异常,所以在编译期间不会要求强制处理,抛出编译期异常,所以在编写代码期间就要强制处理:try catch 捕获处理或继续throws,一般到了顶层的方法就不能再throws。使用throws抛出异常对象,表示此方法不处理异常,交给调用这个方法的地方进行处理,一般在底层的方法中,都不进行处理,抛出异常即可。当try中代码块出现异常,执行catch中的代码块,如果catch中的代码出现异常,就执行finally中的代码块。在方法声明的方法,通过throws关键字,声明此方法可能会抛出异常。
2023-10-18 20:36:19 63 1
原创 Java——IO
/获得文件里面内容的长度(字节)[所有的编码中一个字母占一个字节,在utf-8中一个汉字占三个字节]Java中还提供了许多类,一些负责从硬盘上读文件(输入),一些负责将程序中的数据写(输出)到目标为文件,这些类称为流(管道)//默认一次只读一个字节,返回的是读到的字节编码(效率低)当文件读完后返回-1。//获取到指定目录下一级所有文件/目录,返回的是文件对象(文件数组)//删除文件,也可删除文件夹但要求文件夹为空(直接删除,不进回收站)//获取到指定目录下一级的所有文件/目录的名字(返回值为字符串数组)
2023-10-18 20:32:50 51 1
原创 API常用类
如果对象实现了Comparable接口,并且在compareTo()方法中定义了比较规则,那么sort()方法就可以直接使用compareTo()方法来比较元素的顺序进行排序。sort()是一个用于对数组或集合进行排序的方法,它可以按照自然顺序对元素进行排序,也可以使用自定义的比较器进行排序。sort()方法会调用。“a.equals(b)”这里的equals方法指的是Object类中未改写的方法,在此处比较的是二者的地址,所以返回的是false。如果找的到返回的就是该数字在数组中的索引,为正数。
2023-07-19 01:11:26 83
原创 Java——数组(1)
【将数组元素以字符串的形式输出】int a[ ],b;(声明了一个int类型的数组和一个int类型的变量)System.out.println(a);【打印出来的是a的地址】int a[ ]=new int[5];【new就是创建的含义】创建数组是,值是已知的,可以直接进行赋值,不需要指定长度。int[ ] a,b;(声明了两个int类型的数组)(简化)int a[]={1,2,3,4,5};
2023-07-11 18:30:48 67 1
原创 Java——基本语法(3)
调用同一个类中的方法,直接使用方法名调用即可。如果调用其他类中的方法需要(类名.方法名)调用即可。访问权限修饰符:public,private(控制方法在那些地方可以被调用)跳出外层循环(给外层循环起名字,然后在内层循环直接break a;return 值:将方法处理后的结果返回给调用方法地地方。Java中的方要定义在一个类中,不能独立存在。return:后面不加值只是表示终止方法。Java中的方法和c中的函数差不多。
2023-07-11 15:47:07 50 1
原创 Java——基本语法(2)
a+b->求和 a+”haha“->连接作用 +a->正数。&&:短路与(当有一个表达式为假后,后面的表达式不执行)&:逻辑与(当一个表达式为假后,后面的表达式依然执行)条件运算符:(条件表达式)?表达式1:表达式2;位运算符:&,|,~,^,<<,>>,>>>算术运算符:+,-,*,/,%,++,--比较运算符:<,>,<=,>=,==,!++a是先自增后计算,a++是先计算后自增。强制转换可能会出现溢出或精度丢失。逻辑运算符:&,|,&&,||,^,!三种用法:加和,连接作用,正数。
2023-07-10 21:43:56 54 1
原创 Java——基本语法(1)
浮点型:float(4个字节),double(8个字节)【(10.2)小数默认为double类型,如果为float类型要在数字后面加f/F】数值型:整数型:byte(1个字节),short(2个字节),int(4个字节),long(8个字节)2. 引用数据类型(除了8种数据类型除外都为引用数据类型)布尔型(boolean):true,false。字符型:char(只能表示一个字符)
2023-07-09 20:19:04 57 1
原创 Java——概述
JavaME:java Micro Edition (Java微缩版):用于开发家电上的应用程序,现已被安卓开发代替【里面包含了Java SE】Java EE:java Enterprise Edition( Java企业版)【里面包含了Java SE】先开发一个源文件->.java文件会被编译为标准统一的.class文件->虚拟平台运行.class文件。JDK是提供给Java开发人员使用的,其中包含了java的各种编译工具 ,打包工具等,最终运行java的核心环境。Java语言的运行机制。
2023-07-09 19:38:14 70 1
原创 C语言——递归
递归算法的实质将原来的问题转化为更小的同一问题,然后递归调用方法来表示问 题的解。程序自身的调用(利用函数的嵌套和调用来实现)。求倒数第n-1天有多少桃子,可以由第n-2天得到【2*(第n-2天桃子数+1)】求倒数第n-2天有多少桃子,可以由第n-3天得到【2*(第n-3天桃子数+1)】第n天有多少桃子,可以由第n-1天得到【2*(第n-1天桃子数+1)】倒着由最后一天得出倒数第二天桃子数量最后求出第一天桃子数量(递)倒数第一天有多少桃子,由题目可以得到只有1个桃子。求fib数列的第n项。
2023-05-17 19:22:45 70
原创 初学C语言(3)
当条件成立时执行循环语句,循环语句不能一直重复,因此需要循环变量来限制循环次数,避免死循环]break关键字:在switch中,表达式匹配到选项后,使用break跳出。default(其他情况)可放在最前,可放最后(可不加break)若两个case输出或输入相同可不使用break程序继续执行。switch和if else可相互嵌套。switch用来做等值判断。1.switch(选择)switch(表达式){每个case顺序可以改变。(1)while循环。while(条件){
2023-05-03 07:08:01 60 2
原创 初学C语言(2)
(2)char str[n]=“Hello world\0"[遇到\0停止输出,且其不进行输出显示]1.当函数没有返回值时,函数的返回值类型为 void(可不用写return)2.此处的参数列表为形参,可有可无但()不能省略,也可有多个,最多最好为五个。(1)\ddd:三个八进制数字先转化为十进制后对应阿斯克码表输出相应字符。tip:一般情况下不能互换不能跳着写(若进行等值判断时顺序可改变!(1)char ch='a'[用单引号] [表示一个字符]hello:5个元素[数组中的每一个值都叫做数组中的元素]
2023-05-03 07:07:07 127 1
原创 初学C语言(1)
②计算机中的计量单位:位(bit),字节(byte){计算机中的基本的计量单位},字(word){数据处理和运算的单元},千(K),兆(M),太(T),怕(P),艾(E),泽(Z)]→分别为2,4,4,8,4,8,1(字节)//for循环,i初始值为2,每循环一次i自增1,当i小于10时循环结束。③1字节=8位(二进制位),1T=1024G,1G=1024M,1M=1024K(2^10=1024C)(3)=:赋值操作符(=具有方向性,将右边的值赋值给左边的变量),==表示等于。(重点在结果)→抽象。
2023-04-16 08:53:52 101 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人