![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小菜鸡的自我觉醒
文章平均质量分 83
千里之行,始于足下,本专栏从JAVA基础入手,发表本人学习的所思所想以及遇到的问题等,希望本人的拙见能启发后来者
三分噩梦
相遇有意思之人
展开
-
十八、JAVA8新特性
文章目录1、JAVA概述2、JAVA8新特性的好处3、并行流与串行流4、Lambda表达式4.1 Lambda表达式使用举例4.2 Lambda表达式语法的使用5、函数式(Function)接口5.1 函数式接口的介绍5.2 JAVA内置的函数式接口介绍及使用举例6、方法引用与构造器引用6.1 方法引用的情况6.2 构造器引用与数组引用的使用7、强大的Stream API7.1 Stream API的概述7.2 Stream的实例化7.3 Stream的中间操作:筛选与切片7.4 Stream的中间操作:映原创 2021-12-31 17:20:35 · 236 阅读 · 0 评论 -
十七、反射与动态代理
文章目录1、Java反射机制概述1.1 使用反射,实现同上的操作1.2 反射的强大:调用类的私有结构2、理解Class类并获取Class实例2.1 Class类的理解2.2 获取Class实例的4种方式2.3 Class实例对应的结构的说明3、类的加载与ClassLoader的理解3.1 类的加载过程3.2 什么时候会发生类初始化3.3 ClassLoader的理解3.4 使用ClassLoader加载配置文件4、通过反射,创建运行时类的对象4.1 举例体会反射的动态性5、获取运行时类的完整结构5.1 提供原创 2021-12-31 16:40:22 · 79 阅读 · 0 评论 -
十六、网络编程
文章目录1、网络编程概述2、网络通信要素概述3、通信要素1:IP和端口号3.1 IP的理解与InetAddress类的实例化3.2 端口号的理解4、通信要素2:网络协议4.1 TCP和UDP网络通信协议的对比5、TCP网络编程6、UDP网络编程7、URL编程7.1 URL的理解与实例化7.2 URL网络编程实现Tomcat服务器数据下载7.3 URI、URL和URN的区别1、网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程原创 2021-12-30 16:02:48 · 82 阅读 · 0 评论 -
十五、IO流
文章目录1、File类的使用1.1 File类的实例化1.2File类的常用方法2、IO流原理及流的分类2.1 IO流原理2.2 流的分类2.3 IO流体系4、节点流(或文件流)4.1 FileReader读入数据的基本操作4.2 FileReader中使用read(char[] cbuf)读入数据4.3 FileWriter写出数据的操作4.4 使用FileReader和FileWriter实现文本文件的复制4.5 使用FileInputStream不能读取文本文件的测试4.6 使用FileInputSt原创 2021-12-28 16:54:38 · 95 阅读 · 0 评论 -
十四、泛型
文章目录1、为什么要有泛型1.1 举例1.2 泛型的设计背景1.3 其他说明1.4 那么为什么要有泛型呢2、在集合中使用泛型2.1 举例2.2 练习3、自定义泛型结构3.1 自定义泛型类举例3.2自定义泛型类泛型接口的注意点3.3 自定义泛型方法举例3.4 举例泛型类和泛型方法的使用意境4、泛型在继承上的体现5、通配符的使用5.1 使用通配符后数据的读取和写入的要求5.2 有限制条件的通配符的使用6、泛型应用举例6.1 泛型嵌套6.2 实际案例7、自定义泛型类练习1、为什么要有泛型1.1 举例中药店原创 2021-12-01 15:15:12 · 112 阅读 · 0 评论 -
十三、集合
文章目录1、java集合框架概述1.1 集合框架与数组的对比及概述1.2 集合框架设计到的API2、Collection接口方法2.2 Collection接口中的常用方法3、Iterator迭代器接口3.1 使用Iterator遍历Collection3.2 迭代器Iterator的执行原理3.3 Iterator遍历集合的两种错误写法3.4 Iterator迭代器remove()的使用3.5新特性foreach循环遍历集合或数组4、Collection子接口之一:List接口4.1 List接口常用实现原创 2021-12-01 14:27:39 · 250 阅读 · 0 评论 -
十二、枚举与注解
文章目录1、枚举类的使用1.1 枚举类的理解1.2 自定义枚举类1.3使用enum关键字定义枚举类1.4 Enum类中的常用方法1.5 使用enum关键字定义的枚举类实现接口2、注解的使用2.1 注解的理解2.2 Annotation的使用示例2.3 如何自定义注解2.4 jdk中的4个基本的元注解的使用12.5 jdk中的4个基本的元注解的使用22.6 利用反射获取注解信息2.7 jdk8新特性:可重复注解2.8jdk8新特性:类型注解1、枚举类的使用1.1 枚举类的理解类的对象只有有限个,确定的原创 2021-12-01 11:42:41 · 118 阅读 · 0 评论 -
十一、常用类
文章目录1、字符串的概述1.1 String的概述1.2 理解String的不可变性1.3 String不同实例方式的对比1.4 String不同拼接操作的对比1.5 JVM中涉及字符串的内存结构1.6 String的常用方法1.7 String与基本数据类型包装类的转换1.8 String与char[]之间的转换1.9 String与byte[]之间的转换1.10 StringBuffer和StringBuilder的介绍1.11 StringBuffer的源码分析1.12 StringBuffer中的常原创 2021-09-28 00:21:58 · 168 阅读 · 0 评论 -
十、多线程
文章目录1、基本概念:程序、进程、线程1.1 进程与线程1.2 使用多线程的优点1.3 何时需要多线程2、线程的创建和使用2.1 线程的闯将和启动2.2 Thread类2.3 API中创建线程的两种方式2.3.1 创建多线程的方式一:继承Thread类2.3.2 创建过程中的两个问题说明2.3.3 Thread类的有关方法2.3.4 线程的调度2.3.5 线程的优先级2.3.6 创建多线程的方式二:实现Runnable接口2.3.7 继承方式和实现方式的联系和区别2.3.8线程的分类3、线程的生命周期4、线原创 2021-09-24 23:44:39 · 108 阅读 · 0 评论 -
项目三-----研发团队管理软件
项目结构:Architect.javapackage project.project3.com.zzy.team.domain;import project.project3.com.zzy.team.server.Status;public class Architect extends Designer{ private int stock;//股票 public Architect() { } public Architect(int id, Stri原创 2021-09-23 01:19:09 · 99 阅读 · 0 评论 -
九、异常
文章目录1、异常概述与异常体系结构2、常见异常3、异常处理机制一:try-catch-finally4、异常处理机制二:throws5、手动抛出异常6、用户自定义异常类7、异常总结1、异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误原创 2021-09-22 20:05:55 · 83 阅读 · 0 评论 -
八、面向对象(下)
文章目录1、关键字1.1 static的使用1.2 类变量VS实例变量内存1.3 static修饰方法1.4 自定义ArrayUtil的优化1.5 static的应用举例1.6 static的练习1.7 单例(Singleton)设计模式2、理解main方法的语法3、类的成员之四:代码块4、关键字:final5、抽象类与抽象方法5.1 抽象类应用5.2 练习5.3 创建抽象类的匿名子类对象5.4 多态的应用:模板方法设计模式(Template)5.5 抽象类的练习6、接口6.1 概述6.2 举例6.3 接口原创 2021-09-21 20:37:00 · 192 阅读 · 0 评论 -
七、面向对象(中)
文章目录1、继承性的使用与理解2、方法的重写3、四种访问权限修饰符4、关键字:super5、子类对象实例化过程6、面向对象之三:多态性6.1 虚方法的补充6.2 向下转型的使用6.3 多态性的练习7、Object类的使用7.1 Object类中的主要结构7.2 ==操作符与equals方法7.3 toString的使用8、包装类(Wrapper)的使用8.1 单元测试方法的使用8.2 包装类的使用8.3 包装类与基本数据类型相互转换8.4 练习1、继承性的使用与理解Creature类package w原创 2021-09-21 01:01:31 · 127 阅读 · 0 评论 -
项目二-----客户信息管理软件
CMUtilitypackage project.project2.util;import java.util.Scanner;public class CMUtility { private static Scanner scanner = new Scanner(System.in); /** * 读入1-5 */ public static char readMenuSelection() { char c; whi原创 2021-09-15 23:11:18 · 95 阅读 · 0 评论 -
五、数组
文章目录1、数组的概述2、一维数组的使用2.1 内存的简化结构2.2 一维数组的内存解析3、多维数组的使用3.1 二维数组3.2 二维数组的内存解析4、数组中涉及到的常见算法4.1 数组元素的赋值4.2 数组元素的基本操作4.3 数组的复制、反转、查找4.5 数组元素的排序算法4.6 十大内部排序算法4.7 算法的5大特征4.8 冒泡排序4.9 排序算法4.10排序算法性能对比5、Arrays工具类的使用6、数组使用中的常见异常1、数组的概述/* * 一、数组的概述 * 1.数组的理解:数组(Arr原创 2021-09-15 23:08:32 · 152 阅读 · 0 评论 -
六、面向对象(上)
文章目录1、面向过程与面向对象2、类和对象2.1 Java类及类的成员2.2 类与对象的创建及使用2.3 对象的创建和使用:内存解析3、类的成员之一:属性4、类的成员之二:方法4.1 类中方法的声明和使用4.2 理解万事万物皆对象4.3 对象数组的内存解析4.4 匿名对象的使用4.5 自定义数组的工具类4.6 方法的重载(overload)4.7 可变个数的形参4.8 方法参数的值传递机制4.8.1 针对基本数据类型4.8.2 针对引用数据类型4.9 递归(recursion)方法5、面向对象特征之一:封装原创 2021-09-14 21:46:02 · 172 阅读 · 0 评论 -
四、数组
1、数组的概述/* * 一、数组的概述 * 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合, * 并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 * * 2.数组的相关概念: * >数组名 * >元素 * >角标、下标、索引 * >数组的长度:元素的个数 * * 3.数组的特点: * 1)数组属于引用类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型。 * 2)创建数组对象会在内存中开辟一整块连原创 2021-09-13 23:40:56 · 250 阅读 · 0 评论 -
项目1------家庭收支记账软件
工具类:package project1;import java.util.Scanner;public class Utility { private static Scanner scanner = new Scanner(System.in); /** * 读入1-4 */ public static char readMenuSelection() { char c; while (true) {原创 2021-09-12 23:09:19 · 106 阅读 · 0 评论 -
四、程序流程控制
文章目录1、程序流程控制概述2、顺序结构3、分支结构3.1 分支语句1:if-else结构3.2分支语句2:switch-case结构4、循环结构4.1 for循环4.2 while循环4.3 do-while循环4.4 嵌套循环结构4.5 break、continue结构1、程序流程控制概述流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构分支结构循环结构1、顺序结构程序从原创 2021-09-12 23:03:54 · 510 阅读 · 0 评论 -
三、运算符
文章目录1、运算符1.1 算术运算符1.2 赋值运算符1.3 比较运算符1.4 逻辑运算符1.5 位运算符1.6 三元运算符2、运算符的优先级1、运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符1.1 算术运算符package day03;/*运算符之一:算术运算符+ - + - * / % (前)++ (后)++ (前)-- (后)-- */public class AriTes原创 2021-09-11 23:17:08 · 79 阅读 · 0 评论 -
二、变量、标识符、保留字、变量
文章目录1、关键字与保留字2、标识符2.1 什么是标识符(Identifier)2.2 定义合法标识符规则2.3 Java中的名称命名规范3、变量3.1 变量的声明与使用3.2 基本数据类型3.2.1 整数类型:byte、short、int、long3.2.2 浮点类型:float、double3.2.3 字符类型:char3.2.4 布尔类型:boolean3.3 基本数据类型转换3.4 字符串类型:String3.5 强制类型转换4、进制4.1 进制与进制间的转换4.2 二进制4.3 进制间转化1、关原创 2021-09-11 23:05:17 · 235 阅读 · 0 评论 -
一、Java语言概述
文章目录1、软件开发介绍1.1 常用的DOS命令2、计算机编程语言介绍3、Java语言概述3.1 Java简史3.2 Java技术系平台4、Java程序运行机制及运行过程4.1 Java两种核心机制5、Java语言环境搭建6、开发体验---HelloWorld7、常见问题及解决方法8、注释(comment)9、小结第一个程序1、软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。软件有系统软件和应用软件之分。人机交互方式图形化界面(Graphical User Inter原创 2021-09-10 23:14:22 · 175 阅读 · 0 评论 -
1编程入门
文章目录1、概述2、计算机硬件介绍2.1控制器2.2运算器2.3存储器2.4输入设备2.5输出设备3、计算机发展鼻祖3.1图灵3.2冯诺依曼4、操作系统4.1进程管理4.2存储管理4.3设备管理4.4文件管理4.5作业管理5、万维网1、概述计算机是现代一种用于高速计算的电子计算器,可以进行数值计算和逻辑运算,且计算机具有存储记忆功能,计算机主要由硬件和软件构成。2、计算机硬件介绍计算机主要由运算器、控制器、存储器、输入设备、输出设备构成2.1控制器控制器是对输入的指令进行分析,并统一控制计算机原创 2021-09-08 09:26:24 · 202 阅读 · 0 评论 -
java学习三层面
java学习三层面文章目录java学习三层面1.基本语法1.1变量1.2运算符1.3流程控制1.4数组2面向对象3高级应用3.1多线程3.2集合3.3IO流3.4网络编程3.5反射3.6NIO3.6NIO1.基本语法1.1变量java语言支持的变量类型有:类变量:独立于方法之外的变量,用static修饰实例变量:独立于方法之外的变量,不过没有static修饰局部变量:类的方法中的变量1.2运算符计算机的最基本用途之一就是执行算数运算,作为一门计算机语言,java也提供了一套丰富的运算符原创 2021-09-07 00:02:24 · 84 阅读 · 0 评论