- 博客(64)
- 收藏
- 关注
原创 Java-课云OSS项目总结
客户端和服务端是两个大项目,但是客户端需要连接上服务端。右键客户端的项目--Build path--Configure Build path--projects--add--选择要添加的项目全类名:右键类名--Copy Qualified Name简单工厂模式:帮助我们创建符合要求的对象。工厂要生产合格的产品。产品规范:接口、抽象类 产品:实现产品规范 工厂:生产产品 客户:练习工厂生产产品反射// 3种方法获取字节码(Class)对象// 根据对象获取User use
2021-09-26 11:57:03
357
1
原创 Java-XML案例-修改多线程,姓名和密码存储到XML中
XML有利于我们看懂(之前存到文本文档中打开编码看不懂)package denglu;import java.io.Serializable;/*** User对象* @author 马重阳* @date 2021-9-15 16:53:17*/public class User implements Serializable{ private static final long serialVersionUID = 1L; private String id; priv
2021-09-16 17:55:55
319
原创 Java-XML
XML概述XML(eXtensible Markup Language,可扩展的标记语言)。作用: 传输数据 存储数据 存储配置信息(配置文件) ... XML文档结构基本结构.xml 是 XML 文档的扩展名。<?xml version="1.0" encoding="utf-8"?><自定义的根标签> <自定义的普通标签>内容</自定义的普通标签> <自定义的普通标签..
2021-09-16 14:57:36
296
原创 Java-多线程登录案例
通过客户端往服务端传数据来判断是否登录成功(多线程运行,不会出现阻塞)每从客户端传一组user数据过来后,都创建一个新线程去解决,不会出现阻塞现象。package denglu;import java.io.Serializable;/** * User对象 * @author 马重阳 * @date 2021-9-15 16:53:17 */public class User implements Serializable{ private static final lo.
2021-09-15 18:01:21
510
原创 Java多线程
线程概述进程: 它是应用程序的执行实例, 它有独立的内存空间和系统资源。线程(thread): 是 CPU 调度和分派的基本单位,它是 进程中执行运算的最小单位, 可完成一个独立的顺序控制流程 。多线程概述多条线程。优势:提升 CPU 利用率。在 Java 中提供的多线程是一种 “抢占式” 的多线程,哪个线程抢占到了 CPU 资源,谁就可以执行。单核 CPU: 只能有一个线程处理,是一个假的多线程,实际上就是一个线程经过 CPU 分配,一会执行一下其中一个程序流程,一会又去执行
2021-09-15 17:13:33
114
原创 Java-UDP协议案例(打包字节数组,然后存储到包(DatagramPacket)中,1.发送2.接收)
打包数据给接收方发送package UDP;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * 基于UDP协议发送数据 * @author 马重阳 * @date 2021-9-15 16:28:17 */public class Send { public static voi.
2021-09-15 17:02:17
435
原创 Java-TCP协议案例(单线程登录)
通过客户端往服务端传数据来判断是否登录成功package Homework;import java.io.Serializable;/** * User对象 * @author 马重阳 * @date 2021-9-15 16:53:17 */public class User implements Serializable{ private static final long serialVersionUID = 1L; private String id; priva
2021-09-15 16:55:34
176
原创 Java网络编程
网络概述概述21世纪,互联网时代,网络带给我们: 聊天 传输/共享资料 打游戏 共享屏幕 ... 计算机网络是指将 地理位置不同 的具有独立功能的 多台计算机 及其外部设备,通过通信线路连接起来 ,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。每一台连接到网络中设备,被称之为 “节点”。扩展知识:网络(Internet),它的前身是美国国防部高级研究计划局(ARPA)用于军事目的的通信网
2021-09-15 16:52:37
114
原创 io流案例-2
从文档中判断注册账号和密码(文档中不存在账号密码,需要你自己初始化一些账号密码)import java.io.Serializable;public class User implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String id; private String pwd; public String getId() { ret
2021-09-12 16:16:24
95
原创 io流案例-1
package homework;import java.io.BufferedReader;import java.io.FileReader;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Homework_01 { public static void main(String[] args) { Scanner input = new Scanner(.
2021-09-12 16:13:31
94
原创 输入和输出处理(字符和序列化)-2
字符流字符输入流java.io.ReaderInputStreamReader 将字节输入流转换为字符流 java.io.FileReader 构造方法:FileReader(String fileName) 根据文件路径构建字符输入流对象 FileReader(File file) 根据 File 对象构建字符输入流对象常用方法:read():int 读取一个字符(内容) read(char[] cbuf):int 读取一个字符数组的内容,返回的是读取了多少个字符到字符数.
2021-09-12 14:33:56
150
原创 io流案例-2-2
/** * 图片文件过滤器 * @author 查老师 * @date 2021-9-10 9:05:59 */public class PicFileFilter implements FileFilter { // 图片文件的扩展名列表 private static List<String> extensionList = Arrays.asList("jpg", "png", "gif"); @Override public boolean accept(File.
2021-09-12 13:09:33
97
原创 io流案例-2-1
import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileOutputStream;/** * 把指定目录下(单层目录)的所有图片,复制到另一个指定目录下。 * @author 马重阳 * @date 2021-9-9 14:13:30 */public class Homework_02 { public static void main(Stri.
2021-09-12 12:36:58
81
原创 io流案例-1
import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.TreeSet;/** * 已知 a.txt 文件中的内容为"AAbcdea22dferwplkCC321ou1",请编写程序读取该文件内容,要求去掉重复字母(区分大小写),并按照自然排序顺序后输出到 b.txt 文件中。即 b.txt 文件内容应该为"abc...123.."这样的顺序输出。 * @author 马重阳 * @d.
2021-09-12 12:35:56
95
原创 输入和输出处理(字节)-1
文件概述回顾数据存储方式计算机内存中:临时性的数据存储方案变量:单一数据存储方式 数组:一组相同数据类型的数据 数据类型:相同 长度一经定义不可改变 对象:存储一组具有关联性的属性 集合:可变数组、键值对存储,满足了我们各种各样的数据计算机硬盘中:“持久性”的数据存储方案文件:是存储在某种长期存储设备上的一段数据流。 所谓“长期存储设备”一般指:磁盘、光盘、磁带等。 文件存储的特点:所存信息可以长期、多次使用,不会因为断电而消失。File类Java.io....
2021-09-12 11:29:31
562
原创 Java实用类-2
StringBufferString:字符串是一个不可变的对象,当字符串内容发生变化时,都会产生新的字符串。StringBuffer(字符串缓冲区):有效提升字符串拼接等变换的性能(建议采用),可以把它理解为是一种可变的字符串。构造方法:StringBuffer()创建一个空的字符串缓冲区StringBuffer(String)创建一个字符串缓冲区并添加好字符串常用方法: append(各种类型) : StringBuffer 向字符串缓冲区追加内容(重载方法) ..
2021-09-08 09:19:53
84
原创 Java实用类案例-3(查找多个字符)
import java.util.Scanner;/** * 查找特定字符出现的次数 * * @author slien * @date 2021年9月7日 上午10:23:38 */public class HomeWork03 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入一个字符串:"); Strin.
2021-09-07 11:11:28
253
原创 Java实用类案例-3(查找一个字符)
import java.util.Scanner;/** * 3.查找特定字符出现的次数输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数 * @author 马重阳 * @date 2021-9-6 18:08:30 */public class Homework_03 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.pr.
2021-09-07 09:23:41
170
原创 Java实用类案例-2
import java.util.Scanner;/** * 2.会员注册实现会员注册,要求:1. 用户名长度不能小于 32. 密码长度不能小于 63. 注册时两次输入的密码必须相同 * @author 马重阳 * @date 2021-9-6 17:50:44 */public class Homework_02 { public static void main(String[] args) { Scanner input = new Scanner(System.in).
2021-09-07 09:22:54
80
原创 Java实用类案例-1
/** * 枚举类 * @author 马重阳 * @date 2021-9-7 9:21:07 */public enum Stage { L1, L2, L3; public int a;}/** * 1.输出学习阶段目标 * 为大数据岗位课程三个学习阶段定义枚举:L1、L2、L3,分别表示第一、二、三阶段。* L1:大数据开发工程师* L2:大数据挖掘工程师L3:大数据架构师 * @author 马重阳 * @date 2021-9-6 17:50:13 */.
2021-09-07 09:21:42
240
原创 Java实用类-1
枚举枚举的使用switch: switch 中的表达式只支持,int(byte、short、char)、String(JDK 1.7)、枚举。引用数据类型: 数组 类 接口 枚举(Enum) 在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序。枚举(enumerate,Enum)在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDA...
2021-09-07 09:19:46
93
原创 Java集合案例3-2(存牌1-4)
import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 实现斗地主功能 * * @author slien * @date 2021年9月4日 下午3:12:05 */public class HomeWork3 { @SuppressWarnings("unchecked".
2021-09-07 08:37:40
330
原创 Java集合案例3-1(存牌1-13)
import java.util.HashMap;import java.util.Map;/** * 存牌 * @author 马重阳 * @date 2021-9-4 16:02:26 */public class CunPai { public static Map<Integer, String> cunPai() { Map<Integer, String> map = new HashMap<>(); for (int j = 1;.
2021-09-06 18:21:00
313
原创 Java-集合案例2
import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * 操作遍历 * @author 马重阳 * @date 2021-9-3 15:08:22 */public class Homework_02 { public static void main(String[] args) { List<Integer> list = asList(11, 22, 33, 44,.
2021-09-06 18:19:08
84
原创 Java-集合案例1
import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;/** * .定义一个 Map,存储如下内容 * 1).增加一位新老师 Allen 教 PHP; * 2).Lucy 改为教 Go; * 3).使用三种方式遍历集合; * 4).输出所有教 PHP 的讲师; * @author 马重阳 * @date 2021-9-3 14:06:32 */public class Homework_01.
2021-09-06 18:18:25
100
原创 Java-集合框架-2
Map集合框架Map 集合是一种键值对数据的存储方式。key-value,其中 key 是唯一的,而 value 是可以重复的。Map 是无序存储(Hash)。Map集合使用HashMap HashTable properties TreeMap构造方法:HashMap<K,V>()常用方法:put(K key, V value):V 存储/更新(相同键再次调用该方法)键值对数据,返回的替换的值,(如果是存储,那么返回的是null) g...
2021-09-06 09:50:07
304
原创 案例二:要求产生 10 个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为 10。
package Homework_01;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;/** * 要求产生 10 个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为 10。 * @author 马重阳 * @date 2021-9-2 15:17:06 */public class.
2021-09-02 16:48:57
1238
原创 案例一:将 1-100 之间的所有正整数存放在一个 List 集合中,并将集合中索引位置是 10 的对象从集合中移除。
package Homework_01;import java.util.ArrayList;import java.util.List;/** * 将 1-100 之间的所有正整数存放在一个 List 集合中,并将集合中索引位置是 10 的对象从集合中移除。 * @author 马重阳 * @date 2021-9-2 15:17:49 */public class demo01 { public static void main(String[] args) { List&.
2021-09-02 16:48:13
2465
原创 Java-集合框架-1
集合的概述集合(容器)程序存储数据的方式:变量:单一的数据 数组:一组具有相同数据类型的数据 1号问题:元素的数据类型都是相同的 2号问题:长度不可变对象:一组具有关联性的数据(变相解决了数组的1号问题) 存储学生(Student)数据:创建学生对象、存储学生姓名、年龄、身高、体重 存储多个学生数据:Student[]集合:丰富多样的强大的数据存储(Java给你提供的一大堆API)集合的体系结构在...
2021-09-02 16:47:25
120
原创 eclipse常用的一些设置
注释:三个注释:单行注释://多行注释:/***/JavaDoc注释:/****/设置JavaDoc注释里的一些东西:菜单栏->Windows->Prefenerces->template->Java->Code Templates->comments->Types->Edit->Insert Variable(添加一些注释选项)->OK->Apply and Close文档类..
2021-08-31 18:05:19
311
原创 Java异常
异常的概述不正常的情况。未预料到的情况。生活中的异常例如:正常情况下,上班需要花费35分钟,乘坐地铁/开车。但是,如果遇到了地铁故障/开车发生了交通事故,上班时间就会大大的延长,这就是异常情况。异常情况会导致程序的中断。计算机中的异常输入两个数值,进行除法计算。Scanner input = new Scanner(System.in); System.out.print("请输入第1个操作数:");int num1 = input.nextInt();...
2021-08-31 12:16:03
170
原创 抽象和接口
面向对象的特性:封装 继承 多态 [抽象]抽象的概述当在使用继承之后,如果发现父类的方法肯定会被不同的子类进行重写时,那么弗雷德该方法可以定义为抽象方法,与此同时该类也变为抽象类。抽象的使用抽象方法抽象方法没有方法体 抽象方法有一个修饰关键字:abstract 父类中定义的抽象方法,必须在子类中进行方法重写 在定义了抽象方法之后,该类成为抽象类访问权限修饰符 abstract 返回值类型 方法名(形式参数列表);Q:在子类中都冲谢了方法,父类中...
2021-08-31 11:15:53
87
原创 复习(前面知识的总结)
Java语法入门初识Java(JDK安装)程序概念 生活中的程序:流程,工作程序、入职程序、买票、上学.... 为了完成一件事,而进行的一系列的步骤。 计算机中的程序:软件,应用,QQ、迅雷、京东、12306.... 计算机中的程序,是一系列指令的集合。 为了满足计算机时代,人们对信息化的需要。 编程语言 机器语言:使用二进制(0、1) 汇编语言:使用一些关键词(add、...),提供了一个 “翻译官” (编译器)帮助我们把一些指令转换为二进制...
2021-08-30 10:35:24
151
原创 java多态-汽车租赁案例
轿车(子类)public class Car extends Tool { private String model; // 型号 public String getModel() { return model; } public void setModel(String model) { this.model = model; } public Car() { super(); } public Car(String type, String number, in
2021-08-30 09:20:56
960
原创 java多态-猫狗宠物店案例
猫类(子类)public class Cat extends Pet{ private String gender; public String getgender() { return gender; } public void setgender(String gender) { this.gender = gender; } @Override public void showInfo() { System.out.println("名:" + super.getN
2021-08-30 09:16:49
466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人