![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 95
本专栏主要记录一些Java的基础
JU HE
一个专注于机器学习、深度学习的AI炼丹师。
展开
-
Python和java中super的使用用法(有点小语法上的差距)和Pycharm与IDEA中关于当前工作路径的区别:使用相对路径时注意(老忘就在这里置顶了)
使用 super() 函数:Python 中的子类可以使用 super() 函数来调用父类的方法。super() 函数用于获取父类的对象,并且可以调用父类的方法。使用 super 关键字:在子类中,可以使用 super 关键字来调用父类的方法。super 关键字可以用来引用父类的构造方法或普通方法。如果父类有带参数的构造方法,可以通过 super(参数) 的形式传递参数给父类构造方法。原创 2024-08-01 15:38:38 · 472 阅读 · 0 评论 -
11 Java 方法引用、异常处理、Java接口之函数式编程(接口知识补充Function<T,R>、BiFunction<T, U, R>和自定义泛型接口)、文件路径处理(File类)
前面在学习接口的时候很多都不知道,其中接口的有一项功能就是提供函数式编程的功能。为此Java还内置了两个专门的接口Function和BiFunction泛型接口。本节复习接口的使用和介绍这两个接口,已经到最终的自定义函数式接口(理解了这个接口就真的没有问题了)。在前面学习stream流里面的map中间方法,里面用到了Function这个泛型接口,后来在学习方法引用,我发现这个接口结合方法引用使用有点有趣。原创 2024-09-01 14:20:22 · 1170 阅读 · 0 评论 -
10 Java数据结构(下):集合进阶之Map(双列集合)系列、不可变集合、操作集合的Stream流:Map接口、HashMap实现类、LinkedHashMap实现类、TreeMap实现类
双列集合的特点(1)双列集合一次需要存一对数据,分别为键和值(2)键不能重复,值可以重复(3)键和值是一一对应的,每一个键只能找到自己对应的值(4)键+值这个整体我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”在双列集合的体现中,一个接口、三个实现类HashMap底层是哈希表结构的。原创 2024-08-28 17:27:49 · 660 阅读 · 0 评论 -
9 Java数据结构(中):集合进阶之Collection(单列集合):Collection、List接口(ArrayList、LinkedList实现类)、Set接口等、Collections工具类
前面已经学习过一些集合的基本知识:包装类、泛型,以及一个基本的集合ArrayList。本节我们将在前面的基础上面,更加系统的学习Java类里面集合这个概念。首先,第一步我们要弄明白Java里面的集合是个什么东西,我们要先从集合的体系结构开始学习。原创 2024-08-26 12:03:45 · 885 阅读 · 0 评论 -
9 Java数据结构(上):包装类、数组(Array工具类)、lambda表达式、ArrayList、泛型
本节会总结Java中各种数据结构里面的使用方法,包括之前的学过的数组、ArrayList、还包括链表、哈希表、树等数据结构一起其中的高级实用API。本博客会详细记录各种用法,作为个人的查询文档。在学习这些数据结构前,前面有必要先来好好学习一下包装类,由于Java基本数据类型(可变)大部分集合都是不允许放进去的,我们必须要放其对应的包装类(不可变)才被允许放进去,所以学习这些集合第一关就是对应的包装类。原创 2024-08-22 23:06:05 · 627 阅读 · 0 评论 -
8 正则表达式:Java爬虫和正则表达式、String中的正则表达式方法(基本语法7)
没错,Java也是可以进行爬虫的,正则表达式所有语言都是通用的。可以看到上述(1)(2)是可以结合在一起灵活应用的正则表达式这个难啃的骨头终于啃过来了,大一第一次接触正则表达式到现在研一,一直没有找到正确的学习正则表达式的方法,网上找了大量资料,但苦于语法知识点太多,很多规则复杂,一直没有十分看懂过。根据我的经验,如果你学习正则表表达式如果只看文字性叙述,很不幸,压根不知道在讲什么,建议视频讲解+实际案例。原创 2024-08-21 00:06:52 · 1041 阅读 · 0 评论 -
7 Java总结(基本语法6)-- Object、Objects、Math、Random、System、Scanner、浅(深)克隆、BigInteger大数类、Runtime、时间类
需要注意,这些常用API的方法属性千万不要背,背是背不完的,用到再去查阅帮助文档就是了。我在这里写这个系列博客也是为了形成一个私人的文档查询库。原创 2024-08-17 12:50:12 · 911 阅读 · 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 · 984 阅读 · 0 评论 -
5 Java的基本程序设计结构(基本语法5)- 面向对象进阶(继承、多态(父类强转子类)、包、接口、内部类、抽象类和抽象方法)
定义:被static修饰的成员变量,叫做静态变量。特点:**被该类所有对象共享(简单来说你修改任意一个对象里面的static成员变量,所有对象的该成员变量的值都会变)调用方式**(1)直接类名调用(推荐)(2)对象名调用关于被该类所有对象共享这个举个例子说明一下。一个学生类,里面有一个静态成员变量是老师,修改任意一个学生对象的老师这个成员变量,其余学生对象的老师也会统一修改。简单来说,静态成员变量是属于这个类,是属于所有对象,修改一个对象就会影响所有对象。原创 2024-07-30 21:43:27 · 455 阅读 · 0 评论 -
实例练习:学生管理系统
前面我们学数组的时候,发现数组的一旦创建长度就不可变,很不好用。因此,就有了这里的集合来解决这一缺点。但很遗憾,虽然集合解决了数组不能自动扩容的缺点,但集合有有新的缺点。数组:基本数据类型、引用数据类型都可以存进去(但一个数组里面只能有一种数据类型)只能存引用数据类型;基本数据类型不能直接存,必须将其变成相对应的包装类才能存。什么是包装类后面会讲java提供了很多的集合类都符合上述规则,常见的有ArryList, Map , HashSet等等。下面我们依次学习这些常见的数据结构(java集合)。原创 2024-07-27 17:38:41 · 874 阅读 · 0 评论 -
4 Java的基本程序设计结构(基本语法3)- 字符串、java中的==究竟是在比较什么?
java为我们提供了很多的字符串API接口,常见的有·String 、StringBuilder、StringJomier等等。原创 2024-07-20 23:56:48 · 1019 阅读 · 0 评论 -
3 Java的基本程序设计结构(基本语法2)- 数组、方法、面向对象(入门)
开始本博客前,先来给出一个java 里面各种API接口的官方文档吧,今后我们开发中经常要查阅这个文档,下面给出中文文档链接。jdk17官方API接口在线手册定义语法: public static void 方法名(para){方法体}其中void表示返回值为空,使用return只能提前结束函数,不能 return a;只能return;这种方法调用:不需要创建实例对象,直接类名就可以调用。直接类名.方法名()调用;另外在类内部也可以方法名()调用。为了规范,还是建议类名调用。原创 2024-07-19 11:13:13 · 355 阅读 · 0 评论 -
2 Java的基本程序设计结构(基本语法1)
java数据类型分为两大类:基本数据类型和引用数据类型基本数据类型:整数、浮点数、字符(char)、布尔类型引用数据类型:封装在类对象里面的数据类型,字符串(不可变)、数组(可变)、集合(可变)、字典(可变)原创 2024-07-14 13:53:32 · 696 阅读 · 0 评论 -
(补充)IDEA项目结构和Pycharm与IDEA中关于当前工作路径的区别
本文主要介绍一下pycharm和IDEA里面的项目结构的使用方法IDEA还有很多其他功能,类似接口、Maven这些后面都需要慢慢学了增加进去。原创 2024-07-10 23:54:40 · 830 阅读 · 0 评论 -
(补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
java中的各种进制的转换关系计算机中文本、图片、音频三种数据类似是怎么存在计算机中的普及图像、和音频的一些常识知识计算机数据分为三种: 文本(Text)数据:数字,字母,特殊符号等等、(Image)图片数据、(Sound)声音数据。有且仅有这三种,其中视频是图片和音频数据的组合。【注】:无论是文本、图片、还是音频计算机都是以二进制存储,即用一堆0,1数字来表示。这是怎么做到的,下面我们简单了解一下,其实这块属于计算机组成原理的知识。先来了解一下进制吧。信号与系统数字信号处理。原创 2024-07-09 20:46:34 · 1228 阅读 · 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 · 1186 阅读 · 0 评论