![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《JavaEE开发工程师》学习之路
文章平均质量分 85
记录系统学习《JavaEE开发工程师》课程的学习过程中所学知识点以及遇到的问题、解决方法等。
涛涛同学debug
重复,反思,应用。
展开
-
03 - Java核心类库 — 枚举、注解与反射
目前阶段这块知识点了解即可,但在学习框架非常重要,能更好的理解框架。枚举能更好的管理一组相同的常量,内省是基于反射的基础,按照Java bean的标准延伸出来一套操作的API。反射和内省,如果不进行框架开发,则很少使用;注解一般使用定义好的,自定义注解用的比较少。枚举、注解与反射一、枚举1. 简介2. 定义格式2.1 Java1.5版本之前2.2 Java1.5版本之后3. 枚举类的主要方法3.1 归纳3.2 实例4. 实现接口的枚举类实例5. 枚举类的注意事项二、注解1. 简介2. 学习的重点.原创 2021-03-24 14:39:11 · 129 阅读 · 0 评论 -
03 - Java核心类库 — XML与JSON
XML与JSON一、XML1. XML介绍1.1 简介1.2 为什么学习XML?1.3 XML文件2、XML语法格式2.1 XML文档声明2.2 标记(元素/标签/节点)3、案例3.1 一个XML文档中,必须有且只允许有一个根标记3.2 标记可以嵌套,但不允许交叉3.3 标记的层级称呼3.4 标记名称允许重复3.5 标记除了开始和结束,还有属性3.6 注释4、语法进阶CDATA(了解)5、解析XML的方式5.1 Java解析XML(掌握)5.1.1 SAX解析5.1.2 DOM解析5.1.3 JDOM解析5原创 2021-03-21 00:56:10 · 175 阅读 · 0 评论 -
03 - Java核心类库—网络编程
网络编程1、网络编程概述2、TCP程序2.1 TCP 协议 的 C/S程序2.2 ServerSocket2.2.1 概述2.2.2 常用构造方法2.2.3 常用方法2.3 Socket2.3.1 概述2.3.2 常用构造方法2.3.3常用方法3、在服务器中加入多线程4、相关类和API1、网络编程概述2、TCP程序2.1 TCP 协议 的 C/S程序需要使用到两个类, 来编写TCP协议的 CS程序 .1.ServerSocket 搭建服务器2.Socket 搭建客户端两方使用socket(原创 2021-03-17 17:37:17 · 126 阅读 · 0 评论 -
03 - Java核心类库—调试与优化
调试与优化1、junit 单元测试1.1 使用方法1.2 使用实例1.3 使用断言1.4 小结2、debug3、IDEA快捷键ps:调试与优化是开发中必备的技能 ,务必掌握。1、junit 单元测试在此之前,写完代码测试的时候,往往是从主函数开始运行,若一个项目有几十个main方法,那就要点击几十次,这样显着超级无敌麻烦。为了简便操作,走一遍流程测i看到效果,这里可以使用单元测试的方法,简化模块测试的步骤;(tips:先理解安装好,后期开发时会经常用到这些技能。)1.1 使用方法使用ide原创 2021-03-16 18:46:27 · 98 阅读 · 0 评论 -
03 - Java核心类库—多线程
多线程一、多线程的基础知识1. 线程与进程1.1 进程与线程1.2 线程调度2. 同步与异步&并发与并行2.1 同步与异步2.2 并发与并行二、Java实现多线程的技术1. 继承Thread1.1 程序实例1.2 时序图1.3 小结2. 实现Runnable接口2.1 使用方法2.2 实现Runnable与继承Thread2.3 小结3. Thread类3.1 概述3.2 构造方法3.3常用方法4. 设置和获取线程名称5. 线程休眠sleep6. 线程阻塞7. 线程中断8. 守护线程 &原创 2021-03-14 11:54:57 · 201 阅读 · 1 评论 -
03 - Java核心类库—IO
Java核心类库-IO一、文件-IO1、java.io.File1.1 概述1.2 构造方法1.3 常用方法1.4 字段2、文件遍历案例3、文件过滤器(了解)3.1 概述3.2 应用实例4、相对路径与绝对路径---------------------------------------------------------二、IO流1. IO流概述2. IO流的分类3. IO流的类3.1 java.io.OutputStream3.1.1 输出字节流的概述3.1.2 常用方法一、文件-IO1、java.i原创 2021-03-11 01:17:19 · 150 阅读 · 0 评论 -
03 - Java核心类库—集合
这篇文章主要分享下面这张图的内容,欢迎大家一起学习交流。目录具体内容:集合与数组的区别,缓存的管理,Collection 、List、Set 接 口的作用及相关的子类一、集合1、类集概述(类集设置的目的)2、Collection接口---单值存储集合3、List接口3.1 ArrayList3.1.1 构造方法3.1.2 范例3.1.2.1 增加及取得元素3.1.2.2 进一步操作3.2 Vector3.2.1 构造方法3.2.2 范例3.2.3 Vector类与ArrayList类的区别3.3 链表操原创 2021-03-07 12:19:39 · 342 阅读 · 0 评论 -
Java的常用类库——java.util.Objects
java.util.ObjectsObjects 与 Object 区别Objects 方法介绍与分析1. equals2、deepEqualsObjects 与 Object 区别Object 是 Java 中所有类的基类,位于java.lang包。所有对象(包括数组)都实现此类的方法。Objects 是 Object 的工具类,位于java.util包。它从jdk1.7开始才出现,被final修饰不能被继承,拥有私有的构造函数。此类包含static实用程序方法,用于操作对象或在操作前检查某些条件原创 2021-03-04 10:24:45 · 1224 阅读 · 1 评论 -
Objects中的equals和deepEquals二者方法的区别
1、如果只是非数组【对象】,二者等价。public class Demo8 { public static void main(String[] args) { String a = "abc"; String b = "abc"; System.out.println(Objects.equals(a,b)); System.out.println(Objects.deepEquals(a,b)); Baby ba原创 2021-03-04 10:21:58 · 1490 阅读 · 2 评论 -
Java之数字格式化输出小结
在控制台输出时基于格式考虑需要对相关数字的显示方式进行限定,比如对其设置整体显示宽度,小数点后保留几位数,是否按照千位进行逗号隔开等。这里小结两个途径。数字格式化输出1. 使用“System.out.format”2. DecimalFormat类DecimalFormat类理解习题:任务描述:问题分析设计流程实现功能[代码]1. 使用“System.out.format”“format”方法与“printf”方法基本效果都一样,都可以是向控制台输出内容,但“format”方法可以进行一定的格式修.原创 2021-03-03 11:03:48 · 1037 阅读 · 0 评论 -
深讲什么是Java泛型?为什么要使用泛型?泛型的知识点~
泛型,一个孤独的守门者。大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new ArrayList<String>();List<Integer> l2 = new ArrayL原创 2021-03-02 06:12:43 · 1037 阅读 · 0 评论 -
浅讲什么是Java泛型?为什么要使用泛型?泛型的功能~
泛型1、泛型1.1 概述【注意】1.2 作用1.3 泛型的功能1.3.1 泛型类(***)1.3.2 泛型接口1.3.3 泛型方法1.3.4 综合实例1.4 限制泛型类型1.5 泛型中的通配符1、泛型1.1 概述什么是Java泛型?泛型,即“参数化类型”。——一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体原创 2021-01-29 12:29:25 · 350 阅读 · 0 评论 -
02 Java面向对象—第4节 面向对象高级~综合案例——猜拳游戏
猜拳游戏1、猜拳游戏问题描述分析方法代码总结1、猜拳游戏问题描述今天的任务是通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分, n 局以后通过积分的多少判定胜负。分析方法拿道题目,首先分析题意,然后看看能抽象出来几个类,对应的属性和方法(注意:属性和方法可以边写边定义,包括方法的返回值类型都是写到后面才知道要不要有返回值),最后就不断完善它。代码Person.javaimport java.uti原创 2021-01-27 03:17:56 · 351 阅读 · 1 评论 -
02 Java面向对象—第4节 面向对象高级~数组增删查案例(动态扩容)
数组增删查案例一、面向对象高级训练任务2、数组增删查案例问题描述解题思路代码动态扩容一、面向对象高级训练任务2、数组增删查案例问题描述设置一个类, 命名为 MyList 类中包含属性:Object[ ] element 方法有如下几个:增加方法 add : 可以向数组属性中依次存储 Object,数组内容存满时,需实现动态扩容(详解在下面)。删除方法 remove :可以根据数据或下标,从数组属性中删除 Object 数据,删除后,数组后续元素需前移。查询方法 get :方法传入下标,返回原创 2021-01-25 03:03:05 · 169 阅读 · 0 评论 -
02 Java面向对象—第4节 面向对象高级~编写用户登陆案例
目录一、面向对象高级训练任务1、编写用户登陆案例问题描述解题思路代码一、面向对象高级训练任务1、编写用户登陆案例问题描述假设用户账号为:admin,密码为 123,编写用户登陆案例。 要 求:请将登陆定义为 login 方法, 并将 login 方法写在UserService 类中解题思路本题很明显要创建两个类,一个UserService 类和一个测试类。在UserService 类中要封装两个属性以及定义login 方法。login方法主要是用于判断测试类中用户输入的账号密码是否正确,才原创 2021-01-25 01:25:34 · 653 阅读 · 4 评论 -
什么是异常?如何处理异常?
目录问题引入一、异常的概念什么是异常呢?异常发生的原因有很多,通常包含以下几大类:二、异常的体系结构三、异常处理的基本语法(一)try — catch处理格式try+catch的处理流程使用异常的效果:1、不捕获异常:2、捕获异常处理多异常的格式 1处理多异常的格式 2(了解)处理多异常的格式 3(常用)小结(二)throws问题引入1、编写代码如下:2、运行测试3、新手误区:容易想当然:认为所有用户都会按照程序员的思路来操作;容易**“我认为”**:用户的需求或设计在别人看来就是合理原创 2021-01-23 13:52:46 · 1506 阅读 · 0 评论 -
02 - 面向对象—高阶~继承、多态、接口、Object类、内部类以及包装类
相信大家应该都看过了面向对象基础和进阶的内容吧,应该都会有这样感觉,难度逐层递增,的确如此,但是不知道大伙有没有发现他们前后都是有联系滴。没看过的小伙伴没关系,点击下面就可以观看了耶(温馨提醒:要从基础开始看起喔,先把基础打牢,再不断进阶!):面向对象基础面向对象进阶这篇博客就进阶到面向对象高级了,主要讲解面向对象三大特征的最后两个——继承、多态,以及他们的相关关键字的用法、接口、多态等等知识。目录三、面向对象高级1、继承1.1 概念1.2 格式1.3 继承的限制1.4 子类实例化内存分析2、s原创 2021-01-17 23:45:10 · 112 阅读 · 0 评论 -
02 - 面向对象—进阶~三大特征之一封装、关键字this,static、包、权限修饰符及代码块
本次博客接着上次来写,上次主要详细讲解面向对象的基础——什么是面向对象、面向对象的思想、对象的内存分析以及相应的构方和重载等基础知识,相信大伙对于面向对象有一定了解了吧,接下来就跟着我步伐往深处研究探讨~~~目录二、面向对象进阶1、封装1.1 概述1.2 封装原则1.3 举例2、this关键字2.1 概念2.2 举例3、静态static3.1 概述3.2 重点3.3 举例4、包4.1 介绍4.2 使用规则4.3 实例5、权限修饰符6、代码块6.1 代码块分类6.2 构造代码块6.3 静态代码块7、main原创 2021-01-16 14:10:28 · 120 阅读 · 0 评论 -
02 - 面向对象—基础~什么是面向对象、面向对象思想、对象的内存分析、构造方法及方法的重载
目录一、面向对象基础1、面向对象思想1.1 基本概述1.2 举个例子1.3 三大思想1.4 三大特征2、类与对象的关系3、类与对象的创建3.1 类的创建3.2 对象的创建3.3 具体实例4、对象创建内存4.1 栈(stack)4.2 堆(heap)4.3 方法区(method)4.4 PC寄存器4.5 本地方法栈4.6 实例过程14.7 实例过程25、构造方法5.1 概述5.2 定义格式5.3 构造方法设计6、方法的重载6.1 普通方法的重载6.2 构造方法的重载方法重载的注意点: ==两同一不同==7,匿原创 2021-01-16 01:12:09 · 114 阅读 · 0 评论 -
01 Java基础语法—第 6 节 综合案例——快递E栈
一、快递 E 栈问题描述功能介绍:角色切换(快递员和普通用户)快递员功能:存快递,删除快递,修改快递,查看所有快递普通用户功能:取快递存快递删除快递修改快递查看所有快递取快递代码...原创 2021-01-15 11:02:16 · 175 阅读 · 0 评论 -
02 Java面向对象—第3节 面向对象进阶
目录一、面向对象进阶训练任务1.、编写一个类 Book,代表图书问题描述代码2、通过类描述开课吧的 Java 学员问题描述代码3、通过类描述衣服, 每个衣服对象创建时需要自动生成一个序号值问题描述解题思路代码关键技术一、面向对象进阶训练任务1.、编写一个类 Book,代表图书问题描述具有属性: 名称(title)、页数(pageNum),其中页数不能少于 200 页,否则输出错误信息,并赋予默认值 200。具有方法: 为各属性设置赋值和取值方法。 detail,用来在控制台输出每 本图书的名称和原创 2021-01-15 00:32:34 · 220 阅读 · 0 评论 -
01 Java基础语法—第 5 节数组-选队长游戏训练
目录一、选队长游戏训练任务问题描述解题思路代码一、选队长游戏训练任务问题描述今天同学们相约一起爬山游玩,为了更好的进行这场活动,大家准备推举 一个人作为出游的临时队长。为了体现合理公平,大家提出了一个比较有趣的 规则。所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选为队长。 请你通过编写程序,求出一组人中的队长是原来第几位同学。解题思路代码import java.util.Scanner;public cl原创 2021-01-12 13:37:51 · 249 阅读 · 0 评论 -
01 Java基础语法—第 5 节数组
目录一、选队长游戏训练任务问题描述代码二、流程控制的逻辑训练任务1、查找某个整数问题描述代码2、找出数组的最值问题描述代码3、两数之和问题描述代码关键技巧4、排序并查找问题描述代码5、移动零问题描述代码一、选队长游戏训练任务问题描述今天同学们相约一起爬山游玩,为了更好的进行这场活动,大家准备推举 一个人作为出游的临时队长。为了体现合理公平,大家提出了一个比较有趣的 规则。所有人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数), 凡报到 3 的人退出圈子,剩下的人继续报数,最后留下的当选原创 2021-01-09 23:57:48 · 540 阅读 · 0 评论 -
01 Java基础语法—第4节流程控制
目录一、出租车计费训练任务(分支语句)问题描述代码【自己写的】关键技术【参考代码】二、人工智障训练任务(循环)问题描述代码三、流程控制的逻辑训练任务(分支+循环综合)1、计算应缴金额【阶梯型】问题描述代码2、计算该年该月天数问题描述代码关键技术3、图形打印代码4、打印九九乘法表代码5、打印三位数中的所有水仙花数问题描述代码一、出租车计费训练任务(分支语句)问题描述本次任务一起来解决出租车计费问题。某市出租车计费标准如下图所示, 请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用 项原创 2021-01-09 23:14:47 · 173 阅读 · 0 评论 -
01 Java基础语法—第3节基础语法
一、小王面试第 1 题问题描述定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位 回文数(五位回文数:个位与万位相同,十位与千位相同,例如:12321);代码import java.util.Scanner;public class Test_1 { public static void main(String[] args) { System.out.println("请输入任意五位整数:"); Scanner scr = new Scanner(System.in原创 2021-01-09 21:53:29 · 84 阅读 · 0 评论 -
01 - Java基础语法
一、环境搭建之前发过一篇文章,有关Java环境搭建的,大家可以点点链接Java开发环境搭建。接下来,补充个语法点:注释单行注释:// 注释多行注释:/* 注释 */文档注释:/** 注释 */语法规则Java是一种纯面向对象的语言,任何代码语句必须包含在class中;严格区分大小写; 是一种自由格式的语言;代码分为结构定义语句和功能执行语句;功能执行语句最后必须以分号结束;二、基础语法...原创 2021-01-09 20:51:16 · 168 阅读 · 0 评论 -
Java开发环境搭建
1. 什么是Java,到底能做什么?我在2020年暑假开始学习JavaSE基础,刚开始学习Java的时候,很长一段时间都有这么个疑惑?Java到底是啥?它能干什么?当时的我就问了百度百科,下面是其对Java的介绍:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。原创 2021-01-08 01:27:41 · 222 阅读 · 0 评论