JavaSE
文章平均质量分 92
java基础和javaweb
喵先生呢
优秀的人哪都好,唯一的缺点是让人觉得自己是个垃圾。
展开
-
itbuild-JavaEE
昨夜西风凋碧树,独上高楼,望尽天涯路。原创 2020-12-21 13:10:44 · 1076 阅读 · 0 评论 -
24. Java基础之网络编程
文章目录Java基础之网络编程1. 网络编程概述2. 网络通信要素概述3. 通信要素—IP和端口号3.1 IP地址—InetAddress3.2 端口号3.3 InetAddress类4. 通信要素—网络通信协议4.1 TCP 协议4.2 UDP 协议4.3 三次握手4.4 四次挥手4.5 Socket5. TCP网络编程5.1 客户端Socket5.2 服务端Socket5.3 练习一5.4 练习二5.5 练习三6. UDP网络编程6.1 DatagramSocket类的常用方法6.2 DatagramP原创 2020-11-24 19:08:25 · 341 阅读 · 0 评论 -
23. Java基础之注解Annotation
从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)。Annotation 其实就是代码里的 特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。Annotation 可以像修饰符一样被使用, 可用于 修饰包, 类, 构造器, 方法, 成员变量原创 2020-11-23 15:07:08 · 186 阅读 · 0 评论 -
22.Java基础之enum枚举类
文章目录Java基础之Emun枚举类1. 枚举类的使用—入门1.1 枚举类的使用场景1.2 枚举类的实现2. 自定义枚举类3. 使用enum定义枚举类3.1 Enum 类的主要方法3.2 实现接口的枚举类4. 枚举类举例—Thread类中的State类☆Java基础之Emun枚举类1. 枚举类的使用—入门1.1 枚举类的使用场景类的对象只有有限个,确定的。举例如下:星期:Monday(星期一)、…、Sunday(星期天)性别:Man(男)、Woman(女)季节:Spring(春节)…Win原创 2020-11-22 21:46:49 · 426 阅读 · 1 评论 -
21. JDK8新特性--Lambda表达式
Lambda 表达式:在Java 8 语言中引入的一种新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符 或 箭头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的参数列表。无参数则留空,多个参数则用逗号分隔。-> 是新引入的语法格式,代表指向动作。右侧:指定了 Lambda 体,是抽象方法的实现逻辑,也即Lambda 表达式要执行的功能。原创 2020-11-14 17:36:11 · 350 阅读 · 0 评论 -
20. Java基础之StringBuffer和StringBuilder
操作少量的数据: 适用String单线程操作字符串缓冲区下操作大量数据: 适用StringBuilder多线程操作字符串缓冲区下操作大量数据: 适用StringBuffer原创 2020-07-14 21:42:13 · 172 阅读 · 0 评论 -
19. Java基础之反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。原创 2020-06-28 22:43:18 · 1628 阅读 · 10 评论 -
18. Java基础之Junit单元测试
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。原创 2020-06-28 17:13:34 · 316 阅读 · 0 评论 -
17. 学习递归这一篇就够了
文章目录递归1. 计算 1+2+3+....+n的和2. 递归阶乘3. 斐波那契数列4. 爬山问题5. 打印多级目录6. 递归的调用机制图解6.1 递归能解决的问题6.2 递归需要遵循的重要规则7. 递归-迷宫问题7.1 创建地图及测试7.2 策略一7.3 策略二8. 递归-八皇后问题8.1 三个方法解决八皇后问题8.2 测试☆递归递归:指在当前方法内调用自己的这种现象,每次调用时传入不同的变量。1. 计算 1+2+3+…+n的和 @Test public void test2()原创 2020-06-11 23:55:33 · 344 阅读 · 0 评论 -
16.JDK8新特性--Optional
到目前为止,臭名昭著的空指针异常是导致Java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。受到Google Guava的启发,Optional类已经成为JDK8类库的一部分。Optional<T> 类(java.util.Optional) 是一个容器类,它可以保存类型T的值,代表这个值存在。或者仅仅保存null,表示这个值不存在。原来用 null 表示一个值不原创 2020-11-15 10:10:45 · 249 阅读 · 0 评论 -
15. 内部类、包装类和权限修饰符总结
文章目录1. 内部类1.1 成员内部类1.2 局部内部类1.3 匿名内部类【重点】2. 包装类2.1 基本类型与字符串之间的转换2.2 引用数据类型3. 权限修饰符`☆`1. 内部类1.1 成员内部类public class Demo01 { public static void main(String[] args) { Body body = new Body(); // 如果外部类以外的地方使用内部类,需要先创建外部类的对象 然后在创建内部类的对象。原创 2020-05-26 01:08:23 · 151 阅读 · 0 评论 -
14. 面向对象特性之多态
1. 面向对象特性之多态定义:同一个行为,具有不同的多种表现形式 。多态是继封装、继承之后,面向对象的第三大特性。使用多态的前提条件有以下几条:继承或者实现【二选一】(接口和抽象类)方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】1.1 多态的具体使用着重理解----前期绑定和后期绑定。/** * java编程思想中: * * 针对行为 * 多态分成 * 前期绑定:编译时绑定,绑定是父类。 *原创 2020-05-24 10:07:33 · 145 阅读 · 0 评论 -
13 .Java基础之接口interface总结
文章目录1. Java基础之接口1.1 接口的定义1.2 定义一个接口1.3 接口和抽象类区别1.4 (接口)抽象方法的定义`jdk7`--接口中只能存在`jdk8` --接口中扩展的内容`jdk9` --扩展的内容1.5 接口的特征1. 接口的多实现2. 接口的多继承`☆`1. Java基础之接口1.1 接口的定义是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(J原创 2020-05-23 11:05:27 · 151 阅读 · 0 评论 -
12. 面向对象特性之继承
文章目录1. 面向对象特性之继承1.1 继承定义1.2 方法重写1.4 继承格式1.5 继承关系中-父子类构造方法的访问特点1.6 `super和this`1.7 继承的特点1.8 抽象类1.8.1 抽象方法`☆`1. 面向对象特性之继承extends1.1 继承定义就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性,相同的行为,子类可以直接询问父类中的非私有的属性和行为格式:class 子类 extends 父类{ ... };好处提高代码的复用性类与原创 2020-05-16 11:13:07 · 233 阅读 · 0 评论 -
11. static和final关键字总结
文章目录1. static关键字2. final关键字2.1 常见的四种用法2.1.1 final修饰局部变量2.1.2 final修饰成员变量2.1.3 final修饰方法2.1.4 final修饰类1. static关键字static关键字关于static关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员属于类的,而不是单单是属于某个对象。也就是说,既然属于类,就可以不靠创建对象来调用了。如果使用static修饰成员方法,那么这个方法就变成了静态方法静态属性和静态方法(类原创 2020-05-16 10:32:35 · 182 阅读 · 0 评论 -
10. Java常用基础类
文章目录Java中常用基础类1. API2. Scanner类3. Random类4. `String类`4.1 创建字符串对象的方式4.2 字符串常量4.3 `字符串类常用方法`5. `Arrays类`6. Math类7. `ArrayList类 `7.1 引入——数组的特点7.1 ArrayList基础7.3 常用方法和遍历7.4 如何存储基本数据类型7.5 ArrayList底层简单分析8. Date类9. DateFormat 类9.1 请使用日期时间相关的API,计算出一个人已经出生了多少天。10原创 2020-05-14 16:52:01 · 339 阅读 · 0 评论 -
9. Java基础之Object类详解
Object类是所有类的超类, Object是Java语言中唯一一个没有父类的类。原创 2020-05-14 12:24:53 · 331 阅读 · 1 评论 -
8. 深入分析Java中的length和length()
深入分析Java中的length和length()转载自 深入分析Java中的length和length()在开始正文之前,请你快速回答如下问题:在不使用任何带有自动补全功能**IDE**的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多**IDE**都有代码补全功能,这使得开发人员在很转载 2020-05-13 14:19:55 · 355 阅读 · 0 评论 -
7. Java面向对象思想
文章目录面向对象1. 面向对象1.1 什么是类?1.2 什么是对象?1.3 类的定义和使用1.4 对象内存图1.5 ==成员变量和局部变量区别==2. 封装2.1 封装的步骤和操作2.2 封装优化this关键字==this的含义==2.3 封装优化构造方法2.4 标准代码JavaBean面向对象1. 面向对象Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我...原创 2019-10-11 23:11:21 · 186 阅读 · 0 评论 -
6. Java基础之流程控制语句
文章目录流程控制语句1. 顺序结构2. 分支(选择)结构2.1 **If**2.2 **If...Else**2.3 **If...Else if**2.4 **switch**3. 循环结构3.1 **For**3.2 while 和 do...while3.3 break 和 continue3.4 循环结构练习流程控制语句1. 顺序结构顺序结构(Sequence structure)...原创 2019-10-10 23:39:49 · 173 阅读 · 0 评论 -
5. Java数组详解
文章目录Java数组1. 一维数组1.1 一维数组的默认值2. 多维数组2.1 二维数组的初始化静态初始化动态初始化注意特殊写法情况:3. 数组内存原理3.1 JVM的内存划分3.2 数组内存原理图一维数组二维数组4. 数组练习Java数组数组是多个相同类型数据的组合,实现对这些数据的统一管理。数组中的元素可以是任何数据类型,包括基本类型和引用类型。数组属引用类型,数组型数据...原创 2019-10-09 21:00:08 · 239 阅读 · 0 评论 -
4. 运算符总结
文章目录1. 运算符1.1 算数运算符1.2 赋值运算符1.3 比较运算符1.4 逻辑运算符1.5 三元运算符1. 运算符1.1 算数运算符需要注意++ 和 - -+加法运算字符串连接运算-减法运算*乘法运算/除法运算%取模运算,两个数字相除取余数++ --自增自减运算1.2 赋值运算符赋值运算符,就是将符号右边的值,赋...原创 2019-10-06 22:57:10 · 154 阅读 · 0 评论 -
3. Java的注释、变量和数据类型
文章目录1. 注释1.1 单行注释1.2 多行注释1.3 文档注释(java特有)2. 关键字3. 标识符3.1 命名规则: 硬性要求3.2 命名规范 : 软性建议4. 常量5. 变量5.1 数据类型5.2 变量的定义5.3 数据类型的转换5.3.1 自动转换5.3.2 强制转换==注意==5.4 ASCII编码表6. 常用DOS命令7. windows操作系统常用的快捷键1. 注释用于注...原创 2019-10-06 17:00:49 · 328 阅读 · 0 评论 -
2. Java语言概述,JDK安装和环境变量的配置
文章目录Java语言概述,JDK安装和环境变量的配置1. Java基础知识图解1.1 程序设计1.2 程序设计语言1.3 软件开发介绍**语言发展趋势图统计网站:**https://www.tiobe.com/tiobe-index/2.计算机结构:硬件和软件2.1 计算机硬件2.1.1 中央处理器CPU2.1.2 比特(bit)和字节(byte)2.1.3 内存2.1.4 存储设备2.1.5 输...原创 2019-09-16 09:56:52 · 359 阅读 · 0 评论 -
1. Java的历史和演变
文章目录Java的历史和演变1. 计算机语言的历史1.1 C语言之前的高级语言1.2 C语言诞生1.3 C++ (带类的C语言)1.4 Java的诞生1.4.1 推动Java发展的两大动力1.4.2 Java 和其他计算机语言2. Java改变 Internet 的方式3. Java的关键特性4. Java的演变历史Java的历史和演变1. 计算机语言的历史 第一代语言:机...原创 2019-09-14 20:23:29 · 583 阅读 · 0 评论