自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA实现网络客户端和服务端简单通信2(逐渐加深)实现图片的传输

1.创建客户端和服务器客户端输入正确的用户名和密码,服务端会显示public class loginClient { public static void main(String[] args) throws IOException { while(true){ Socket socket = new Socket("DESKTOP-IU5NLRI",10086); OutputStream outputStream =

2022-05-02 18:46:30 1053

原创 JAVA实现网络客户端和服务端简单通信1(逐渐加深)详细

网络编程的三要素1、IP地址:唯一标识网络上的每一台计算机两台计算机之间通信的必备要素2、端口号:计算机中应用的标号(代表一个应用程序) 0-1024系统使用或保留端口 ,有效端口0-655363、通信协议:通信的规则TCP,UDP1.创建客户端与服务端实现客户端对服务器简单的通信后全部结束运行客户端import java.io.DataOutputStream;import java.io.IOException;import java.io.OutputStream;im

2022-05-02 18:04:35 2726

原创 Java网络编程(一些基本方法使用、端口、传输协议UDP和TCP、socket套接字、获得百度的主机名)

方法的描述1 、public static InetAddress getLocalHost() 获得主机名和IP地址 2、public String getHostAddress() 获取IP地址3 、public String getHostName() 获取主机名4、public static InetAddress getByName(String host) 根据主机名获得IP地址注意事项:有可能返回的主机ip有很多,只是显示了中的一...

2022-05-02 17:45:22 1108

原创 Java(线程)生产者与消费者

生产者与消费者问题(同步,等待与唤醒) 出现问题: 1、生产者未生产商品,消费者就消费了; 2、消费者消费一次后,已经不存在商品了,再次消费; 3、连续生产,连续消费; 4、消费者消费的时候,会出现商品的两个属性不能正确对应。 ---> 使用同步解决商品属性不对应问题消费者取出商品(拿商品)public class Consumer implements Runnable { private Goods goods;..

2022-04-23 18:40:43 1707

原创 Java线程银行同时取钱问题

需求说明– 张三和妻子各拥有一张银行卡和存折,可以对同一个银行账户迚行存取款的操作,请使用多线程及同步方法模拟张三和妻子同时取款的过程。要求使用同步方法和同步代码块两种方式实现• 分析– 定义Account类表示银行帐户– 定义两个线程分别实现张三和妻子取款的操作public class ThreadWork5 implements Runnable{ private int money = 1000; @Override public void run() {.

2022-04-22 22:36:24 1064

原创 Java定义线程A、B并交替输出

需求说明– 定义一个线程A,输出1 ~ 10之间的整数,定义一个线程B,逆序输出1 ~ 10之间的整数,要求线程A和线程B交替输出• 分析– 使用sleep()方法阻塞当前线程public class ThreadWork4 implements Runnable{ @Override public void run() { for (int i = 1; i <= 10; i++) { System.out.println("A.

2022-04-22 22:33:54 302

原创 java用两种方式创建线程输出1~100之间的数

创建线程,输出1~100之间的偶数。要求使用两种方式创建线程第一种 通过继承Thread类来创建线程public class ThreadWork1 { public static void main(String[] args) { //创建线程对象 Thread1 t1 = new Thread1(); Thread2 t2 = new Thread2(); //调Start方法 t1.star...

2022-04-22 22:30:33 2375

原创 Java 死锁代码演示

死锁 过多的同步将产生死锁 ▪ 同步可以保证资源共享操作的正确性,但是过多同步也会产生死锁 ▪ 死锁一般情况下表示互相等待,是程序运行时出现的一种问题线程1和线程2共用对象o1和o2,且它们都想要对方的锁,最终形成阻塞,一直等待下去,这种现象就是死锁 就比如 互不信任的两个人都想把自己手里的东西与对方交换,但因为都不信任对方,担心对方拿走自己的就跑了,就一直想让对方先拿出来,从而就一直等待着public class ThreadWork2 implements .

2022-04-22 20:20:10 174

原创 Java线程实现窗口卖票

要求:四个线程,分别命名为1号窗口、2号窗口... 一共卖10张票,每个窗口买票的数量大致相同,每张票唯一。public class ThreadWork1 implements Runnable{ private int ticket = 10; @Override public void run() { for (int i = 0; i < 100; i++) { if (ticket > 0){ .

2022-04-22 20:17:34 579

原创 java以面向对象的思想,编写自定义类描述图书信息

。以面向对象的思想,编写自定义类描述图书信息。设定属性包括:书名,作者,出版社名,价格;方法包括:信息介绍要求:1设置属性的私有访问权限,通过公有的get,set方法实现对属性的访问2.限定介格必须大于10,如果无效进行提示3.限定作者,书名为只读属性4.设计构造方法实现对属性赋值5.信息介绍方法描述图书所有信息6.编写测试类,测试图书类的对象及相关方法(测试数据信息自定)package HWork02.Work7;public class Book { public St.

2022-04-01 22:04:15 1312

原创 java实现文件的批量操作

java实现指定文件的遍历和删除实现遍历public class IOFile01 { public static void main(String[] args) { File file = new File("D:/wass"); printFiles(file); //遍历所有的文件 public static void printFiles (File file){ //判断是文件还是目录,如果是目录继续进入目录获

2022-04-01 20:40:13 1188

原创 Java 内部类

Java内部类有四种,分别为静态内部类,成员内部类,局部内部类,匿名内部类。这其中内部类的修饰符比外部类多,内部类可以用 public,还能用 private,protected,和 static 修饰,而外部类只能用 public 修饰。内部类(当作类中的一个普通成员变量,只不过此成员变量是cLass的类型): 一个java文件中可以包含多个cLass,但是只能有一个public class如果一个类定义在另一个类的内部,此时可以称之为内部类 语法

2022-03-15 21:17:29 322

原创 学期总结(思维导图)

学期思维导图总结

2022-01-28 18:58:38 820

原创 Java多态练习宠物喂食

宠物饿了,需要主人给宠物喂食– 不同宠物吃的东西不一样– 不同宠物恢复后体力值不一样– 增加宠物小猫并喂食,其健康值增加4首先创建一个Pet类public abstract class Pet { private int health; public Pet(){ } public Pet (int health){ this.health = health; } public int getHealt

2022-01-14 12:42:23 4281

原创 java练习设计Dog和Penguin并打印

类型属性狗 昵称 健康值 亲密度 品种 输出信息企鹅昵称 健康值 亲密度 性别 输出信息public class Dog { private String name; // 昵称 private String strain; // 品种 private int health; // 健康值 private int love; // 亲密度 ...

2022-01-11 17:49:00 2427

原创 Java面向对象2(this、static、pakage、面向对象的三大特征、Import、import static和代码块讲解)

▪this关键字1.this的作用: –this表示的是当前对象本身,即this代表当前对象的一个引用。 –但是this不是固定不变的,它会随着执行环境的改变而改变。2.在方法中this表示该方法所属的对象;单独使用this表示全局对象;在函数中this表示全局对象(但在严格模式下,this 是未定义的);在事件中时this又表示接收事件的元素。类似call()和apply()方法可以将this引用到任何对象。3.普通方法中使用this时一是区分类成员属性和方法的形参;二是调用当前对.

2022-01-11 17:06:37 351

原创 java面向对象1

首先我们要了解什么是对象什么是类▪对象:对象是一个具体的事物,是类的一个实例。比如我们生活中的所有事物,猫、狗、飞机、汽车、建筑物...再Java中对象的状态是属性,而一些行为可以通过方法来体现。(方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成)▪类:即具有相同属性的对象集合。类可以生成对象,是对象的抽象。我们只有先了解了具体的对象,然后进行一定的归纳之后才有了类,最后再由类来认识其他对象。对象是Java程序的核心,在Java程序中“万事万物皆对象”。(所以没对象的赶紧在这里new.

2022-01-07 12:09:19 153

原创 常用进制(二进制、八进制、十六进制、十进制)的特点及其转换

在此之前我们要了解一下什么是数码、基数、位权 数码:一个数制中表示基本数值大小的不同数字符号。例如,八进制有8个数码:0、1、2、3、4、5、6、7。 基数:一个数值所使用数码的个数。例如,八进制的基数为8,十进制的基数为10。 位权:一个数值中某一位上的1所表示数值的大小。例如,八进制的123,1的位权是64,2的位权是8,3的位权是1。二进制:计算机中的数就是用二进制数表示的 (1)有2个数码:0、1 (2)基数为2 (3)逢.

2021-12-26 18:58:09 9649

原创 ASCII、ISO8859-1、GB2312、GBK、GB18030、BIG5、UNICODE、UTF-8、ANSI等字符集编码的讲解与特点

世界是不断进步的,有了新需求就会产生新的事物。首先我们要知道在程序中经常遇到一些关于乱码的问题,而产生乱码的原因就是因为计算机直接存储字符时要把字符转为二进制,这其中不同的转换规则就对应不同的编码方式,所以要不出现乱码就必须编码方式和解码方式要保持一致。(主讲解,我们一般不用理解太深)▪ ASCII:是一种使用7个或8个二进制位进行编码的方案(美国信息交换标准(代)码),最多可以给256个字符(包括字母、数字、标点符号、控制字符及其他符号)分配(或指定)数值,ASCII码正是最早用来将127字符.

2021-12-26 18:14:02 1297

原创 什么是JVM?什么是JDK? 什么是JRE?

▪JVM是Java Virtual Machine(Java虚拟机)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 JVM(Java Virtual Mechinal)是JRE的一部分,叫做JAVA虚拟机,它是整个java实现跨平台的最核心的部分,负责解释执行并运行字节码文件(.class)。 所有平台的上的JVM向编译器提供的接口都相同,编译器只需要面向虚拟机再生成虚拟机能识别的代码,然后虚拟机就可以解释执行了。 .

2021-12-17 15:29:06 1823

原创 Java的跨平台原理,和C语言跨平台原理的不同之处

▪Java的跨平台原理: java源文件(.java)要先编译成字节码文件(.class),然后字节码文件再通过java虚拟机(JVM)解释成具体平台上的机器指令 (机器码) 在平台上运行。编译生成的字节码文件可以在多种平台上不加修改地运行(但与任何平台无关),通过java虚拟机在平台运行(一次编译,到处运行)。java虚拟机与平台相关,不同的平台需要不同的java虚拟机,但它们都提供了相同的接口。▪与C语言跨平台原理的不同之处: JAVA是一次编译,到处运行,C语.

2021-12-17 15:10:05 2924

原创 java更改管理员密码

输入旧的用户名和密码,如果正确,方有权限更新 ,再从键盘获取新的密码,进行更新运行效果图

2021-12-10 16:56:12 1761

原创 java创建和使用对象示例

编写学生类,输出学生相关信息学生类 姓名 年龄 班级 爱好 显示学员个人信息运行结果

2021-12-10 16:46:41 377

原创 java数组逆序操作:定义长度为10的数组,将数组元素对调,并输出对调前后的结果

public class shuZu2{ public static void main(String[] args){ int[] a = {0,1,2,3,4,5,6,7,8,9}; int b = 0; for(int i = 0;i<a.length/2;i++){ b = a[a.length-1-i]; //互换 ...

2021-12-04 22:45:44 1299

原创 java随机元素的数组找出最大最小值,判断大于等于60的个数

获取数组最大值和最小值操作:编写函数得到0到n之间的随机数,n是参数。并找出产生50个这样的随机数中最大的、最小的数,并统计其中>=60的有多少个import java.util.Scanner;public class shuZu2{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int max = 0; int...

2021-12-04 22:39:01 1132

原创 Java判断数组中是否包含此数

题目:数列为{8,4,2,1,23,344,1},循环输出数列的值并求数列中所有数值的和。从键盘上输入数字,判断数组中是否包含此数。import java.util.Scanner;public class shuZu{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int[] arr = {8,4,2,1,23,344,1}; int sum = 0;...

2021-12-01 19:55:12 2247

原创 Java打印矩形

public class shape{ public static void main(String[] args){ System.out.println("打印矩形(4*5)\n"); for(int h =1;h<=5;h++){ for(int w = 1;w<=4;w++){ System.out.print("*"); }...

2021-12-01 19:44:12 2353

原创 java九九乘法表

2021-11-28 16:03:09 289

原创 Java循环录入会员信息

条件:循环录入3位会员的信息如果会员号合法,显示录入信息;否则显示录入失败

2021-11-28 16:00:59 2808 1

原创 java循环录入某学生5门课的成绩并计算平均分

条件: 如果某分数录入为负,停止录入并提示录入错误 循环录入成绩,判断录入正确性;录入错误,使 用break语句立刻跳出循环;否则,累加求和。import java.util.Scanner;public class MarTest09{ public static void main (String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入学...

2021-11-28 15:54:00 7121

原创 java百钱买百鸡

/*百钱买百鸡/public class HundredChickens{public static void main(String[] args){ /a为公鸡数,b为母鸡数,c为小鸡数/for(int a = 0;a<= 20;a++){for(int b = 0;b<=34 ;b++){for(int c = 0;c<=300;c++){ if(((a+b+c)==100) && ((5a+3*b+c/3)==100) &&am

2021-11-28 14:27:45 128

原创 while循环输出1-1000之间能被5整除的数,每行输出3个

public class MarTest08 { public static void main(String[] args){ int num = 1; int sum = 0; while (num <= 1000) { num++; if(num % 5 == 0) { (被5整除的数) ...

2021-11-24 13:59:06 1195

原创 java用while和for循环分别计算100以内奇数的和

跟上一个一样,只需把 if(num % 2 == 0) 中的0改为1就行,如下图

2021-11-24 13:35:29 868

原创 java用while和for循环分别计算100以内偶数的和

while循环计算100以内偶数的和public class MarTest07 { public static void main(String[] args){ int num = 1; int sum = 0; while (num <= 100) { num++; if(num % 2 == 0) { sum += num; ...

2021-11-24 13:28:44 836

原创 java 小孩搬桌子

小孩儿搬桌子:年龄大于7岁,可以搬动桌子,大于5岁性别为’男’也可以搬动桌子, ▪ 否则不可以搬动桌子,你还太小了

2021-11-20 19:34:17 872

原创 java幸运抽奖

需求说明:抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员

2021-11-20 19:30:35 354

原创 java流程控制语句

流程控制语句是用来控制程序中各语句执行顺序的语句,可以把 语句组合成能完成一定功能的小逻辑模块其流程控制方式采用结构化程序设计中规定的三种基本流程结构, 即:顺序结构、分支结构和循环结构,其中分支结构有单分支结构:只有一个条件,符合就可以执行双分支结构:有两个条件,符合哪个条件就执行哪个语句块多分支结构:有多个条件,匹配上哪个条件就执行哪个语句块,如果都不匹配,就会执行最后的else语句块if分支结构:简单理解就是分支结构中包含分支switch多分支结构:根据表达式值(具体的值)的不同执行许多不同的

2021-11-20 19:25:20 103

原创 java运算符

Java 语言支持如下运算符: 算术运算符: +,-,*,/,%,++,-- 赋值运算符 = (注:=是赋值运算符,==是关系运算符) 扩展赋值运算符:+=,-=,*=,/= 关系运算符: >,<,>=,<=,==,!= (注:两边一般都不是具体的值,而是表达式) 逻辑运算符: &&,||,! 位运算符: &...

2021-11-20 19:03:51 181

原创 变量和常量

变量和常量:在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。(变量好比一个旅馆,而常量就如住在房间的人)...

2021-11-19 17:42:45 180

原创 标识符和数据类型

标识符Identifier作用 :常量、变量、方法、类和包等的名称变量命名 1、以驼峰法命名 类名、接口名:一般首字母大写,后面每个单词首字母都要大写 变量名、方法名:一般第一个单词小写,从第二个单词都按驼峰形状来写 常量名:大写字母和下划线 2、见名知义一定不要用拼音或者中文起名字命名规则 :1.必须以字母、下划线"_"...

2021-11-19 16:08:04 406

空空如也

空空如也

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

TA关注的人

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