
javase
疯狂的仔
这个作者很懒,什么都没留下…
展开
-
模拟客户端和服务端
import org.junit.jupiter.api.Test;import java.io.*;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;/** * 服务端和客户端在本例中都有本机(127.0.0.1)充当 */public class TcpTest { /** * 模拟客户端: * 发送本地图片到服务器,并接受服务器发过来的确认消息.原创 2022-03-02 17:28:22 · 1165 阅读 · 1 评论 -
java中的集合类图关系
1.Collection接口2.Map接口原创 2022-02-17 11:58:47 · 312 阅读 · 0 评论 -
理解equals()和hashCode()
1.java.lang.Object类中有两个非常重要的方法:public native int hashCode();public boolean equals(Object obj) { return (this == obj); }Object类是类继承结构的基础,所以是每一个类的父类。所有的对象,包括数组,都实现了在Object类中定义的方法。在object类中,hashcode()方法是本地方法,返回的是对象的地址值,而object类中的equals().原创 2021-12-01 11:12:48 · 292 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap三者的区别与联系?
1. 联系 区别 HashMap 1.线程不安全 1.无序; 2.可以使用null作为key(一个)或value(多个); LinkedHashMap 1.继承于HashMap,是基于HashMap和双向链表来实现的,所以在一般场景下遍历时会比HashMap慢; 2.线程不安全 1.有序,可分为插入顺序(默认)和访问顺序两种; 2. TreeMap 1.线程不安全 .原创 2021-11-30 11:30:57 · 244 阅读 · 0 评论 -
java遍历Map
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class HashMapTest { public static void main(String[] args) { Map<String ,Integer> map=new HashMap<>(); map.put("a",1);.原创 2021-11-25 11:56:44 · 260 阅读 · 0 评论 -
javaSwing实现一个计算器
1.界面2.计算器功能/** * 计算器功能: * 1.能实现带括号的浮点数的简单四则运算 * 2.add const π e * 3.1/x x^2 x^(1/2)即sqr */3.代码import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.regex.Pattern;/** * 计算器功能:原创 2021-05-13 11:07:36 · 398 阅读 · 0 评论 -
判断一个字符串是否为另一个字符串的Sub_Anagrames
1.问题判断一个字符串A是否为另一个字符串B的Sub_Anagram?输入:两个字符串输出:true 或者false2.相关概念Anagrames:同词异序,即两个字符串包含相同的字符,但字符在两个字符串内的顺序是不同的。eg:"hello","elloh","llohe","ohell"等等。Sub_Anagrames:B字符串的长度要小于A字符串的长度,B字符串中不能出现A字符串中没出现过的字符,若B字符串出现了A字符串内的某个字符,该字符在B字符串中出现的次数不能大于在A字符串原创 2020-10-28 20:06:35 · 626 阅读 · 0 评论 -
重载和重写有那些区别?
重载:存在于同一个类文件中的方法名称相同,但参数列表不同(参数个数,参数类型,参数顺序)的现象称为重载。1、参数个数public void test1(int a){ } public void test1(){ }2、参数类型public void test1(int a){ } public void test1(String a){ }3、参数顺序public void test1(int a,String b){原创 2021-05-06 21:28:38 · 135 阅读 · 0 评论 -
javase和javaee的区别:
1.JAVASE:java在单独执行,单独处理业务时需要遵守的语法规则。eg:面向对象、IO流、多线程、JAVASWING等等2.JAVAEE:Java在进行商业开发时遵守开发规则。在商业开发过程中,往往需要Java类与不同服务器进行沟通来解决当前业务,由于在商业开发过程中,Java需要与13种不同服务器进行沟通,因此SUN公司根据13种服务器特征指定13套接口,这13套接口统称为JAVAEE规范。SUN公司相当于[汽车制造工厂]负责提供接口(Engine) ,但是不负责提供接口中实现类。接口中实现类由原创 2021-05-07 22:54:21 · 1450 阅读 · 0 评论 -
接口和抽象类的区别
1.接口:1)是一种特殊类文件2)作用:制定规则降低耦合度3)使用规则:接口中属性,默认都是静态常量属性接口中方法都是抽象,如果需要定义具体方法实现,此时方法需要使用default修饰接口中方法访问权限不能是private接口与接口之间可以实现多继承,但是接口之间不能相互实现接口中不存在构造方法2.抽象类:1)抽象类由abstract修饰2)目的:抽象类作用降低接口实现类与接口之间实现难度3)使用规则:抽象类可以声明抽象方法,也可以生成具体方法:抽象类声明抽象方法原创 2021-05-06 22:29:20 · 117 阅读 · 0 评论