
JavaSE基础
文章平均质量分 73
本专栏主要记录一些Java的基础
JU HE
一个专注于机器学习、深度学习的AI炼丹师。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python和java中 super的使用用法、pycharm与idea中当前工作路径的区别(相对路径区别)、pycharm与idea中环境变量的配置与使用
使用 super() 函数:Python 中的子类可以使用 super() 函数来调用父类的方法。super() 函数用于获取父类的对象,并且可以调用父类的方法。使用 super 关键字:在子类中,可以使用 super 关键字来调用父类的方法。super 关键字可以用来引用父类的构造方法或普通方法。如果父类有带参数的构造方法,可以通过 super(参数) 的形式传递参数给父类构造方法。原创 2024-08-01 15:38:38 · 593 阅读 · 0 评论 -
反射进阶:反射机制详解:什么叫做运行时动态的加载操作类
甲公司开发的软件:这是一款支持插件的应用程序,可以根据配置文件中的插件名称动态加载插件。配置文件:用户或开发者可以在配置文件中指定插件名(例如插件的类名或者插件的标识符)。插件按钮:根据配置文件,软件的界面上会生成相应的插件按钮,用户点击按钮后,可以加载并执行插件。插件代码(乙公司插件):这些插件是由乙公司开发的,甲公司的软件需要能够加载并执行乙公司插件的代码,而这些插件代码可能是动态加载的。编译阶段:源代码(例如)会被编译成字节码(例如运行时:在运行时,会加载并实例化这个字节码文件。如果。原创 2025-02-17 00:34:08 · 1001 阅读 · 0 评论 -
16 Java(junit)测试+Assert(断言测试)、枚举类、注解、javac编译和javap反编译命令、常量
在开始本节前,先来介绍一个java里面的编译和反编译命令不需要提供setXxx 方法,因为枚举对象值通常为只读对枚举对象/属性使用 final + static 共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范.枚举对象根据需要,也可以有多个属性1 将构造器私有化,防止直接new出来2 去掉set方法,防止属性被修改;枚举类只能读取,不能修改3 在Season 内部,直接创建固定的对象,并且使用修饰/***//*原创 2024-12-07 14:57:00 · 850 阅读 · 0 评论 -
15 Java反射、动态代理
参考视频应用场景:IDEA里面的自动语法提示一个类有哪些成员变量、成员方法;一个方法里面的参数类型提示这些功能都是利用反射的功能实现的。看到这里你应该就明白反射的应用场景了,每次就是在书写封装各种框架会用到。什么是反射?一句话,就是能够动态访问类里面成员变量、方法的所有信息。【注】:这里的获取我们不是从java文件中获取的,而是从其对应的class字节码文件中获取的。所以先要学习怎么获取class字节码文件的对象。字节码对象:封装在Class类构造方法对象:封装在Constructor类。原创 2024-12-05 00:34:32 · 1053 阅读 · 0 评论 -
14 Java网络编程初识
本文仅仅会介绍网络编程的初识,更加复制的内容会在网络编程中详细讲述。网络编程涉及到的知识点很多,需要系统学习,所以这里只是Java中的网络编程做一个初步认识。网络编程三要素IP地址:每台主机在互联网上都有一个唯一标识;设备在网络中的地址,是唯一的标识。端口号:(应用程序在设备中唯一的标识)IP地址能确定发给那一台主机,但是不知道发送给哪一个软件。就需要规定好一个端口号,例如,主机A给主机B的qq发消息,那么主机A使用5080端口发送消息,主机B也就必须使用5080端口接受。原创 2024-12-02 17:50:51 · 1177 阅读 · 0 评论 -
13 多线程:三种创建方式、线程池、synchronized关键字\锁lock、多线程典型设计模式:生产者-消费者模型
多线程:三种创建方式、线程池、synchronized关键字\锁lock、多线程典型设计模式:生产者-消费者模型原创 2024-09-30 12:11:46 · 1161 阅读 · 0 评论 -
12 Java网络爬虫和IO流的综合练习(带权重的随机算法)
学习这个爬虫前,先复习一下前面的正则表达式。参考博客。原创 2024-09-30 12:14:10 · 333 阅读 · 0 评论 -
11 Java文件处理之写入、读取:IO流(下):Commons-io和Hutool(好好学习这个,特别爽) Jar包(IO流中一个十分好用的两个JAR包)、手动导Jar包流程
step1:上网上下载第三方Jar包,参考视频这里我们已经下载好了:Step2:在模块(项目)这一级下面新建一个lib文件夹(目录)并将上面的Jar包粘贴到下面step3:右键添加为库step4:成功后可以看到Jar包能展开就是成功了Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。作用:提高IO流的开发效率,提供一些好用的第三方接口apache开源基金组织提供了很多的Java开源的框架供全世界Java开发者使用。原创 2024-09-19 17:37:00 · 746 阅读 · 0 评论 -
11 Java文件处理之写入、读取:IO流(中):高级流(缓冲流、转换流、序列化流和反序列化流、打印流)
前面学FileReader和FileWriter字符流:对于中文只能处理当前平台的编码方式进行编码和解码,不能指定编码格式进行编码解码。这个指定编码的功能,在本节的高级流(转换流)上就会得到处理。另外,高级流都是在上节的四中基本流上面进一步封装而来的,可以说前面基本流是他们的爸爸。缓冲流(提供缓冲区,加快读取写入速度,减少和硬盘交互次数)转换流(可以指定编码格式)基本流—>缓冲流转换流(都是字符流)序列化流和反序列化流(都是字节流)打印流(不能读,只能写,只有输出流)原创 2024-09-17 21:57:02 · 706 阅读 · 0 评论 -
11 Java文件处理之写入、读取:IO流(上):基本流:字节流(FileOutputStream和FileInputStream)、字符流(FileReader和FileWriter)
本节我们先来介绍IO流的基本体系,并且先来学习基本流IO流:文件的读写和存储解决方案IO流的分类:根据流的方向分为输入流(读取)、输出流(写出)根据操作文件的类型分为字节流(以字节为基本单位进行数据的传输)、字符流(以字符char为单位进行数据的传输);字节流(8 bit),字符流(16 bit)字节流:可以操作所有类型的文件(视频、音频、纯文本等)字符流:只能操作纯文本文件(txt文件和md文件、xml文件等)什么是文件?文件就是保存数据的地方。原创 2024-09-12 21:04:39 · 1514 阅读 · 0 评论 -
10 Java 方法引用、异常处理、Java接口之函数式编程(接口知识补充Function<T,R>、BiFunction<T, U, R>和自定义泛型接口)、文件路径处理(File类:练习很重要)
前面在学习接口的时候很多都不知道,其中接口的有一项功能就是提供函数式编程的功能。为此Java还内置了两个专门的接口Function和BiFunction泛型接口。本节复习接口的使用和介绍这两个接口,已经到最终的自定义函数式接口(理解了这个接口就真的没有问题了)。在前面学习stream流里面的map中间方法,里面用到了Function这个泛型接口,后来在学习方法引用,我发现这个接口结合方法引用使用有点有趣。原创 2024-09-01 14:20:22 · 1579 阅读 · 0 评论 -
9 Java数据结构(下):集合进阶之Map(双列集合)系列、不可变集合、操作集合的Stream流:Map接口、HashMap实现类、LinkedHashMap实现类、TreeMap实现类9
双列集合的特点(1)双列集合一次需要存一对数据,分别为键和值(2)键不能重复,值可以重复(3)键和值是一一对应的,每一个键只能找到自己对应的值(4)键+值这个整体我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”在双列集合的体现中,一个接口、三个实现类HashMap底层是哈希表结构的。原创 2024-08-28 17:27:49 · 908 阅读 · 0 评论 -
8 包装类、枚举类、lambda表达式、泛型]
本节会总结Java中各种数据结构里面的使用方法,包括之前的学过的数组、ArrayList、还包括链表、哈希表、树等数据结构一起其中的高级实用API。本博客会详细记录各种用法,作为个人的查询文档。在学习这些数据结构前,前面有必要先来好好学习一下包装类,由于Java基本数据类型(可变)大部分集合都是不允许放进去的,我们必须要放其对应的包装类(不可变)才被允许放进去,所以学习这些集合第一关就是对应的包装类。原创 2024-08-22 23:06:05 · 988 阅读 · 0 评论 -
9 Java数据结构(中):集合进阶之Collection(单列集合):Collection、List接口(ArrayList、LinkedList实现类)、Set接口等、Collections工具类
前面已经学习过一些集合的基本知识:包装类、泛型,以及一个基本的集合ArrayList。本节我们将在前面的基础上面,更加系统的学习Java类里面集合这个概念。首先,第一步我们要弄明白Java里面的集合是个什么东西,我们要先从集合的体系结构开始学习。原创 2024-08-26 12:03:45 · 1139 阅读 · 0 评论 -
8 正则表达式:Java爬虫和正则表达式、String中的正则表达式方法(基本语法7)
正则表达式、Pattern 和 Matcher 类、any-rule插件原创 2024-08-21 00:06:52 · 1231 阅读 · 0 评论 -
7 Java总结(基本语法6)-- Object、Objects、Math、Random、System、Scanner、浅(深)克隆、BigInteger大数类、Runtime、时间类
需要注意,这些常用API的方法属性千万不要背,背是背不完的,用到再去查阅帮助文档就是了。我在这里写这个系列博客也是为了形成一个私人的文档查询库。原创 2024-08-17 12:50:12 · 1181 阅读 · 0 评论 -
6 Java Swing用户界面组件
由于本节博客是讲Java里面的Swing里面的gui编程,但现在gui的环境大家也知道。并且Java本身在gui编程的选择上Java算是已经完全放弃这一块(Java的优势主要在于web开发),就留下了一个比较难用的Swing,Python好歹还有pyqt这些大型的qt开发框架。所以本文我们不会对Swing做一个过多的详细介绍。只会以一个实际的拼图小游戏项目来简单用用Swing的一些常用组件。建议学完Java的字典集合的api使用还有Java文件操作再来看这个。原创 2024-08-16 16:09:56 · 1378 阅读 · 0 评论 -
5 Java面向对象- 代码块、static、final、类、方法、继承、多态、权限修饰符、接口、内部类、抽象类和抽象方法
面向对象原创 2024-07-30 21:43:27 · 689 阅读 · 0 评论 -
4 数组、工具类Arrays
数组、Arrays原创 2025-06-10 11:43:34 · 131 阅读 · 0 评论 -
实例练习:学生管理系统
前面我们学数组的时候,发现数组的一旦创建长度就不可变,很不好用。因此,就有了这里的集合来解决这一缺点。但很遗憾,虽然集合解决了数组不能自动扩容的缺点,但集合有有新的缺点。数组:基本数据类型、引用数据类型都可以存进去(但一个数组里面只能有一种数据类型)只能存引用数据类型;基本数据类型不能直接存,必须将其变成相对应的包装类才能存。什么是包装类后面会讲java提供了很多的集合类都符合上述规则,常见的有ArryList, Map , HashSet等等。下面我们依次学习这些常见的数据结构(java集合)。原创 2024-07-27 17:38:41 · 935 阅读 · 0 评论 -
3 Java的基本程序设计结构(基本语法3)- 字符串、java中的==究竟是在比较什么?3
java为我们提供了很多的字符串API接口,常见的有·String 、StringBuilder、StringJomier等等。原创 2024-07-20 23:56:48 · 1183 阅读 · 0 评论 -
2 Java的基本程序设计结构(基本语法1)
java数据类型分为两大类:基本数据类型和引用数据类型基本数据类型:整数、浮点数、字符(char)、布尔类型引用数据类型:封装在类对象里面的数据类型,字符串(不可变)、数组(可变)、集合(可变)、字典(可变)原创 2024-07-14 13:53:32 · 853 阅读 · 0 评论 -
(补充)IDEA项目结构和Pycharm与IDEA中关于当前工作路径的区别
本文主要介绍一下pycharm和IDEA里面的项目结构的使用方法IDEA还有很多其他功能,类似接口、Maven这些后面都需要慢慢学了增加进去。原创 2024-07-10 23:54:40 · 1044 阅读 · 0 评论 -
(补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
java中的各种进制的转换关系计算机中文本、图片、音频三种数据类似是怎么存在计算机中的普及图像、和音频的一些常识知识计算机数据分为三种: 文本(Text)数据:数字,字母,特殊符号等等、(Image)图片数据、(Sound)声音数据。有且仅有这三种,其中视频是图片和音频数据的组合。【注】:无论是文本、图片、还是音频计算机都是以二进制存储,即用一堆0,1数字来表示。这是怎么做到的,下面我们简单了解一下,其实这块属于计算机组成原理的知识。先来了解一下进制吧。信号与系统数字信号处理。原创 2024-07-09 20:46:34 · 1368 阅读 · 0 评论 -
1、Java入门(cmd使用)+ jdk的配置
下面就开始我们的Java系列笔记了,先介绍一些Java入门的知识吧!让我们从Windows的CMD命令开始吧!环境变量是什么,有什么作用呢?举上面那个打开qq的例子就可以了上面的例子中打开qq需要切换盘符,还需要切换到qq.exe所在的bin文件夹下,这个可太麻烦了,那个有没有一种办法可以使我们在cmd的任意目录下执行qq.exe都能打开qq呢?有,环境变量就是干这个事情的。实际上,我们只要将qq.exe所在的目录的路径记录到电脑的某个地方就能实现这样的功能了— 这个地方就叫做环境变量。原创 2024-07-04 11:42:37 · 1587 阅读 · 0 评论