
请你喝杯Java
文章平均质量分 87
对小白友好的Java学习资料.
请你喝杯Java
优快云全栈领域优质创作者、优快云认证优秀话题主持人、华为云云享专家、阿里云社区专家博主、华为校园开发者计划校园大使、掘金社区入驻作者、InfoQ签约作者,记录分享自己学习中的笔记或心得,软件工程专业,在校期间喜欢参与各类科技竞赛,获得校级奖项10余项,省级12项、国家级3项。
展开
-
Java 8 及其核心特性(打油诗版)
技术作用Java 8Java 语言的重大更新,提升开发效率Lambda 表达式让 Java 代码更简洁,支持函数式编程Stream API用更简洁的方式处理集合,支持并行计算Optional避免 null 导致的异常,提高代码安全性函数式编程让 Java 更现代化,支持更多 FP 风格。原创 2025-03-06 10:00:17 · 820 阅读 · 0 评论 -
Java单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2023-06-27 11:53:43 · 1904 阅读 · 0 评论 -
IDEA DeBug 调试工具详解
教你学会如何在IDEA中进行代码调试(DeBug)原创 2022-11-05 13:27:40 · 1312 阅读 · 0 评论 -
Java单元测试
JUnit是一个 Java 编程语言的单元测试工具JUnit 是一个非常重要的测试工具黑盒测试:封装代码,只显示输入和输出。通过比较实际的输出和预想的输出从而得到软件或者程序是否正确白盒测试:不封装代码,看过程和流程,思考代码是否高效,一般写代码。Junit测试属于白盒测试的一种。原创 2022-09-02 07:45:00 · 273 阅读 · 10 评论 -
Java注解
本篇主要讲述了Java注解原创 2022-09-01 09:53:07 · 160 阅读 · 0 评论 -
Java反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。反射主要涉及的API:代表一个类:代表类的方法:代表类的成员变量:代表类的构造器。...原创 2022-08-31 10:42:39 · 171 阅读 · 0 评论 -
Java类加载器
如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载,这就是双亲委派模式。...原创 2022-08-30 10:19:13 · 220 阅读 · 4 评论 -
Java枚举
本篇主要讲述了Java枚举的知识。原创 2022-08-29 10:04:18 · 143 阅读 · 2 评论 -
Java多线程
本篇主要讲述了Java多线程的知识,了解多线程、实现多线程的方式、线程休眠、线程优先级、线程守护、线程的生命周期、线程同步问题、生产者收费者问题以及线程池。原创 2022-08-28 13:38:57 · 178 阅读 · 3 评论 -
Java日志
本篇主要讲述了Java日志的基础知识。原创 2022-08-28 12:30:58 · 525 阅读 · 0 评论 -
Java网络编程详解
Java网络编程本篇主要讲述了计算机网络的基础知识、Java的网络编程Socket,包括如何使用Socket技术实现数据传输、文件传输以及如何使用浏览器访问Socket服务器。原创 2022-05-10 08:20:11 · 595 阅读 · 14 评论 -
Java集合框架详解
简介:本篇详细去讲一下Java集合框架,如ArrayList、HashSet、HashMap等。Java集合框架详解什么是集合概念和数组的区别导包Collection体系Collection 父接口常用方法List 子接口常用方法List实现类ArrayListVectorLinkedList泛型泛型接口泛型方法泛型集合Set集合HashSet 【重点】TreeSetMapMap接口的使用HashMap 【重点】HashtablePropertiesTreeMapCollection工具类什么是集合.原创 2022-04-02 10:28:08 · 509 阅读 · 1 评论 -
Java泛型详解
简介:本篇用通俗例子去讲一下泛型的结构和语法以及一些特点。Java泛型详解一、泛型的基本概念二、泛型的使用1.泛型类1.1泛型使用格式1.2泛型类的使用1.3ArrayList的add方法2.泛型接口2.1泛型接口格式2.2泛型类的使用一2.3泛型类的使用二3.泛型方法3.1泛型方法格式3.2泛型方法使用4.泛型通配符4.1两个不同类型的集合4.2泛型的通配符一、泛型的基本概念学习泛型之前我们首先回顾下集合Collection和数组Array的区别:数组长度一般固定不变,可以存放任意数据类型,.原创 2022-02-11 17:24:44 · 1049 阅读 · 2 评论 -
【详细+超基础】Java-学习笔记 15
【详细+超基础】Java-学习笔记Java学习笔记系列——孙不坚1208【详细+超基础】Java-学习笔记 01【详细+超基础】Java-学习笔记 02【详细+超基础】Java-学习笔记 03【详细+超基础】Java-学习笔记 04【详细+超基础】Java-学习笔记 05【详细+超基础】Java-学习笔记 06【详细+超基础】Java-学习笔记 07【详细+超基础】Java-学习笔记 08【详细+超基础】Java-学习笔记 09【详细+超基础】Java-学习笔记 10【详细+超基础.原创 2021-08-23 19:52:20 · 789 阅读 · 2 评论 -
【详细+超基础】Java-学习笔记 14
【详细+超基础】Java-学习笔记Java学习笔记系列——孙不坚1208【详细+超基础】Java-学习笔记 01【详细+超基础】Java-学习笔记 02【详细+超基础】Java-学习笔记 03【详细+超基础】Java-学习笔记 04【详细+超基础】Java-学习笔记 05【详细+超基础】Java-学习笔记 06【详细+超基础】Java-学习笔记 07【详细+超基础】Java-学习笔记 08【详细+超基础】Java-学习笔记 09【详细+超基础】Java-学习笔记 10【详细+超基础.原创 2021-08-23 19:30:32 · 526 阅读 · 0 评论 -
【详细+超基础】Java-学习笔记 13
【详细+超基础】Java-学习笔记Java学习笔记系列——孙不坚1208【详细+超基础】Java-学习笔记 01【详细+超基础】Java-学习笔记 02【详细+超基础】Java-学习笔记 03【详细+超基础】Java-学习笔记 04【详细+超基础】Java-学习笔记 05【详细+超基础】Java-学习笔记 06【详细+超基础】Java-学习笔记 07【详细+超基础】Java-学习笔记 08【详细+超基础】Java-学习笔记 09【详细+超基础】Java-学习笔记 10【详细+超基础.原创 2021-08-23 19:25:31 · 549 阅读 · 1 评论 -
【详细+超基础】Java-学习笔记 12
【详细+超基础】Java-学习笔记Java学习笔记系列——孙不坚1208【详细+超基础】Java-学习笔记 01【详细+超基础】Java-学习笔记 02【详细+超基础】Java-学习笔记 03【详细+超基础】Java-学习笔记 04【详细+超基础】Java-学习笔记 05【详细+超基础】Java-学习笔记 06【详细+超基础】Java-学习笔记 07【详细+超基础】Java-学习笔记 08【详细+超基础】Java-学习笔记 09【详细+超基础】Java-学习笔记 10【详细+超基础.原创 2021-08-23 19:22:39 · 541 阅读 · 0 评论 -
手把手教你做一个Java贪吃蛇小游戏
做一个Java贪吃蛇小游戏的exe应用程序大家好,我是孙不坚1208,今天给大家分享一下:如何做一个贪吃蛇小游戏的exe应用程序,希望能给需要帮助的朋友带来方便,同时也希望能得到大佬的建议。思路:首先你要有一条贪吃蛇,哎,就是玩儿。1.先用Java敲一个贪吃蛇小游戏的程序。2.把Java程序打包成jar文件包,把jar包打包成exe应用程序知道思路以后,接下来按照我的详细步骤走,能少踩坑,别问我怎么知道的!!!一、Java“敲一个”贪吃蛇小游戏废话不多说,本篇主要讲从java项目到exe应原创 2021-04-24 19:03:14 · 8193 阅读 · 25 评论 -
【详细+超基础】Java-学习笔记
JAVA简介Java是半编译半解释性语言,它将.java的源程序文件编译成拓展名为.class的字节码文件,字节码文件可以在任何一台装有JVM虚拟机的操作系统上运行,从而达到“一次编译,随处运行”的目的。Java 特点:简单的 面向对象的 分布式的 解释执行的 健壮的 安全的 结构中立的 可移植的 高效率的 多线程的 动态的和跨平台的编程语言。......原创 2021-04-09 09:20:34 · 16261 阅读 · 40 评论 -
【详细+超基础】Java-学习笔记 11
四、综合案例4.1案例需求(理解)我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员都需要学习英语。 请用所学知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。4.2代码实现(应用)抽象人类public abstract class Person {private String name;private int age;public Person() {}public Person(String name, int age)原创 2021-01-31 22:47:25 · 2228 阅读 · 0 评论 -
【详细+超基础】Java-学习笔记10
一、多态1.1多态的概述(记忆)什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类 代码演示 动物类代码演示动物类public class Animal {public int age = 40;public void eat() {System.out原创 2021-01-31 13:43:13 · 1513 阅读 · 1 评论 -
【详细+超基础】Java-学习笔记 09
三、接口3.1接口的概述(理解)接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象!3.2接口的特点(记忆)接口用关键字interface修饰public interface 接口名 {}类实现接口用implements表示public class 类名 implements 接口名 {}接口不能实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。 多态的形式:具体原创 2021-01-29 22:53:13 · 1377 阅读 · 2 评论 -
【详细+超基础】Java-学习笔记 08
二、抽象类2.1抽象类的概述(理解)当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!2.2抽象类的特点(记忆)抽象类和抽象方法必须使用 abstract 关键字修饰//抽象类的定义public abstract class 类名 {}//抽象方法的定义public abstract void eat();抽象类中不一定有抽象方法,有抽象方法的原创 2021-01-28 22:57:29 · 1906 阅读 · 6 评论 -
【详细+超基础】Java-学习笔记 07
一、继承1、继承1.1继承的实现(掌握)继承的概念:继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法。继承性即共性抽取。实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class原创 2021-01-26 17:41:57 · 1539 阅读 · 2 评论 -
【详细+超基础】Java-学习笔记 06
一、String类1.1String类概述【理解】String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序 中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!1.2String类的特点【理解】字符串不可变,它们的值在创建后不能被更改虽然 String 的值是不可变的,但是它们可以被共享字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组(原创 2021-01-24 22:25:09 · 1822 阅读 · 2 评论 -
【详细+超基础】Java-学习笔记 04
一、Scanner1.导包(idea自动导包)import java.util.Scanner;2.创建类名称 对像名 = new 类名称();Scanner sc =new Scanner(System.in);System.in代表从键盘进行输入3.使用对像名.成员方法名()获取键盘输入的一个int数字:int num =sc.nextInt();获取键盘上输入的一个字符串:String str=sc.next();二、Random1.导包(idea自动导包) import jav原创 2021-01-23 23:29:29 · 2212 阅读 · 4 评论 -
【详细+超基础】Java-学习笔记 05
1.ArrayList1.1ArrayList类概述【理解】什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点底层是数组实现的,长度可以变化泛型的使用 用于约束集合中存储元素的数据类型1.2ArrayList类常用方法【应用】1.2.1构造方法方法名说明public ArrayList()创建一个空的集合对象1.2.2成员方法方法名说明public boolean remove(Object o原创 2021-01-22 23:02:42 · 1924 阅读 · 6 评论 -
【详细+超基础】Java-学习笔记 03
面向对象Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。举例洗衣服:面向过程:把衣服脱下来–>找一个盆–>放点洗衣粉–>原创 2021-01-21 22:41:07 · 3225 阅读 · 8 评论 -
【详细+超基础】Java-学习笔记 02
一、方法Method1、方法格式:修饰符 返回值类型 方法名称(参数类型 参数名称,…){方法体return 返回值;}说明:修饰符: public static返回值类型:方法最终产生的数据结果是什么类型参数类型:进入方法的数据是什么类型参数名称:进入方法的数据对应的变量名称(若参数有多个,使用逗号进行分隔)方法体:方法需要做的事情,若干行代码return:一能够停止当前方法 二是将后面的返回值还给调用处返回值:方法执行后最终产生的数据结果2、三种调用格式:1.单独调用:方法原创 2021-01-20 20:30:41 · 4582 阅读 · 1 评论