JavaSE
文章平均质量分 84
记录java知识
想不到什么名字的小篛蒟
这个作者很懒,什么都没留下…
展开
-
String和StringBuilder、StringBuffer区别
1、String的“+”操作就是根据StringBuilder(或 StringBuffer)类及其 append 方法实现的。String不可变其实就是说一个String对象创建之后不能再在这个对象上做其他操作(如追加,删除一个字符),只能通过创建别的String对象来获取这个效果,而StringBuilder就可以在一个StringBuilder对象本身上进行改变:String str = "hello";str = str + ",world!";//这时并不是在原来的“hello”对象上追加“转载 2021-02-12 00:52:59 · 59 阅读 · 0 评论 -
java集合实现斗地主部分功能
题目描述使用集合实现斗地主游戏的部分功能,要求如下:(1)首先准备 54 张扑克牌并打乱顺序。(2)由三个玩家交替摸牌,每人 17 张扑克牌,最后三张留作底牌。(3)查看三个玩家手中的扑克牌和底牌。(4)其中玩家手中的扑克牌需要按照大小顺序打印,规则如下:手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3实现思路封装一个扑克牌类、玩家类。针对于问题(4)排序,考虑到后面需要使用比较器定义比较规则,因此在扑克牌类中需要定义一个整型成员变量用来记录该原创 2021-03-15 23:35:08 · 257 阅读 · 0 评论 -
NIO(New IO)
文章目录NIO什么是NIOIO回顾概念作用流与块的比较新特性核心组件Buffer缓冲区Buffer缓冲区概述ByteBuffer的创建方式常用方法ByteBuffer写模式和读模式下4个核心变量的变化Channel通道Channel通道概述Channel APIFileChannel基本使用网路编程收发信息accept()阻塞问题Selector选择器(多路复用器)多路复用的概念Selector和Channel的关系可选择通道(SelectableChannel)Channel注册到Selector选择键(原创 2021-06-02 09:03:56 · 312 阅读 · 1 评论 -
Java新特性
文章目录新特性Java8的新特性Java8的概述函数式接口Lambda表达式方法引用Stream接口基本概念使用步骤创建方式中间操作终止操作代码实现举例Optional类基本概念常用方法代码实现举例Java9的新特性Java9的概述模块化的使用语法格式模块化的优势代码实现举例钻石操作符的使用升级集合工厂方法基本概念实际意义InpustStream的增强Java10新特性Java10的概述局部变量类型推断var基本概念实际意义使用举例Java11新特性Java11的概述简化的编译运行操作String类新增方法原创 2021-06-02 08:14:20 · 132 阅读 · 0 评论 -
常用设计原则和设计模式
文章目录常用设计原则和设计模式常用的设计原则(记住)软件开发的流程常用的设计原则常用的设计模式基本概念基本分类设计模式详解(重点)单例设计模式普通工厂模式基本概念类图结构代码实现举例普通工厂模式的优势主要缺点多个工厂方法模式基本概念类图结构代码实现举例主要缺点静态工厂方法模式基本概念类图结构实际意义(工厂方法模式的作用)主要缺点抽象工厂模式基本概念类图结构代码实现举例主要优势装饰器模式基本概念类图结构代码实现举例实际意义代理模式基本概念类图结构代码实现举例实际意义代理模式和装饰器模式的比较模板方法模式基本概原创 2021-06-01 15:16:57 · 144 阅读 · 0 评论 -
Java核心类库(下)
文章目录Java核心类库(下)异常机制(重点)基本概念异常的分类异常的避免异常的捕获异常的抛出自定义异常异常机制总结File类(重点)基本概念常用的方法IO流IO流的概念基本分类体系结构相关流的详解FileWriter类(重点)基本概念常用的方法FileReader类(重点)基本概念常用的方法FileOutputStream类(重点)基本概念常用的方法FileInputStream类(重点)基本概念常用的方法BufferedOutputStream(重点)基本概念常用的方法BufferedInputStre原创 2021-05-21 02:02:21 · 796 阅读 · 0 评论 -
Java核心类库(上)
文章目录Java核心类库(上)常用类的概述和使用API的使用和常用包的概述API的使用常用的包(熟悉)包的名称和功能Object类的概述(重点)基本概念常用的方法equals()方法和hashCode()方法toString()方法包装类(熟悉)包装类的概念包装类的分类Integer类概述基本概念常用的常量常用的方法装箱和拆箱的概念自动装箱池Double类概述基本概念常用的常量常用的方法扩展Boolean类概述基本概念常用的常量常用的方法Character类概述基本概念常用的常量常用的方法包装类(Wrapp原创 2021-03-11 22:07:31 · 159 阅读 · 0 评论 -
JavaSE--面向对象编程--笔试题
文章目录JavaSE-面向对象编程-笔试题请问构造器能否被重写?为什么?Overload和Override的区别是什么?参数列表相同但返回值类型不同能重载吗?使用final关键字修饰一个引用变量时,请问是引用不能变还是引用的对象不能变?简述复制引用和复制对象的区别阅读程序并分析执行结果是什么?JavaSE-面向对象编程-笔试题请问构造器能否被重写?为什么?不能;因为构造方法名需要与类名相同,重写是指子类对从父类继承而来的方法的扩展重写,而继承关系中父类和子类类名是不同的,因此构造器没法被子类重写Ov原创 2021-01-24 10:38:58 · 139 阅读 · 0 评论 -
JavaSE之面向对象编程
文章目录面向对象编程类和对象概念面型对象编程的概念类和对象概念对象类类与对象的定义和使用类和对象以及引用的定义类的定义成员变量的定义对象的创建引用的定义引用变量的注意事项类与对象代码执行流程和内存分析类的成员方法成员方法的定义成员方法的调用可变长参数方法的传参过程内存结构之栈区总结方法和封装构造方法构造方法的基本概念默认构造方法构造方法的作用方法的重载方法重载的概念重载的体现形式方法重载的实际意义this关键字this的基本概念this关键字的工作原理this关键字的使用方式递归递归的基本概念递归的使用递归原创 2021-01-18 16:33:46 · 319 阅读 · 0 评论 -
JavaSE之Java语言基础
Java语言基础文章目录Java语言基础初识计算机和Java语言计算机体系结构计算机的基本概念硬件常见的主要硬件主要硬件详解软件常见的主要软件计算机的体系结构Java语言概述计算机语言的发展Java语言的发展Java语言的主要版本开发环境的搭建和使用开发工具的下载和安装相关概念几个相关概念JDK的目录结构编写Java程序的流程Java开发工具用文本编辑器(TE)编写Java程序的流程常见的错误和简化的编译运行常见的错误简化的编译运行常用的快捷键和注释常用快捷键注释环境变量的配置跨平台原理变量和数据变量的概原创 2020-12-27 13:55:39 · 423 阅读 · 0 评论