![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 95
sup_bkht
这个作者很懒,什么都没留下…
展开
-
Design Pattern
Design Pattern 设计模式读后总结原创 2022-07-26 11:58:16 · 389 阅读 · 1 评论 -
链表有环相关性问题
环形链表的判断与相关问题原创 2022-03-01 16:01:49 · 215 阅读 · 0 评论 -
算法之二分查找
参考链接: https://www.cnblogs.com/kyoner/p/11080078.html.算法思想给于一个有序数组array(这里按从小到大类比)和目标值target。如果目标值在数组内,返回其下标,否则返回-1。 每次将选定区域分为二部分(因为已经分好序),取区域中的临界值对target进行比较,如果大于,则在右边区域,如果小于,则在左边区域,如果等于,返回临界值在数组中的序号。算法实现基本二分查找public static int binarySearch_1(int sort原创 2020-08-14 16:45:44 · 86 阅读 · 0 评论 -
Java实践之POI导出数据到Excel
POI导出Excel常用操作POI包下载以及导入POI简介POI下载POI导入HSSF 详解(workbook-sheet-row-cell style font format)工作簿 Workbook由工作簿新建sheetPOI包下载以及导入POI简介POI:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。包含有HSSF - 提供读写Microsoft Excel格式档案的功能;XSSF - 提原创 2020-08-14 11:25:38 · 212 阅读 · 0 评论 -
Java注意点杂谈
1.短路与(或)和与(或):短路与(或)判断第一个条件为(假),以后条件都不判断,符号为&&(||);与(或)将判断所有条件;2.原创 2020-06-23 22:08:04 · 85 阅读 · 0 评论 -
Java学习(十二)之包、JAR存档文件和部署
一、部署的分类本机:整个程序都在用户的计算机上以独立、可携的GUI运行,并以可执行的Jar来部署;远程:整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取;介于二者之间:应用程序分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分。二、Jar部署(本地)源代码和类文件分离:.java放进sources目录,.class放进classes目录,命令行格式为-d …/classes *.java:编译时会将编译后文件放入classes目录;包目录会原创 2020-06-22 21:19:22 · 165 阅读 · 0 评论 -
Java学习(十一)之集合与泛型
一、集合介绍集合介绍a.TreeSet:以有序状态保持并可防止重复;b. HashMap: 可用成对的name/value来保存和取出;c. LinkedList: 针对经常插入或删除中间元素所设计的高效率集合;d. HashSet: 防止重复的集合,可快速地寻找相符的元素;e. LinkedHashMap: 类似于HashMap,但可记住元素插入的顺序,也可以设定成依照元素上次存取的先后来排序。二、泛型加入泛型的原因:更好的数据类型安全性;泛型运用格式a.创建泛型化的实例: ne原创 2020-06-22 17:28:45 · 168 阅读 · 0 评论 -
Java学习(十)之网络与线程
一、网络编程: Socket步骤: 建立Socket对象连接服务器端口号,Socket socket = new Socket(“127.0.0.1”,5555);获得输入输出流, PrintWriter writer = new PrintWriter(socket.getOutputStream());读写,writer.println();二、多线程2. 多线程实现方法: 抽象的说,thread是一个工人,而runnable是工作的内容a. 建立Runnable对象,代表新线程的任务;b原创 2020-06-22 14:58:21 · 112 阅读 · 0 评论 -
Java学习(九)之输入输出
一、保存数据的两种分类1.如果只有自己写的程序会用到该数据:序列化;2.如果数据需要被其他程序引用:非序列化(文本等)。二、对象序列化:实现 Serializable接口1.序列化存储文件格式(“Mygame.ser”);2.步骤,FileOutputStream连接文件,ObjectOutputStream连接对象,写入对象writeObject();3.如果一个对象被序列化,那么他的所有实例或者引用对象都将被序列化,除非是transient标记变量;4.readObject()的返回类型是原创 2020-06-20 17:30:38 · 179 阅读 · 0 评论 -
Java学习(八)之图形用户界面
一、用户界面的基本流程 1.生成窗口(Frame等),并设置窗口参数; 2.获取窗口面板对象; 3.生成组件; 4.为组件注册监听; 5.将组件加入窗口面板; 6.显示窗口。 二、监听响应 1.如何实现组件动作来执行方法; a.要知道该组件发生了什么动作;b.要知道该动作要执行什么方法。 2.监听 a.对于1.a,为组件添加监听。监听是一个对象,不同监听有相应的动作函数,同时监听 也是一个接口,意味着要实现它的所有方法; b.因为方法不同,所以执行某项动作时,组件会自动调.原创 2020-06-19 10:10:05 · 379 阅读 · 0 评论 -
Java练习(一)之:P1038 括号编码
括号编码Acceteped : 1101 Submit : 2242Time Limit : 1000 MS Memory Limit : 65536 KBDescriptionS = s1 s2…s2n 是一个符合格式的括号的字符串,S能按下面两种方式编码:P编码:编码是一个整数序列P = p1 p2…pn,pi是第i个右括号之前的左括号的数目。W编码:编码是一个整数序列W= p1 p2…pn,wi是第i个右括号的编码值,它等于这个右括号到与之匹配的左括号之间的右括号的数目(包括它自己原创 2020-06-11 18:41:13 · 471 阅读 · 0 评论 -
Java学习(七)之异常
一、什么是异常?在Java中,阻挡当前方法或作用域称为异常。在Java中,异常是一个对象。二、异常分类1.所有异常的父类为Throwable类,通用方法getMessage()和printStackTrace();2.Error:程序中人工无法处理的非代码性错误;3.Exception:可以处理的错误,其中RuntimeException为运行时异常,编译器不会检查此类异常,如空值引用,数组下标越界等;非运行时异常,编译器会检查此类异常,要么处理,要么抛出,不然不会通过编译,比如IOExcept原创 2020-06-10 19:48:40 · 116 阅读 · 0 评论 -
Java学习(六)之数字和静态
一、静态1.静态方法:关键字 static ,一种不依靠实例变量也就不需要对象的行为;2.静态方法不能调用非静态的变量;如在一个类中有非静态变量a,静态方法System.out.println(a)属于非法;3.同理,静态方法无法调用非静态的方法;4.静态变量会在该类的任何对象创建之前就完成初始化;静态变量会在该类的任何静态方法执行之前就初始化;5.静态变量如果没有赋值,会默认为初始值;final 静态变量 相当于常数,无法改变;6.静态初始化程序:在加载类时会执行的程序代码,通常用来初始化静态原创 2020-06-09 21:06:37 · 155 阅读 · 0 评论 -
Java学习(五)之构造器和垃圾收集器
一、对象活动在堆上,实例变量活动在对象中,方法活动在栈中。二、构造函数:1.无返回值,形如 public cat(){…};2.类中会有一个默认构造函数,但是当自己写构造函数时,默认构造函数会取消;3.构造函数不会被继承;4.构造函数链问题:子类实例化时,也会调用父类的默认构造函数,除非在子类构造函数中声明父类构造函数的类型,调用父类构造函数形如super();5.构造函数中调用同类的构造函数:关键字thisa.必须要在第一行调用,super()也一样;b.this和super不能共存于同一原创 2020-06-08 22:16:47 · 109 阅读 · 0 评论 -
Java学习(四)之继承与多态
一、继承:相同的代码可看做是父类,关键字extends。1.IS-A测试方法: A 是一个 B,正确可通过A继承于B;2.子类继承父类的所有public关键字的成员,也可以有自己新生的成员,也可以覆盖掉父类的方法;3.子类也可以调用父类的成员,用关键字super引用父类对象;4.final 类、private构造程序的类不能被继承;final的方法无法被覆盖;5.覆盖规则:参数必须一样,子类返回父类相同的类型或者可执行父类返回类型的一切的子类;不能降低方法的存储权限;6.重载规则:主要为参数要不原创 2020-06-08 21:13:37 · 210 阅读 · 0 评论 -
Java实践(一)之击船游戏
来源:《Head First Java》第二版一、游戏描述随机生成连续3个10内的整数当做船坐标,玩家输入坐标,全部猜对算通关,最后返回猜坐标的次数。二、流程图三、分析设计三个类GameDrive,Game,Player.GameDrive:游戏驱动类;Player:玩家猜的数值、猜的次数、猜的动作;Game:船坐标,游戏开始动作。四、代码Player类:import java.util.*;public class Player { private int allNum =原创 2020-06-07 20:09:43 · 441 阅读 · 0 评论 -
Java学习(三)之变量
Java变量分为2种:主数据类型和引用。Java变量必须先声明,类型 +名称 如 int x;一、主数据类型名称位数booleanJVM决定char16 bitsbyte8 bitsshort16 bitsint32 bitslong64 bitsfloat32 bitsdouble64 bits默认规则从低位转高位,高位转低位可能会发生溢位。二、引用引用并不是对象的容器,而是类似指向对象的指针。所以当主数据类型与原创 2020-06-07 15:47:33 · 131 阅读 · 0 评论 -
Java学习(二)之认识Java
一、Java基本概述1. 特点: 友好的语法、面向对象、内存管理、跨平台可移植性;2. 工作原理: 3.Java版本更替:Java1.0 → Java1.2 →Java1.5(Java 5)(Tiger) 由于Java版本更替幅度过大,没有1.3、1.4;4.匹配点:a. 类名要与.class文件名相同;b. 一个.class文件中只有一个公共类;c.一个公共类中最多只有一个main入口,固定格式为:public static void main(String[] args){ stateme原创 2020-06-07 14:29:07 · 1323 阅读 · 0 评论 -
Java学习(一)之配置环境
**关键字: jdk8+eclipse; 电脑路径** JDK官方下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html Eclipse官方下载地址:https://www.eclipse.org/downloads/ 一、选择并下载JDK和Eclipse版本; 二、安...原创 2020-03-07 14:39:49 · 112 阅读 · 0 评论