Java基础 笔记 实战
文章平均质量分 75
Java基础 笔记 实战
北渺
这个作者很懒,什么都没留下…
展开
-
JavaIO网络模型——异步IO(AIO)
目录简介过程特点应用简单实现简介过程特点应用简单实现原创 2021-03-30 18:25:04 · 1810 阅读 · 2 评论 -
JavaIO网络模型——多路复用NIO
目录简介过程特点应用简单实现简介过程特点应用简单实现原创 2021-03-30 18:14:06 · 275 阅读 · 0 评论 -
JavaIO网络模型——阻塞IO(Blocking I/O)
目录简介过程特点应用简单实现简介过程特点应用简单实现原创 2021-03-30 18:04:05 · 519 阅读 · 0 评论 -
JavaI/O系统——概述
目录思维导图流流是什么流的作用流的分类字节流字符流思维导图流流是什么计算机中的流其实是一种信息的转换。通常把对象接收外界数据的信息输入称为输入流,对应的从对象向外界输出的信息称为输出流,合成为输入/输出流(I/O Streams)。流的作用流是一种抽象的概念,对象之间需要进行数据交换时,总是先将数据转换为某种形式的流,再通过流的传输到达目的对象后将流转换为数据。所以,可以说流是数据的载体,通过它可以实现数据交换和传输。流传输的过程可以想象为,工厂中的大型机械运输的过程,因为大型机械的运输原创 2021-03-18 21:31:45 · 107 阅读 · 0 评论 -
JavaIO——字符流
目录一级目录一级目录一级目录一级目录一级目录一级目录原创 2021-03-18 21:30:38 · 68 阅读 · 0 评论 -
JavaIO——字节流
目录概述Java的标准输入/输出(System.in/System.out)概述Java的标准输入/输出(System.in/System.out)原创 2021-03-18 17:13:41 · 81 阅读 · 0 评论 -
Java网络编程——TCP、UDP编程
目录SocketTCP面向连接的TCP1.TCP概念2.TCP特点3.TCP报文段格式3.TCP连接管理TCP编程模拟实现UDP无连接的UDPUDP编程模拟实现SocketTCP面向连接的TCP1.TCP概念传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议2.TCP特点面向连接的传输层协议,使用前必须先建立TCP连接,传输后释放TCP连接通信连接维护是面向通信的两个端点的,而不考虑中间网段和节点可靠原创 2021-03-11 17:45:52 · 406 阅读 · 0 评论 -
Java多线程——线程生命周期、常用方法
这里写目录标题一级目录一级目录原创 2021-03-04 09:33:34 · 301 阅读 · 0 评论 -
Java多线程——守护线程
这里写目录标题线程优先级守护线程线程优先级定义:现代操作系统基本采用时分的形式调度运行的线程。线程分配到的时间片多少也就决定了线程使用CPU资源的多少,而线程优先级就是决定线程需要多或者少分配一些CPU资源的线程属性。守护线程定义:示例特点守护线程是一类比较特殊的线程,一般用于处理后台的工作,比如JDK的垃圾回收线程什么守护线程?为什么会有守护线程?何时需要守护线程?明确:JVM什么情况下退出?The java virtual machine exits原创 2021-02-11 16:51:56 · 224 阅读 · 2 评论 -
Java——初识多线程
目录认识进程和线程为什么出现线程多线程和多进程的区别线程的创建1. 继承Thread类,重写run()方法2. 实现Runnable接口,重写run()方法3. 实现Callable接口,重写call()方法Runnable接口和Callable接口的区别小练习:12306卖车票认识进程和线程进程指的一段正在运行的程序,一个程序运行中可以执行多个任务,任务称之为线程进程是程序执行过程中资源分配和管理的最小单位 线程是cpu执行的最小单位进程拥有自己的独立的地址空间,每启动一个线程,系统就会分配地原创 2021-01-27 22:56:21 · 135 阅读 · 0 评论 -
Java集合——HashMap
Hash常见的六种Hash函数常见的四种解决哈希冲突的方式哈希表哈希表的特点哈希表的应用HashMapJDK1.7的HashMap与JDK1.8的HashMap区别红黑树手写HashMap常见的六种Hash函数直接寻址法。取关键字或关键字的某个线性函数值为散列地址。即H(key)=key或H(key) = a·key + b,其中a和b为常数(这种散列函数叫做自身函数)数字分析法分析一组数据,比如一组员工的出生年月日,这时我们发现出生年月日的前几位数字大体相同,这样的话,出现冲突的几率就会很大,原创 2021-01-13 23:03:05 · 81 阅读 · 0 评论 -
Java小游戏——飞机大战
目录1. 常量类2.工具类3.游戏对象父类4.飞机类5.炸弹类6.主类7.测试类1. 常量类public class Constant { public static final int WINDOW_WIDTH = 700; public static final int WINDOW_HEIGHT = 700;}2.工具类public class GameUtil { //工具最好将构造器私有化 private GameUtil(){ } //返原创 2021-01-05 00:42:19 · 286 阅读 · 0 评论 -
puzzle简单实现 类似于迷宫 非递归栈
项目介绍在拼图的每个步骤,可以移动标记的正方形中由当前占据的整数指示的方格数。 标记可以沿着该行向左或向右移动,但可以不移动经过任一端。 例如,唯一合法的第一步是将标记向右移动三个方格,因为没有空间向左移动三个空格。如果圆圈能够移动到最后0的位置,返回true,否则返回false。程序运行,打印详细的移动路径。下图示例演示跳转过程:一维数组4 8 5 2 3 5 1 6 4 0源代码PuzzleNode classpublic class PuzzleNode { private in原创 2020-10-24 17:12:02 · 347 阅读 · 0 评论 -
Java 简单实现 迷宫寻找路径
项目介绍一个网格迷宫由n行m列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示)。你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格。任何时候都不能在有障碍物的单元格中,也不能走到迷宫之外。起点为左上角和终点右下角。项目功能解决迷宫路径查找问题,寻找一条从左上角迷宫入口到右下角迷宫出口的一条有效路径,0代表可走,1代表不能行走,找到请输出最终的迷宫和路径信息,找不到请输出不存在有效路径知识点基础语法(if-else、for循环等)函数调用 封装二维原创 2020-10-22 17:46:39 · 1158 阅读 · 3 评论 -
用Java简单实现ATM机主要功能
项目介绍 基于大家使用银行卡在ATM机取款操作,进行相对应ATM机操作流程的实现。项目功能注册功能:根据用户输入的账号密码申请一张银行卡,存储在银行卡类型的数组中(一张银行卡对应一个有效用户)。登录功能:登陆失败:重新登陆 或 注册登陆成功:对登陆的这张银行卡可以进行一下操作:存款、取款、查余额、转账、退卡功能。项目知识点java基本语法的使用一维数组函数调用,封装Java类和对象项目实现思路设计并实现系统的相关打印界面:注册、登陆、登陆后操作登录系统必须输入正确的原创 2020-10-14 09:35:06 · 5807 阅读 · 6 评论 -
Java类和对象(封装性,继承性,多态性)
Java面向对象程序设计面向对象程序设计基础结构化程序设计面向对象程序设计方法及特征类和对象类的定义类成员类的使用数据成员和成员的使用类的封装性类的构造方法this和super引用类成员的访问权限修饰符实例成员和类成员类的继承性类的多态性覆盖和重载运行时多态静态修饰符、静态数据成员和静态成员方法静态修饰符静态数据成员静态常量静态成员方法抽象类面向对象程序设计基础结构化程序设计结构化程序设计是一种面向过程的程序设计(POP)方法,即一个程序是由多个可独立编程的方法模块组成的,方法之间通过函数参数和全局变原创 2020-11-18 23:38:00 · 383 阅读 · 0 评论 -
Java简单实现无界面五子棋
项目介绍:本次设计是基于知识点Java类和对象以及数组开发的一个小型五子棋游戏程序。游戏开始时,选择黑棋、白棋开局,将一枚棋子落在棋盘一坐标上,然后轮番落子,如此轮流下子,直到某一方首先在棋盘的竖、横或两斜四方向上的五子连成线,则该方该局获胜。项目实现思路:棋盘设计为10*10格,棋盘类型Chess[][] 二维数组,所含属性String chessType; 棋盘首先chessType值是”➕”。初始化二维数组玩家选择黑白圈后,开始下棋。输入要下棋子的行列坐标,黑白棋子轮流落子,当一方连成五子原创 2020-11-09 12:23:40 · 570 阅读 · 0 评论 -
Java异常
Java异常异常的定义异常就是有异于常态,和正常情况不一样,有错误出错。在Java中,阻止当前方法或作用域的情况,称之为异常。异常的分类1.编译期异常在程序中必须对其进行处理,否则编译器会指出错误例:数组下标越界异常(ArrayIndexOutOfBoundsException)2.运行期异常由系统检测,用户的Java程序可以不做处理,系统将他们交给缺省的异常处理程序例:找不到文件异常FileInputStream write = new FileInputStream("1.txt")原创 2020-10-31 14:55:48 · 162 阅读 · 0 评论