![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
javase
文章平均质量分 87
javase
InLoadwetrust
这个作者很懒,什么都没留下…
展开
-
day09-ArrayList集合
昨日内容回顾APIScanner类中的next和nextLine方法的区别两个方法都可以使用键盘接收字符串数据;区别是:1. next方法接收字符串的时候,不能接受带空格的数据,如果要接受带空格的数据,会丢失空格后面的数据;但是它可以与nextInt方法混合使用;2. nextLine方法接收字符串的时候,能接受带空格的数据,但是它不可以与nextInt方法混合使用,如果混合使用,会导致nextLine丢失一次键盘输入的机会;String双引号创建的字符串和构造方法创建的字符串有什么区别原创 2021-10-17 20:17:13 · 99 阅读 · 0 评论 -
day08-API String-StringBuilder
昨日内容回顾面向对象面向对象偷懒,有事找别人完成;我们只指挥;面向过程自己干活;强调的是每一个步骤;类概述模板,图纸,描述事物;格式public class 类名{ }组成部分成员变量成员方法构造方法对象概述具体的事物;(个体)创建对象类名 对象名 = new 类名(实参);使用对象私有的成员变量,只能通过调用setter方法或构造方法存值;通过getter方法取值;对象名.setXxx(实参);关系一个类可以创建出很多对象,(类是原创 2021-10-17 20:13:55 · 144 阅读 · 0 评论 -
day07-面向对象入门 内存 成员变量和局部变量的区分 private关键字 this 封装 构造方法 javaBean
昨日内容回顾debug是idea的一种操作方法,可以让我们逐行执行代码,观察代码执行流程和变量变化;使用步骤打断点 哪里不会点哪里以debug模式启动观察代码执行顺序和变量变化二维数组概述在一个数组的里面保存了多个其他数组;动态初始化数据类型[][] 数组名 = new 数据类型[二维数组长度][一维数组长度];其中一维数组长度可以省略,如果省略了,java不会帮我们把一维数组创建出来,需要我们自己手动创建一维数组,然后再将创建好的一维数组保存到二维数组中;好处是可以让每一原创 2021-10-17 20:05:39 · 125 阅读 · 0 评论 -
day06-课堂笔记-debug-二维数组-进制
昨日内容回顾方法概述方法就是具有独立功能的一堆代码;通用格式public static 返回值类型 方法名(形参){ 方法体; return 数据值;}调用格式有3种格式直接调用 方法名(实参);赋值调用 数据类型 变量名 = 方法名(实参);输出调用 System.out.println(方法名(实参));形参实参要定义数据类型的变量,形参是用于接收调用者传递过来的数据的;实参就是调用方法的时候,提前准备好的数据;参数传递的结论基本数据原创 2021-10-17 20:00:30 · 109 阅读 · 0 评论 -
day05-课堂笔记-方法 返回值 方法重载 参数传递
昨日内容回顾数组存储多个同种数据类型的容器;数组的数据类型前面学过的数据类型[] 变量名 = 数组对象;数组的初始化方式动态初始化创建数组的时候,只指定数组的长度,不指定数组的内容,由java分配默认值;格式:数据类型[] 数组名 = new 数据类型[长度];静态初始化创建数组的时候,只指定数组的内容,不指定数组的长度,由java自动计算长度;完整格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,...};简化格式:数据类型[] 数组名 = {元素1原创 2021-10-17 19:53:51 · 79 阅读 · 0 评论 -
day04-idea-数组
昨日内容回顾switch语句多选1;多个数据值选其一;byte,short,int,char,String语法switch(数据值){ case 常量值1: 代码块1; break; case 常量值...: 代码块...; break; default: 代码块...; break;}执行顺序根据小括号中的数据值直接与下面的case值做匹配,匹配谁就执行谁,如果都原创 2021-10-17 19:44:10 · 194 阅读 · 0 评论 -
day03-for while do while循环-switch-随机数
昨日内容回顾类型转换隐式转换: 小转大强制转换: 大转小 小的数据类型 变量名 = (小的数据类型)大的数据值;大小顺序byte < short < int < float < double charboolean和String不参与类型转换;运算符算术运算符+ - * / % ++ --关系运算符> >= < <= == !=赋值运算符= += -= *= /= %=特点:原创 2021-10-17 19:36:05 · 87 阅读 · 0 评论 -
day02-运算符-if语句 类型转换大小顺序
昨日内容回顾入门案例步骤创建一个后缀名是.java的文件;在文件中编写代码;public class 类名{ public static void main(String[] args){ System.out.println("为所欲为"); }}编译1.进入到代码所在的文件夹中,打开dos窗口;2.javac 文件名.java运行java 文件名偷懒的方式:(一步到位)java 文件名.java注释概述对代码进行解原创 2021-10-17 19:27:15 · 179 阅读 · 0 评论 -
day01java入门 jdkjrejvm jdk安装 notepad 常量 变量 数据类型 键盘输入 标识符 驼峰命名
今日内容概述(整体了解即可)java是什么是一个计算机高级编程语言;java分哪些版本javaSE 基础版javaME 小型嵌入式的版本javaEE 网站开发跨平台平台指的就是操作系统跨平台我们写的代码可以在不同的操作系统中运行;谁垮了平台是java程序(java语言)垮了平台,java虚拟机(软件)并没有跨平台;JDK-JRE-JVM三者的关系jdk安装安装建议安装路径中不要包含中文和空格;建议安装jdk11以后的版本;安装后的目录DO原创 2021-10-17 19:15:24 · 137 阅读 · 0 评论 -
18-基础加强03 管理系统与服务器集成 单元测试JUnit 日志
1.管理系统与服务器集成1.1准备工作【应用】需求对之前写过的黑马信息管理系统进行改进,实现可以通过浏览器进行访问的功能准备工作将资料中的黑马管理系统代码拷贝到当前模块下导包的代码可能报错,因为之前的包路径可能和当前代码不一致,将导包的代码修改下业务分析解析URL封装到HttpReques对象DynamicResourceProcess类(执行指定动态资源的service方法)定义servlet类完成查询学生、添加学生、删除学生、修改学生的逻辑项原创 2021-08-28 13:51:01 · 111 阅读 · 0 评论 -
17-基础加强02 xml 枚举 注解
1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)以及原创 2021-08-27 09:55:18 · 87 阅读 · 0 评论 -
16-基础加强01 类加载器 反射 http服务器改写
1.类加载器1.1类加载器【理解】作用负责将.class文件(存储的物理文件)加载在到内存中1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类类加载过程加载通过包名 + 类名,获取这个类,准备用流进行传输在这个类加载到内存中加载完毕创建一个class对象原创 2021-08-27 09:55:09 · 103 阅读 · 0 评论 -
15-网络编程 UDP通信程序 TCP通信程序
1.网络编程入门1.1 网络编程概述【理解】计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.2 网络编程三要素【理解】IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。原创 2021-08-27 09:54:57 · 96 阅读 · 0 评论 -
14多线程02 线程池 原子性 并发工具类
1.线程池1.1 线程状态介绍当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状态原创 2021-08-27 09:54:44 · 131 阅读 · 0 评论 -
13-多线程01 实现多线程 线程同步 生产者消费者
1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程【理解】进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态原创 2021-08-27 09:54:31 · 119 阅读 · 0 评论 -
12字符流&其他流 转换流 对象操作流 Properties集合
1.字符流1.1为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各原创 2021-08-27 09:54:19 · 86 阅读 · 0 评论 -
12+IO流转换流对象流Properties多线程
IO流小结8个io流读写相关的代码不难,重点在于需要掌握每个io流的特点字节流(可以读写任意类型的文件,但是建议只针对非文本类的文件):1.FileOutputStream: 基本字节输出流 写 没有缓冲区2.FileInputStream: 基本字节输入流 读 没有缓冲区3.BufferedOutptStream: 字节缓冲输出流 写 有缓冲区4.BufferedInputStream: 字节缓冲输入流 读 有缓冲区字符流(专门读写文本类原创 2021-08-27 09:53:47 · 9447 阅读 · 0 评论 -
11File&IO流01 字节流 字节缓冲流
0.File和 IO 的概述 (视频 01)(5 “)IO流是什么可以将数据从本地文件中读取出来可以将数据从内存保存到本地文件File类是什么在读写数据时告诉虚拟机要操作的(文件/文件夹)在哪对(文件/文件夹)本身进行操作,包括创建,删除等1.File类1.1File类概述和构造方法【应用】(视频 02)(6 “)File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路原创 2021-08-27 09:53:23 · 112 阅读 · 0 评论 -
10可变参数&Stream流
1.可变参数1.1可变参数【应用】(视频 01)(12 “)可变参数介绍可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的了方法的参数类型已经确定,个数不确定,我们可以使用可变参数可变参数定义格式修饰符 返回值类型 方法名(数据类型… 变量名) { }可变参数的注意事项这里的变量其实是一个数组如果一个方法有多个参数,包含可变参数,可变参数要放在最后一个方法只能有一个可变参数可变参数的基本使用public class ArgsDe原创 2021-08-27 09:52:47 · 111 阅读 · 0 评论 -
9HashSet&Map 红黑树 HashMap TreeMap
1.红黑树1.1概述【理解】红黑树的特点平衡二叉B树每一个节点可以是红或者黑红黑树不是高度平衡的,它的平衡是通过"自己的红黑规则"进行实现的红黑树的红黑规则有哪些每一个节点或是红色的,或者是黑色的根节点必须是黑色如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连 的情况)对每一个节点,从该节点到其所有后代叶节点的简单原创 2021-08-27 09:52:27 · 101 阅读 · 0 评论 -
8泛型和Set TreeSet 数据结构
1.泛型1.1泛型概述【理解】泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: <类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>1.2泛型类【应用】定义格式修饰符 class 类名&原创 2021-08-26 16:53:12 · 125 阅读 · 0 评论 -
7集合-List Collection集合 List集合 数据结构 List集合的实现类
1.Collection集合1.1数组和集合的区别【理解】(视频01) (6‘’)相同点都是容器,可以存储多个数据不同点数组的长度是不可变的,集合的长度是可变的数组可以存基本数据类型和引用数据类型集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类1.2集合类体系结构【理解】(视频02) (3‘’)Collection是单列集合的顶层接口单列: 一次存取只能操作一个元素Map是双列集合的顶层接口双列: 一次存取只能操作一对元素1.3Coll原创 2021-08-26 16:43:43 · 134 阅读 · 0 评论 -
6时间&异常
今日目标1、能够熟练使用Date类和SimpleDateFormat类中的常见方法2、能够了解Jdk1.8新提供的日历类的使用3、能够理解什么是异常知识点时间日期类JDK8时间类异常1.时间日期类1.1 时间概述(视频01) (5‘’)北京时间需要在世界标准时间加上8小时计算机中时间原点(UNIX操作系统,C语言的诞生日) 1970年1月1日 00:00:003.时间换算单位 1秒 = 1000毫秒1.2 时间日期类-Date构造方法(视频02)原创 2021-08-26 15:21:45 · 232 阅读 · 0 评论 -
5常用API总结
常用API总结Math数字类,执行基本数字运算的所有方法都是静态方法,直接使用类名.调用方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)向上取整public static double floor(double a)向下取整public static int round(float a)按照四舍五入返回最接近参数的intpublic stat原创 2021-08-26 15:02:39 · 65 阅读 · 0 评论 -
5常用API 包装类 常见算法 Arrays工具类
JavaSE进阶-day05一、常用API1.API-基本使用【重要】(视频01) (6‘’)1.什么是API API (Application Programming Interface) :应用程序编程接口 简单来说:就是java帮我们已经写好的一些方法,我们直接拿过来用就行了 API文档: 产品说明书2.如何使用API帮助文档【应用】(演示)打开帮助文档找到索引选项卡中的输入框看类在哪个包下看类的描述看构造方法看成员方法2.API原创 2021-08-26 15:01:31 · 198 阅读 · 0 评论 -
4内部类&Lambda 匿名内部类和Lambda表达式的区别
JavaSE进阶-day04一、 内部类1.内部类-成员内部类【了解】(视频01) (7‘’)内部类概述在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类public class Outer { //Inner 被称为内部类 public class Inner { } }成员内部类的创建格式外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象();例子:Outer.Inner i = ne原创 2021-08-26 14:50:54 · 91 阅读 · 0 评论 -
3接口&多态
JavaSE进阶-day03一、接口1.黑马信息管理系统-集合改进【】(视频01) (10‘’)使用数组容器的弊端1.容器长度是固定的,不能根据添加功能自动增长2.没有提供用于赠删改查的方法优化步骤1.创建新的StudentDao类,OtherStudentDao2.创建ArrayList集合容器对象3.OtherStudentDao中的方法声明,需要跟StudentDao保持一致 注意:如果不一致,StudentService中的代码就需要进行修改。4.完善方法(添加、删原创 2021-08-26 14:40:20 · 107 阅读 · 0 评论 -
2继承&抽象类 代码块
一、继承1.继承入门【重点】(视频01) (8‘’)继承的概念让类与类之间产生关系(子父类关系),子类可以直接使用父类的非私有成员注意: private修饰的成员是私有成员如何实现继承//格式: public class 子类名 extends 父类名{}//范例public class Zi extends Fu{ }2. 继承的特点【理解】(视频03) (5‘’)继承的特点java只支持单继承,不支持多继承,但支持多层继承public cl原创 2021-08-26 14:22:22 · 104 阅读 · 0 评论 -
1分类和static 分包思想
一、教学模式1. 案例驱动教学模式介绍【了解】(视频01) (4‘’)什么是案例驱动教学模式通过新知识点去优化代码优化代码的目标提高复用性提高可读性提高维护性二、分类思想1. 分类思想【理解】(视频02) (11‘’)为什么分类因为分类,可以提高代码的 复用性、可读性、维护性 分类的核心思想分工协作,专人干专事单一职责原则:一个类或者一个方法只负责一项职责分类思想的使用-案例三、分包思想1. 包的概述和定义【理解】(视频0原创 2021-08-26 14:16:31 · 98 阅读 · 0 评论 -
3A游戏大全
ps5战地2048使命召唤17彩虹六号 围攻…封锁…异种生化危机死亡空间血源诅咒美国末日马克思佩恩杀出重围变形金刚心灵杀手最后生还者瘟疫2爱丽丝:疯狂回归传送门圣剑传说废土命运石之门深海迷航小镇惊魂地狱边境神秘海域2耻辱2四海兄弟美好世界直到黎明塞尔达怪物猎人精灵宝可梦对马岛之魂刺客信条巫师古剑奇谭仙剑奇侠传黑暗之魂只狼黑镜尼尔机械纪元死亡搁浅全境封锁量子破碎瘟疫传说烟火黑色沙漠恶灵空间2忍者神龟失落方舟荒野大原创 2021-08-26 13:38:55 · 828 阅读 · 0 评论